Jive Community Forums

 

  JavadesktopFAQ JavadesktopWIKI JavadesktopBLOG JavadesktopPROJECTS JavadesktopHOME javadotnet javadesktopFORUMS javadesktopARTICLES

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