Desktop – Google 2007 JavaOne Advance Conference Guide User Manual
Page 27

technical sessions | track three : desktop
|
|
25
desktop
TS-3634 developing Enterprise Business Applications in Eclipse
rich Client Platform: Intermediate/Advanced
Scott Delap, Software Consultant
The first generation of web applications sacrificed usability and function
for ease of deployment. Recently the industry has shifted back to
richer user interfaces written in Ajax, Flash, and the Java programming
language. Many business applications have requirements such as offline
access, desktop integration, and UI customizations that make using Ajax
and Flash difficult to nearly impossible. For such applications, rich client
architectures featuring online deployment and web-enabled client-server
communications provide the easiest path to development success.
Eclipse’s Rich Client Platform gives organizations a valuable jump-start
in the creation of such applications. Eclipse RCP enables enterprise
applications to reclaim the powerful user interface paradigms that were
lost with the emergence of thin clients while retaining the benefits of
server-side scalability, security, and reliability. However, several core
functions of such business applications are not handled transparently by
Eclipse RCP out of the box.
This tutorial emerged out of the experience the speaker gained while
working on a large Eclipse RCP/Java 2 Platform, Enterprise Edition (J2EE
platform) enterprise application (2.3 million lines of code in the RCP
application). It addresses the gap between the standard functionality of
Eclipse RCP and what is needed for the creation of polished, highly usable
business applications.
TS-3742 Modular Programming with the NetBeans Platform
Tim Boudreau, Sun Microsystems, Inc.
The NetBeans platform is an open source framework that can be used
to build rich GUI applications. Underlying the platform is the NetBeans
Module System and the concept of “modular design.” This presentation
takes you through creating applications—both GUI and non-GUI—with
the NetBeans platform and the benefits it offers to any programmer.
TS-3833 debugging and optimizing Swing Applications
Ben Galbraith, Self-Employed
From detecting (and resolving) memory leaks to increasing the speed of
your Swing applications, this session highlights debugging techniques
of special importance to Swing applications, along with tips and
methodologies for increasing their performance.
TS-3834 Being Productive with Swing
Ben Galbraith, Self-Employed
Although eye candy tends to receive special attention from desktop
developers, the currency of IT departments worldwide is productivity.
This session presents several techniques for increasing your productivity
in developing Swing-based applications.
TS-3921 user Interfaces: Past, Present, and Future; Good, Bad,
and ugly
Steve Northover, IBM
Joe Winchester, IBM UK
GUI design today tends to be rather like the cinema of a hundred years
ago, where the cameramen were in charge, because they were the
only ones who could operate the equipment. Cinema has moved on to
become an art form in which the engineers are vital to its creation but
the content is decided by people who are trying to captivate the audience
and make them suspend their disbelief so they become unaware that
they are watching actors. The same approach is needed for GUIs, where
users should feel totally at ease with the technology, rather than have to
wrestle their way through forms containing widgets thrown together by
programmers. This session covers user interfaces at the abstract level of
good and bad design as well as the history of the GUI, to help show where
controls such as scroll bars, hypertext links, and pop-up menus came
from; why they’ve outgrown their initial purpose; and why using them is a
poor way to navigate data and information.
TS-3942 JSr 296: The Swing Application Framework
Joshua Marinacci, Sun Microsystems, Inc.
Hans Muller, Sun Microsystems, Inc.
For an experienced desktop Java platform developer, building a new Swing
application can be both challenging and rewarding. For a novice, the
experience can be rather different: it’s often mystifying and frustrating.
That’s because a standard architecture for desktop applications has not
been part of the Java platform. Until now.
The overall goal of JSR 296 is to simplify building desktop Java technology-
based applications by defining a small set of classes that are intended
to serve as the core for typical Swing applications. This set of classes
provides a set of common services such as lifecycle, defaults, session
state, actions, and tasks (worker threads). By using a standard Swing
application core, most developers will find that they can concentrate on
what makes their application unique, rather than on the plumbing and
scaffolding common to most applications.
This presentation provides a detailed look at the elements of the
Application Framework in terms of their APIs and sample usage. The
session concludes with a demo of building a complete desktop application
in the NetBeans integrated development environment.
TS-1550 Behind the Virtual Flying Dukes Programming Contest
TS-3160 Desktop Java Technology Today
TS-3165 Filthy-Rich Clients: Talk Dirty to Me
TS-3290 Applet-JAX: Advanced Techniques for Browser-Based Java Technology
TS-3420 Form Follows Function (F3)
TS-3489 3-D Earth Visualization with NASA World Wind
TS-3569 Beans Binding
TS-3634 Developing Enterprise Business Applications in Eclipse Rich Client Platform:
Intermediate/Advanced
TS-3742 Modular Programming with the NetBeans Platform
TS-3833 Debugging and Optimizing Swing Applications
TS-3834 Being Productive with Swing
TS-3921 User Interfaces: Past, Present, and Future; Good, Bad, and Ugly
TS-3942 JSR 296: The Swing Application Framework
:
track three : desktop
n
n
n
n
n
n
n
n
n
Te
ch
n
ic
al
S
es
sio
n
s
:
Tr
ac
k 3
|
d
es
kt
o
p