InfoQ

Interview

Chet Haase discusses Java FX, Update N and JDK 7

Interview with Chet Haase by Floyd Marinescu on Mar 19, 2008 09:00 AM

Community
Java
Topics
Language
Tags
JavaFX Script ,
Swing ,
Java SE
Summary
In this interview from QCon San Francisco 2007, Chet Haase discusses Java SE 6 Update N, the Java Kernel, Java FX, the shift in focus to consumer desktop features in Java 7, and redesigning of applets.

Bio
Chet Haase is a Java Platform, Standard Edition (Java SE) client architect in the Java Desktop Group. He works with the client teams to make Java technology on the desktop more productive, useful, and successful. This means tracking desktop application development in general and making sure that Java software meets and hopefully exceeds developer requirements.
We are here at InfoQ with Chet Haase. Chet, could you tell us a bit about yourself and what you are up to
I'm just throwing this out there, you don't have to answer it. Where did we go wrong initially with Java on the desktop and what do we doing about it?
Can you bring the audience up to date on what is going on now with making Java more of a consumer and desktop platform?
How are we going to solve the problems of quicker deployment, faster download time, richer interface? What's the vision for Java 7 in that regard?
The features you mention that you're working up to, then, sound like a lot of updates to applet architecture. But how is this leading into, eventually to Java FX and the overall new graphics strategy from Sun?
Ok. Applets, I haven't really heard much talked about applets in a while. That's lead into my question. The actual question is: with these changes is the goal to see resurgence in the use of applets as an RIA framework in the browser, or is this just a transitionary step to deliver the true vision of Java FX?
On the notion of the Java Kernel allowing incremental download of Java, give us an example of your typical applet that might do some client-server interaction and use Swing for doing business like forms and such. What kind of a download footprint are we looking at, at start time for such an application?
And how was the download set for an application determined? I mean how granular can you get? Can you separate classes within packages of the JDK, how streamline really is it?
Swing is pretty heavy, as a full package too. Can you get more granular than Swing?
So in order to take advantage of Java Kernel, what do developers need to do differently, like what artifacts are exposed to them to configure or program?
What is Sun's vision with Java FX?
You mentioned using a lot of what's in the platform, but technically what are some of the innovations coming that will really change the experience of using Java for the consumer?
How would you position Java FX compared to Silverlight and Adobe's Flash and Flex and AIR?
show all  show all
Good for Adobe, bad for Sun by Ilya Boyandin Posted Apr 1, 2008 10:39 AM
  1. Back to top

    Good for Adobe, bad for Sun

    Apr 1, 2008 10:39 AM by Ilya Boyandin

    This interview seems to be outdated already as Chet left Sun and joined Adobe Flex team recently.

Educational Content

Bindings, Platforms, and Innovation

This presentation focuses on the Internet and separating myth from fact, history from the future, and the mundane from the imaginative. Bob Frankston presents a vision of what could and should be.

Orchestrating Long Running Activities with JBoss / JBPM

This article explores the use of JBoss and jBPM to implement design solutions that effectively address the issue of orchestrating long running activities.

Neo4j - The Benefits of Graph Databases

This presentation covers the use of graph databases as an optimal solution for data that is difficult to fit in static tables, rapidly evolving data or data that has a lot of optional attributes.

Realistic about Risk: Software development with Real Options

This session introduces Real Options and shows how it can help in running your project. Real Options is a decision-making process that can be used to manage risk.

Communication Flexibility Using Bindings

This article discusses the use of bindings on services and references (including the instance of non-configured bindings) as the means to implement SCA communications in a Web and SOA environment.

Writing DSLs in Groovy

After a short introduction to DSLs, Scott Davis plays with the keyboard showing how to approach the creation of a DSL by typing working snippets of Groovy code that get executed.

Scaling Agile with C/ALM (Collaborative Application Lifecycle Management)

IBM Rational and InfoQ present, Scaling Agile with C/ALM, an eBook showing organizations how to become “finely tuned software delivery machines” by enabling team integration and scaling.

Concurrent Programming with Microsoft F#

Amanda Laucher presents a real life enterprise application written in F#. She shows actual code snippets, explaining design decisions and suggesting how to use some of the F# constructs.