JavaFX at JavaOne 2008: Technical Sessions, Labs, and BOFs

Friday, May 09 2008

LAB-8410LT: JavaFX™ Script Exposed Live with NetBeans™ Technology

David Kaspar, Sun Microsystems, Inc.; Fabiola Gallegos Rios, Sun Microsystems, Inc.

Time & Venue: 10:50 - 12:50 Moscone Center - Hall E 132 (LAB)

Track: Hands-On Labs; Tools and Languages

NetBeans™ technology for JavaFX™ Script plugin provides JavaFX Script language support in the Netbeans IDE.

JavaFX Script enables developers to quickly and easily develop Rich-Internet-Applications and next-generation services that can be proliferated across virtually any device.

In this lab, participants will develop JavaFX Script application using NetBeans IDE with JavaFX Script plugin. The lab will focus on language features like data-binding and animations support.

TS-5796: JavaFX Patterns Simplified

Joshua Marinacci, Sun Microsystems, Inc.; Michal Škvor, Sun Microsystems, Inc.

Time & Venue: 10:50 - 11:50 Moscone Center - Esplanade 305

Track: Tools and Languages

So you've downloaded the JavaFX SDK, built a few programs, and read the tutorial. But now what? "Hello World!" great but what about dynamic images with transitions? How do you work with networks, databases and web services? The session will show you how you use JavaFX to make your applications great.

TS-5657: JavaFX™ Technology: Bring the Web with You--Multiple Interfaces to Games, Chat, and More

Joshua Marinacci, Sun Microsystems, Inc.; Anthony Rogers, Sun Microsystems, Inc.

Time & Venue: 12:10 - 13:10 Moscone Center - Esplanade 307-310

Track: Cool Next Gen Web; Cool Stuff; Next Generation Web

In the spectrum of web technologies ranging from high-latency static HTML to the low-latency rich applications of the JavaFX™ application environment, no one technology is good at everything. Next-generation web content needs multiple interfaces for multiple audiences on multiple devices. This session describes where JavaFX technology fits into your web technology toolbox and how you can mix it with other technologies to create various interfaces, including Twitter/Facebook mashups and a 3-D online multiuser game.

TS-4864: Java™ SE 6 and Java EE 6 Platform the Operating System for Interactive RIAs

Adam Bien, adam-bien.com

Time & Venue: 13:30 - 14:30 Moscone Center - Esplanade 305

Track: Desktop; Java Platform, Enterprise Edition (Java EE)

Consumer JRE™ software, Nimbus, WebStart, Beans Binding, Java™ DB, JavaFX™ technology allow the creation of slick, interactive and especially maintainable applications. This session discusses pragmatic approaches for rapid but still maintainable building of interactive rich internet applications. Especially pragmatic and real world approaches and challenges like: - Integration of EJB™ 3, legacy services and local business logic
- Efficient separation of generated (e.g. matisse, visual webpack, persistence layer generation) and developed code with Model View Presenter (Passive View, Supervising Controller)
- Building of testable and UI-independent presentation logic
- Real World Data Binding
- Redundancy minimalization (e.g. client side validation)
- Building multichannel applications - sharing presentation logic between GWT, JSF and Rich Internet Applications (e.g. Netbeans RCP, Eclipse RCP)
This session has real world focus and discusses best practices as well as anti-patterns with source code samples and live demos.

TS-5349: So Many Faces: Web 2.0 XD Experience with JavaServer™ Faces and JavaFX™ Technology, Flex, and Windows Presentation Foundation

Ray Lai, Intuit; George Mount, nVidia

Time & Venue: 16:10 - 17:10 Moscone Center - Esplanade 307-310

Track: Next Generation Web

User experience design (XD) is both an art and a science for creating compelling Web 2.0 applications. Emerging Web 2.0 user interface (UI) technologies such as JavaServer™ Faces and JavaFX™ technology, Flex, and Windows Presentation Foundation (WPF) are great tools, but they don’t necessarily make successful web applications. This session, for user interface developers and XD engineers, explores the developer experience for JavaServer Faces and JavaFX technology, Flex, and WPF through an interactive work session.

It starts by building a simple web-based employee information system application, using UI elements from all four technologies. Parts of each application are built in front of the audience to give a taste of the development process. The result is four applications with a similar (and simple) look-and-feel. This is followed by a discussion of various productivity aspects and pitfalls and the constraints of each technology for quick prototyping.

The second part of the session shows how the applications can be enhanced with features native to each technology that demonstrate its strengths. It discusses why specific language features are chosen and how they will create a great user experience as a Web 2.0 application.

The session is not intended to be a tutorial on any of the four UI technologies or a comparison of the language features. The focus is on sharing what/why specific features can make a compelling web application and presenting some gotchas.