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

Wednesday, May 07 2008

TS-5449: Java™ Technology for Blu-ray™ and TV: Creating your own Blu-ray Java Discs

Bill Foote, Sun Microsystems, Inc.; Chihiro Saito, Sun Microsystems, Inc.

Time & Venue: 09:30 - 10:30, Moscone Center - Esplanade 300

Track: Consumer Technologies

Blu-ray Disc opens up exciting new possibilities for programmers on the Java™ platform to create media-rich experiences for consumers. Stunning results have already been achieved, with compelling interactive experiences becoming a part of mainstream Hollywood titles.

Sun has established an open-source community at https://hdcookbook.dev.java.net that gives a programmer the tools needed to burn a recordable BD-RE disc at home, and play it on most consumer players. This initiative helps to open up opens up the platform for experimentation by small production houses, individual programmers, universities, and other interested parties. Our open-source code has been incorporated into commercial titles released by major Hollywood studios, and has been refined through experience working with innovators in the BD-J community.

The presentation shows this technology working for video-centric Java technology-based applications running on commonly available players. It includes an introduction to the tools and techniques available through the open-source community for Blu-ray Disc. These tools and techniques can be equally applied to other interactive platforms, such as OCAP for Cable TV, and upcoming JavaFX™/TV and IPTV platforms.

At past JavaOne[sm} conference's, we've talked about the potential of Blu-ray. Now it's time to start writing code, so we can make the most of that potential by creating new forms of video-centric interactivity using Blu-ray Java technology.

TS-5815: Going Mobile with JavaFX™ Script Technology, Groovy, and Google Android

Mike Mannion, Canoo Engineering AG

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

Track: Tools and Languages

Since the 2007 JavaOne℠ conference, the JavaFX™ Script technology-based application MusicPinboard has been justifiably cited by many (including Sun) as a significant demonstration of the power of JavaFX Script technology as well as a radical improvement over Java™ technology in terms of developer productivity.

One year on, in this session, one of the original team of first-time JavaFX Script technology users that knocked out the sexy-looking MusicPinboard application in just 20 developer-days shares his thoughts about what kind of audience JavaFX Script technology is likely appeal to, today and in the future. In addition, he offers objective comparisons with some rising competitors in what he calls the RIA/mobile space:

* Groovy, which has in recent months encroached on the JavaFX Script technology space by including a data binding mechanism as part of its Swing GUI Builder
* Google’s prototype Android platform, which the global giant hopes to position as the platform of choice for providers of high-end mobile device and business applications alike

The speaker argues that each of the solutions described embodies a different vision of how the mobile experience will evolve in the near future and that the time frame may be shorter than we think when it comes to seeing which technology gains the upper hand.

TS-6019: A Look into Development for the JavaFX™ Mobile/TV Platform with the NetBeans™ IDE

Petr Suchomel, Sun Microsystems, Inc.

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

Track: Tools and Languages

A new generation of mobile platforms represented by the JavaFX™ Mobile/TV platform opens a large set of possibilities for content developers and developers on the Java™ platform. One of the most important aspects is to have a tool that can help deal with all the requirements for the modern IDE: from editing the source code to building and packaging applications, to seamless integration with the emulation environment and device runtimes, including execution and debugging on real devices. This session shows how to create supported types of applications as well as extensions to the platform itself by using the NetBeans™ IDE and the JavaFX Mobile platform emulation and device environment.

The JavaFX Mobile platform enables several application types to be developed and deployed: from modern JavaFX Script technology-based to legacy CLDC/MIDP user applications as well as applications that extend the platform and its services. The session demonstrates their use, by building a sample JavaFX Script technology-based application demonstrating how the tool can help with development, deployment and execution, or debugging in both emulation and device environments. Further demonstrations include CLDC/MIDP-based development as well as extending the platform itself by using the CDC/AGUI framework for core applications. The last step shows how to build a service bundle that, after deployment into the target platform, will offer new services for use in the previously developed JavaFX Script technology-based application.

The presentation explains each deployment type and its use and includes practical coding and tooling examples--building a user interface where relevant--as well as practical tips for deploying and debugging applications both on an emulator and on a target device by using the NetBeans IDE. All these tips are useful for the JavaFX Mobile/TV platform, and the presentation adds several tips for specific TV extensions.

TS-6074: High-Performance Graphics for Mobile Devices

Pavel Petroshenko, Sun Microsystems, Inc.; Oleg Pliss, Sun Microsystems, Inc.

Time & Venue: 13:30 - 14:30 Moscone Center - Hall E 133

Track: Java Platform, Micro Edition (Java ME)

Developing rich UI effects and compelling games for mobile devices has traditionally been difficult, due to the often limited graphics functionality in the software stack and the lack of graphics hardware acceleration in the hardware platform. Over the last several years, mobile platforms have begun addressing these issues, and there are now many devices on the market with a graphics processing unit (GPU) and native libraries for utilizing it. The APIs available to developers on the Java™ Platform, Micro Edition (Java ME platform) for 2-D and 3-D graphics can take advantage of these high-performance graphics capabilities, enabling much-richer-looking and smoother-performing graphics applications.

This session demonstrates what is possible today through Java ME technology-based APIs and through JavaFX™ Script applications for delivering eye-catching 2-D and 3-D graphics applications. It covers the implementation of 2-D and 3-D graphics APIs in Sun’s Java ME technology-based products and how to take advantage of hardware acceleration, and it includes examples of Java technology-based applications with high-performance graphics running on current-generation mobile phones.

TS-6213: Boldly Go Where the Java™ Programming Language Has Never Gone Before

Geert Bevin, Terracotta

Time & Venue: 16:10 - 17:10 Moscone Center - North Mtg-124

Track: Cool Stuff; Cool Tools and Languages; Tools and Languages

