2004 JavaOneSM Conference:
Desktop Sessions
by Thorsten Laux
A few months back we gave you the opportunity to tell us
which desktop-related topics you'd like to hear about at
the JavaOne conference. Hundreds of you responded and provided
us with input that was very helpful in selecting the talks,
BOFs, and labs that finally made JavaOne from the huge list
of submissions. I'd like to thank all of you for your feedback
and give you an update on how we designed the conference
around your needs.
Our fundamental goal at JavaOne is to make you successful
in using desktop JavaTM technology. Therefore we have focused
on deep technical talks on topics you're faced with in your
daily work life. Additionally we will have talks on some
of the new and exciting topics in the desktop space to give
you the right perspective on the future of the Java platform. We're eager
to listen to your feedback!
On top of attending sessions and participating in BOFs you'll
be able to immediately try things out in our hands-on labs.
Maybe most importantly JavaOne is a place to meet other
developers as well as the experts behind the technologies.
Most of our experts will be at the conference and ready
to discuss your questions and issues. In addition to Q&A
following the sessions you'll be able to meet Sun's client
teams in our popular "Meet the team" BOFs, at our booths
in the pavilion, and in the labs.
New! Download calendar
information about JavaOne sessions!
Based on the input we received from you, we have organized
our desktop track this year around four themes:
Developing First Class Desktop Applications
This area encompasses several topics:
Performance
Your most frequently requested topic area is performance/footprint.
This includes startup performance as well as runtime and
UI performance. You're particularly interested in the
class data sharing feature that will enable multiple instances
of the same JRE to share class data.
Because of the overwhelming interest we'll have one general
and two desktop-focused sessions on performance.
TS-1362
High Performance Clients I: Minimizing Startup Time
TS-1335
High-Performance Clients II: Runtime Graphics and UI Performance
TS-1218
Java Platform Performance
TS-1362
will cover the details of the class data sharing feature
in Tiger.
Native Look and Feel
You continue to be interested in creating applications
that take on the look and feel of the desktop. Swing's
system look and feels (for example, the new XP and GTK
look and feels) provide the standard mechanism to achieve
this without sacrificing portability. Eclipse's SWT toolkit
is an alternative that some of you are interested in.
At JavaOne you'll hear about both approaches.
TS-1237
Building Native-Looking, Great-Feeling Applications with
Java Foundation Classes
("J.F.C./Swing")
TS-3815
Inside SWT
Additionally we'll get the two original project leads
and two very prominent users of both Swing and SWT on
stage for a panel discussion on both technologies:
BUS-3817
Swing and SWT
Compelling Swing GUIs
First-class applications come with superior user interfaces.
Karsten Lenzsch (jGoodies) will talk about using animations
and translucency to create cool desktop applications as
well as give advice on the dos and don'ts of Swing GUI
design:
TS-1328
How to Build a Cool Java Foundation Classes ("J.F.C./Swing")
Application
TS-1323
Improving a Java Foundation
Classes ("J.F.C./Swing") Technology User Interface
Application Architecture
Great applications require solid foundations and you
told us you'd like to hear about two topics specifically:
Application frameworks and threading issues. We'll have
the Netbeans folks talk about the Netbeans framework and
have a session on advanced threading issues:
TS-1694
Desktop Application Architecture I: Using the NetBeansTM
Platform Application Framework to Create a Rich Client
Application
TS-2853
Desktop Application Architecture II: Using Threads Correctly
and Effectively
Building Rich Web Services Clients
Rich web services clients continue to be a hot topic
for desktop developers. You requested concrete advice
on how to build SOAP-based web services clients as well
as more general information on the roles of XML and declarative
UI programming in rich clients.
We'll have a blueprints session on SOAP-based web service
clients and a talk about the JDNC project, which aims
at drastically simplifying the construction of networked
client applications.
TS-2865
JDesktop Network Components (JDNC): Simplifying Client
Construction for Java
Technology-Based Desktop Applications
TS-3077
Building Rich SOAP-Based Clients with J2SETM
Technology
Swing data-binding techniques will be discussed in the
JDNC session as well as in BOF-1330:
BOF-1330
Java Foundation Classes
(JFC/Swing) Technology Data-Binding Techniques
Additionally we'll have talks on rich client deployment
issues:
TS-1178
Deploying to the Masses: Rich Client Deployment Best Practices
TS-1179
Making the Most of Java
Web Start Software
What's New in Desktop Java Technology
You've told us you'd like to get the details on what's
new in desktop Java technology. We'll have an overview
session that will highlight the enhancements in Tiger
and talk about some of the other desktop-related projects
we're working on:
TS-1370
What's New in Desktop Java
Technology
Additionally we'll deep dive on specific Tiger enhancements
and their use in the following sessions:
TS-2870
Examining Java Foundation
Classes ("J.F.C./Swing") Technology New Looks and Feels:
Ocean and Synth
TS-1178
Deploying to the Masses: Rich Client Deployment Best Practices
TS-1179
Making the Most of Java
Web Start Software
TS-3802
Applying Generics and Functors to Desktop Java
Technology Programming
Games and Graphics
Finally many of you have requested talks on games and
graphics. We'll have a session on desktop game development
as well as explore the world of OpenGLŪ in Java. If you're
interested in declarative graphics programming, session
TS-1306 is for you.
TS-1338
Desktop Game Development
TS-1361
3D Application and Game Development with OpenGL
TS-1306
Interactive and Animated Interfaces with Java
Technology and SVG
If you'd like to see how project looking glass takes Java
on the desktop into the next dimension, don't miss
TS-1586
Project Looking Glass: A Java Technology-Based 3D Desktop
Environment
We're looking forward to meeting many old and new friends
at this year's conference. See you there!
Thorsten Laux
Desktop Java Strategist
Sun Microsystems