CompSci 4 6.1 Applets & Video Games. CompSci 4 6.2 Applets & Video Games The Plan  Applets  Demo on making and running a simple applet from scratch.

Slides:



Advertisements
Similar presentations
In Review JAVA C++ GUIs - Windows Webopedia.com.
Advertisements

Client-Side Processing
Using Multimedia on the Web Enhancing a Web Site with Sound, Video, and Applets.
Intro to Threading CS221 – 4/20/09. What we’ll cover today Finish the DOTS program Introduction to threads and multi-threading.
1 Frameworks. 2 Framework Set of cooperating classes/interfaces –Structure essential mechanisms of a problem domain –Programmer can extend framework classes,
Lecture 2: Do you speak Java?. From Problem to Program Last Lecture we looked at modeling with objects! Steps to solving a business problem –Investigate.
ACTIVE X By Ethan Huang. OUTLINE What is ActiveX? Component of ActiveX Why ActiveX? ActiveX and Java Security Issue.
1 Applets Chapter 1 To understand:  why applets are used to extend the capabilities of Web pages  how an applet is executed and know about the restrictions.
Mobile Code and Worms By Mitun Sinha Pandurang Kamat 04/16/2003.
Java Quick & Dirty By Bert Wachsmuth. Overview  We will cover: What is Java Using and Writing Java applets Getting more information  We will need: Knowledge.
Tutorial 7 Working with Multimedia. XP Objectives Explore various multimedia applications on the Web Learn about sound file formats and properties Embed.
Mgt 240 Lecture Website Construction: Software and Language Alternatives March 29, 2005.
The Internet & The World Wide Web Notes
© 2011 Delmar, Cengage Learning Chapter 11 Adding Media and Interactivity with Flash and Spry.
Introduction to Java CSIS 3701: Advanced Object Oriented Programming.
M. Taimoor Khan * Java Server Pages (JSP) is a server-side programming technology that enables the creation of dynamic,
Multimedia & The World Wide Web winny HCI 201 Multimedia and the www.
Multimedia and the Web Chapter Overview  This chapter covers:  What Web-based multimedia is  how it is used today  advantages and disadvantages.
Dynamic Web Pages (Flash, JavaScript)
Chapter 16 The World Wide Web Chapter Goals Compare and contrast the Internet and the World Wide Web Describe general Web processing Describe several.
16-1 The World Wide Web The Web An infrastructure of distributed information combined with software that uses networks as a vehicle to exchange that information.
CPS120: Introduction to Computer Science The World Wide Web Nell Dale John Lewis.
WIDAR Prototype Testing User Interface Software Kevin Ryan NRAO-DRAO Face-to-Face Meeting April 3, 2006.
Applets & Video Games 1 Last Edited 1/10/04CPS4: Java for Video Games Applets &
Java Introduction Lecture 1. Java Powerful, object-oriented language Free SDK and many resources at
Tutorial 7 Working with Multimedia. XP Objectives Explore various multimedia applications on the Web Learn about sound file formats and properties Embed.
Introduction to Java CSIS 3701: Advanced Object Oriented Programming.
NATIONAL INSTITUTE OF SCIENCE & TECHNOLOGY Presented by: Santosh kumar Swain Technical Seminar Presentation by SANTOSH KUMAR SWAIN Roll # CS
Midterm Review WEB DESIGN. FLASH What is Flash? –Flash is a multimedia graphics program specifically for use on the web –Flash enables you to create interactive.
Java Applets. 2 Introduction to Java Applet Programs  Applications are stand alone programs executed with Java interpreter executed with Java interpreter.
Tutorial 7 Working with Multimedia
Tutorial 7 Designing a Multimedia Web Site
Web Pages with Features. Features on Web Pages Interactive Pages –Shows current date, get server’s IP, interactive quizzes Processing Forms –Serach a.
Java Tutorial Ethan New York University.
Tutorial 7 Working with Multimedia. New Perspectives on HTML, XHTML, and XML, Comprehensive, 3rd Edition 2 Objectives Explore various multimedia applications.
Tutorial 7 Working with Multimedia. New Perspectives on HTML, XHTML, and XML, Comprehensive, 3rd Edition 2 Objectives Explore various multimedia applications.
Java Applets. 2 Introduction to Java Applet Programs Applications are ___________________ programs –executed with Java interpreter Applet is a small program.
1 MSCS 237 Overview of web technologies (A specific type of distributed systems)
CSE S. Tanimoto Java Introduction 1 Java A Programming Language for Web-based Computing with Graphics.
CSE S. Tanimoto Java Introduction 1 Java A Programming Language for Web-based Computing with Graphics.
Web Pages with Features. Features on Web Pages Interactive Pages –Shows current date, get server’s IP, interactive quizzes Processing Forms –Serach a.
Chapter 14 Applets and Advanced GUI  The Applet Class  The HTML Tag F Passing Parameters to Applets F Conversions Between Applications and Applets F.
Chapter 8 Frameworks. Frameworks Framework is a set of cooperating classes and interface types that structures the essential mechanisms of a particular.
CompSci Introduction to Jam’s Video Game Package.
1 Applets. 2 What is an applet? Applet: a Java program that can be inserted into a web page and run by loading that page in a browser brings web pages.
Website Design, Development and Maintenance ONLY TAKE DOWN NOTES ON INDICATED SLIDES.
Web Programming Overview. Introduction HTML is limited - it cannot manipulate data How Web pages are extended (include): –Java: an object-oriented programming.
CHAPTER Agenda Applets Servelets Browsers HelloWorld.
HTML Overview Part 8 – Java Applets 1. Applets 2  A Java applet is a small application embedded in your HTML document which runs in the browser window.
Client-Server applications Introduction to Java Applets Client-server architectures Why do Applets exist? What can an Applet do?
ITP 109 Week 2 Trina Gregory Introduction to Java.
Applications Active Web Documents Active Web Documents.
Introduction to Operating Systems
Introduction
How java is better than other languages according to history and uses.
Tutorial 7 Working with Multimedia
WinMax v9 Features September 10, 2012 Paul J. Gray Manager
Remote Demos Remote Demo.
Distributed Computing, M. L. Liu
Distributed Computing, M. L. Liu
Web animation Brad Hurley.
Computer Science I CSC 135.
Introduction to Operating Systems
Java Applets.
Java applets 1/3/2019.
Introduction to Operating Systems
Introduction to computers
Teaching slides Chapter 6.
Applet in Java.
Chap 1. Getting Started Objectives
Presentation transcript:

CompSci Applets & Video Games

CompSci Applets & Video Games The Plan  Applets  Demo on making and running a simple applet from scratch  Demo on making and running a simple application from scratch  Video Games  Measurements  Frame rates  Threads

CompSci Applets & Video Games Applets  Definition  Differences from applications  Download process  Use of html  Use of jar files  Example

CompSci Applets & Video Games Definition From the Java 5.0 API An applet is a small program that is intended not to be run on its own, but rather to be embedded inside another application. The name Applet is derived from the name Application.

CompSci Applets & Video Games Applet vs. Application Applets  Run in web browser  Often downloaded from untrusted site  Restricted from file system access  Restricted from outside network communication Applications  Run independently  Typically obtained through trusted source  Allow creation and modifications of files  Allow outside network communication  Must have a main method

CompSci Applets & Video Games Running an Applet 1. Load a web page with an tag embedded in the HTML 2. Load the compiled applet from website to local machine 3. Run the compiled applet on the local machine

CompSci Applets & Video Games HTML for Applet  code is the name of the class that extends JApplet  archive is the name of the jar file containing all classes

CompSci Applets & Video Games Jar files Jar is short for Java Archive  Compresses files and directories into a single file  Can be executed in compressed format  Files and directories can be extracted  Can contain any combination of source code, byte code, and other files

CompSci Applets & Video Games Demo Applet Demo  Make an applet in Eclipse  Make the html in composer  Save both to network drive  View from the web Application Demo  Make an application in Eclipse  Run in Eclipse

CompSci Applets & Video Games Video Games  Simulation  Measurement units  Discrete/Continuous  Monitor frame rate limitation  Model frame rate limitation  User interaction rate  Threads overview

CompSci Applets & Video Games Video Game as Simulation Video games are simulations of the real world and worlds that do not exist. These simulations are built for our pleasure, but may serve other purposes as well. Examples  Flight simulator  Oregon trail  Pinball

CompSci Applets & Video Games Measurement Units  Initial setup in coordinate system with origin at top left and (1, 1) at bottom right  Allows simple scaling to varying screen resolutions  Can be done hierarchically  Distances in pixels  Time in seconds  Velocity in pixels/second

CompSci Applets & Video Games Discrete vs. Continuous Time Discrete  Used to approximate continuous  Simple conceptually for good rough estimates  Causes problems when modeling continuous functions with too coarse grain estimates Continuous  Requires abstract representation or infinite precision  Requires analytical reasoning  Conceptually difficult to model directly

CompSci Applets & Video Games Monitor Frame Rate Why Hz (Frames/second)? Because we don’t actually visually process continuously Smooth fast movement? Consider a rate of 1 pixel a second would take more than 8 seconds to move across the screen. For fast movement there must be jumps in location.

CompSci Applets & Video Games Model Frame Rate Model is continuous. Frame rate is discrete. The granularity of frame rate is too coarse for our continuous model. How do we solve this problem? Two separate rates:  Monitor frame rate  Model frame rate

CompSci Applets & Video Games User Interaction Rate Devices such as the keyboard and mouse must also be polled at regular intervals. At what rate should they be polled? Depends on:  Available compute power  In contention with monitor frame rate  In contention with model frame rate  Which thread has priority

CompSci Applets & Video Games How it happens “all at once” Threads!  Threads are like programs within programs  Seem to run all at once, but typically share resources, primarily the processor  Cost overhead for switching the thread running

CompSci Applets & Video Games Summary  User interaction, model frame rate, and monitor frame rate all contend for the processor.  Threads enable programs to behave as if several sub-programs (threads) were running at once.  Continuous events can be modeled discretely.  Careful selection of measurement units can simplify program modifications.  Video games can be viewed as simulations.

CompSci Applets & Video Games Summary Applets  are like small applications run from a web browser.  have security restrictions.  require HTML code to be executed  are downloaded from a remote site and executed locally  use jar files to compress and combine all compiled code and supporting files