Over the years, the Java™ Virtual Machine (JVM™ machine) has become a robust platform that enables other languages to benefit from its maturity. This approach has become very popular, and languages such as Groovy, the JavaFX™ programming language, Scala, and JRuby have proven that it is a viable solution for increased productivity without the need to up stable foundations.

Recently, however, a new trend focuses on the standard Java programming language and enables developers to achieve functionalities that are not provided by the JVM machine. Developers don’t have to learn a new language and can benefit from their existing know-how to touch other application domains.

This presentation highlights several radically different approaches that all use the Java programming language as their foundation:
* Terracotta brings clustering to any Java technology-based application by distributing the characteristics of the Java memory model.
* Google Web Toolkit enables you to write and debug Ajax Web 2.0 applications in the Java programming language that still execute as DHTML and JavaScript™ technology on the client side.
* Google Android converts Java bytecode to an instruction set that is optimized for mobile phones.
* RIFE turns method calls into continuations so that stateful web applications and event-based systems are safer and easier to create.

The session introduces each of these technologies with characteristic examples and steps through demos to show the benefits of each approach. You will see how your current knowledge of the Java programming language will enable you to enter new application domains with minimal effort.

We’re only just experiencing the advent of new creative uses for the Java programming language. Judging from the wide range of new areas that have already opened up, the future holds a lot of promise for this approach.

TS-6509: Incorporating Media into JavaFX™ and Java™ Technology-Based Applications

Marc Owerfeldt, Sun Microsystems, Inc.; Tony Wyant, Sun Microsystems, Inc.

Time & Venue: 16:10 - 17:10 Moscone Center - Esplanade 300

Track: Rich Media and Content

This session describes how to integrate video and audio into JavaFX™ and Java™ technology-based applications by using the new Java Media Components API. Simple and intuitive, this API provides media playback, capture, and streaming capabilities. It utilizes native platform capabilities for playback of existing content and supports cross-platform media formats.

BOF-5501: Java™ Champions BOF: The Latest Buzz, Highlights, and Panel Discussion

Calvin Austin, SpikeSource, Inc.; Harshad Oak, Rightrix Solutions; Manfred Riem, Java Champion

Time & Venue: 18:30 - 19:20 Moscone Center - North Mtg-124

Track: Cool Stuff

The Java™ Champions program, founded in 2005, is now in its third year and has grown to more than 100 Champions. Sun created the program for a very simple reason: to build a community of representative influential Java technology leaders with whom it could have conversations about the state of the platform, to explore what’s emerging in the Java technology ecosystem, and to share ideas on how to further enable the adoption of Java technologies and platforms.

This session provides a brief update on the program (https://java-champions.dev.java.net/) as well as an interesting panel discussion led by Sun’s Matt Thompson (director of Developer and Open Source Programs) plus a special Sun VIP guest. It includes an introductory discussion by Sun’s Technology Outreach staff regarding the purpose of the program, its evolving nature, highlights, upcoming initiatives, and the role Java Champions play in the Java technology ecosystem, and it concludes with a program update.

BOF-5992: How to Build RESTful Clients with the JavaScript™, Ruby, and JavaFX™ Programming Languages

Ayub Khan, Sun Microsystems, Inc.; Samaresh Panda, Sun Microsystems, Inc.

Time & Venue: 18:30 - 19:20 Moscone Center - Gateway 104

Track: Tools and Languages

RESTful web services have become a popular alternative to traditional WSDL-based web services, due to their simplicity. Because there is no standard description language like WSDL for RESTful web services, the question of how to create client applications that access RESTful web service often comes up.

This presentation gives an overview of the various approaches people are using to build RESTful client applications, from reading documentation to using vendor-provided libraries, to doing code generation with Web Application Description Language (WADL). The session includes a live demo of clients written in the JavaScript™, Ruby, and JavaFX™ programming languages and developed with the NetBeans™ IDE.

BOF-4798: Parleys.com: An Adobe Flex/AIR and JavaFX™ Case Study Birds-of-a-Feather Session

Stephan Janssen, BeJUG

Time & Venue: 19:30 - 20:20 Moscone Center - Esplanade 301

Track: Next Generation Web

“Web 2.0” has been one of the most important buzzwords recently, but what does it mean for developers on the Enterprise Java™ platform? Based on the practical case study “Parleys.com” (a Web 2.0 video streaming e-learning site), this presentation takes a close look at which Java technology-based APIs and frameworks are available for developing such a project.

This first part of the presentation is an introduction to what Web 2.0 really is. It is followed by an examination of some Java technology-related technologies used in the Parleys.com case study. It takes a detailed look at the state of the Dojo toolkit, how Flash with JavaScript™ technology integration can be accomplished, and JavaScript Object Notation (JSON) and Confluence as a Web 2.0 development platform. The session also covers Ajax do’s and don’ts, based on the practical experience of several Web 2.0 projects.

The third part of the presentation looks at emerging RIA technologies appearing from vendors such as Adobe and Sun Microsystems, focusing specifically on Flex 3, Adobe Integrated Runtime (AIR) and JavaFX.

BOF-5506: JavaFX™ TV Platform Overview Birds-of-a-Feather Session

Bartley Calder, Sun Microsystems, Inc.

Time & Venue: 19:30 - 20:20 Moscone Center - Esplanade 302

Track: Consumer Technologies

This BOF session discusses the JavaFX™ TV platform and shows a short demo. This platform is a complete client platform based on the same technologies as the JavaFX Mobile platform. The JavaFX TV platform includes many innovative features, such as a complete set of resident applications, a rich set of platform APIs, and support for interactive television applications. Applications for the JavaFX TV platform can be built with the same tools as the ones used for the JavaFX Mobile platform.