Welcome to JavaPolis 2007!
Overall Presentation Goal
Speaker's Qualifications
Applets are Cool, Man.
Question
I'm not dead yet!
I'm getting better!
Claim
Like, what?
Introduction to IRIS
DEMO
Visual Breakdown
Demo Notes
Applets rock, now what?
Using Applets in your Web Page
Applet Cheat Sheet
Applets rock, now what?
Java, Java, Java Java jing jing jing
What, you say? That's it?
The Applet Class
What, you say? That's it?
Applets rock, now what?
Topsy Turvey
Making a JavaScript call
Making a JavaScript call - redux
Beware of Deadlocks
Applets rock, now what?
Hiding / Showing Applets
Veiling the page
DEMO
Veiling the page
Non Rectangular Applets
"Shaped" Applets Exposed!
How we do it
Drag 'n Drop
Applet D&D
Applet D&D
Applet D&D
Applet D&D
Applet D&D
up+up+down+down+...
DEMO
up+up+down+down+...
The Iris Code
And the custom Trigger
The Animator that is used
Almost there... hits away!
DEMO
Summary
Concluding statement
Iris shows the power of modern Java applets, highlighting the following major features of the Java platform: Dynamic extension of applets: new techniques developed within the past year in the JOGL project allow applets to use OpenGL for 3D graphics, OpenAL for spatialized audio, Java Media codecs, and other extensions previously only available to desktop or Java Web Start applications.
Next-generation web integration: Java applets interoperate well with JavaScript in all major web browsers.
Multi threading support in the Java platform and libraries hides network latency from the end user, and increases the application's throughput.
Native desktop integration supports concepts like drag-and-drop "on to the web".
The Java platform's powerful and flexible security model allows true web service mashups to be created which connect simultaneously to many web services.
The rich image handling and graphics capabilities of the Java core libraries facilitate development of advanced graphical applets and applications.
Richard Bair is an application developer with over 7 years experience in writing SQL database front ends. Four of those years were devoted to writing Java applications based on Swing and JDBC. He is currently tasked with working on the back-end components in JDNC for communicating with various data stores such as RDBMS systems, web services, and EJB servers, as well as working on Swing components and general JDNC project management. He joined Sun Microsystems in November of 2004 as a member of the Swing team, working full time on the JDNC project.