Filed Under (AIR, Java, RIA) by jonr on March-12-2008

Last year at JavaOne, Sun introduced JavaFX – their new RIA platform.  Multiple people have told me that a very limited amount of time went into grabbing this from the labs and presenting it at the conference (like measured in days – not even weeks).  Combining that with Sun’s lousy track record with Java UI technologies, I quickly wrote off the release / platform.

As of late, I have started to think differently about JavaFX.  My change of heart comes from two main reasons:

  • Reason one, Adobe AIR of course!  As I blogged about earlier this week, I can picture all of the cool things that our industry will be able to build as the browser and desktop merge (it’s not just about moving web technologies to the desktop – duh!).  AIR is cool and I hope to build some interesting things on it, but it does have some significant shortcomings.  First off, no JVM on the client, which means that business logic has to be duplicated in another lang. for offline features.  Second, SocketListen.  BitTorrent or peer-to-peer anyone?  JavaFX is part of the Java platform – so these will not be issues for JavaFX.

  • Reason two, there are finally some interesting applications being built using JavaFX.  Last week, I got to see an alpha version of a pretty amazing JavaFX application.  It isn’t surprising that there haven’t been a lot of great examples of JavaFX applications yet, as it is still in alpha itself.  I am not typically a bleeding edge adopter.  So, seeing real applications built using the platform is a milestone to me.

All that being said, I am not completely sold on JavaFX – more than anything I would say I am hopeful.  A successful JavaFX platform could really help to propel the RIA movement and the industry as a whole.  I don’t think there are any guarantees of success with Sun’s track record in this area.  There are a lot of things that go into making a successful UI platform… here are few the keys in my mind:

  • Deployment. Deployment. Deployment.

  • Tooling.  Tooling. Tooling.  I am strong JEE developer, but not the world’s number one UI developer.  If JavaFX requires me to become a world class JavaFX developer to build something that works well and looks elegant, then it has failed.

  • A Strong component model that works well out of the box (even includes some sexy effects/etc), but allows for extension and customization when needed.

I hope they get it right – this may be their last chance.

 

 

Share and Enjoy: These icons link to social bookmarking sites where readers can share and discover new web pages.
  • DZone
  • Digg
  • del.icio.us
  • Reddit
  • Facebook
  • LinkedIn

Comments:
MBxxx on March 25th, 2008 at 12:33 pm #

Sun isn’t holding the Java torch anymore. They’ve lost most of their best people to….Google! Check out Google Web Toolkit…you code the client tier in pure debuggable, unit testable, refactorable Java, and GWT compiles into cross-browser compatible, ajax-ified javascript.

Post a comment
Name: 
Email: 
URL: 
Comments: