HOME JAVA & JEE AJAX & RIA AGILE & SCRUM SOA & REST ERLANG RUBY ON RAILS OPEN SOURCE .NET DESIGN & DDD CLOUD & GRID  
JAVAWUG:A RIA Solution to Reinvigorate Your Desktop
A RIA Solution to Reinvigorate Your Desktop
This talk will be an introductory and overview of the Compiled JavaFXtm, which is Sun Microsystem's attempt to (re-)enter the Rich Internet Area space. JavaFX is competing with the other top two RIA solutions, namely: Microsoft's Silverlight and Adobe Flex.

Why should you as developer get into JavaFXtm?
  • JavaFX is different, because it integrates with Java. You as a developer, therefore, have the freedom to use open source and commercial Java libraries.
  • It has its own declarative language for defining user interface elements instead programming with XML.
  • JavaFX has a default profile that builds on the Swing components, which is already known to experienced Java SE programmers.
  • JavaFX can playback video and audio files for the first time ever with the forthcoming Java Media Component (JMC) apis.
  • AJAX is fine for a lot of applications, but as more richer functionality is required then a true RIA solution may just be your ticket to ride.
  • The smart trend in computing today is to focus on usability. You cannot develop user interfaces with Middleware solution.
  • If you have exhausted the possibilities with traditional web framework approach, then RIA might be the way forward.
Java was the first platform with a RIA. It was called in 1996 an Applet. This was a fabulous innovation and was the first example of embedding an mini application into a HTML web page. Unfortunately Sun took its eyes off the prize, when Java exploded in popularity on the server side. Much to the chagrin of several early enthusiastic user interface developers, the company invested its limited resources and expertise in enterprise services. There is absolutely no doubt at all that Java is huge on the enterprise.

During the barren years, Sun made some valiant attempts to improve the desktop experience by producing the heavyweight Java Plugin. After that it came out with the Java Web Start to help solve the client/desktop experience. Some might say that Sun is way too late to the game and that Adobe have the mindshare to hold on to the desktop market sector indefinitely. On the other hand, Java runs on a hundreds of mobile phones and devices. Several bluechip and fortune 500 companies rely on Java to shield them from the pointer bugs and other memory problems, because Java was one of the first languages available to use a garbage collector. It also innovated by running byte codes on a runtime virtual machine.

Admittedly Java does not at this time of writing execute on Apple's iPhone. However, there is a lot interest in Google's Android platform, which based on the syntax of Java. So Java is here to stay for a decade at least. JavaFX is the next step up and focus attention again on the user interface.

The other big problem with Java is the size of the download. The runtime was way to big to be transported across the wire to clients in comparison with Adobe's Flash solution. The trouble was also that the Java Runtime Environment was monolithic and very much unmodularised. There was huge install time. In the last year, Sun has made significant in-roads in these deployment problems. It announced the "Consumer JRE" (Java SE 6 Update N) that included many initiatives such QuickStarter, a Java Kernel, a Deployment Kit and hardware accelerated graphics improvements. The Consumer JRE underlines the importance of JavaFX. If the runtime is modular, deployable and efficient to launch, then maybe it makes Java on the client more viable for users. JavaFX builds on the Java runtime, so it takes advantage of performance and innovations that lie therein.

JavaFX is aimed at media conscience developers and content designers. It is a simplified language. It compiles also to byte codes and the biggest innovations are just around the corner. JavaFX also steps away from the traditional user interface box model. It uses the SceneGraph API underneath to perform graphical drawing. It defines timelines and animation. You have learnt all about architecting the server side. Now come along and learn how to invogorate the desktop again. Create the dashboards and UI clients that you have always wanted to create for your employer, your business clients or your own web 2.0 applications.

As Charles Lowell exclaimed on the popular Drunk and Retired Podcast, Parental Guidance Advised (Episode 127 - Puppet, Skinless Bodies, Rational Tools, Getting Sick of Ajax Episode [Episode 127 MP3 ReferenceTime: 00:27:12]):

"I have been looking at Flash ... Flex. I have been looking at JavaFX. I have to say on the JavaFX front, [that] I am not so convinced about the technology. I mean I haven't look into it that much, but I really, really, really... I really like the JavaFX script. Oh dude, I don't know how they [Sun] snuck that language through the door, but it's a doosey. I would almost call it avant garde."

"... I don't know if they [Sun] got some old Lisp pro[grammer] working on it or they brought in somebody from the Haskell world ..."

"I consider it an advance."

So the question is, when will you decide to learn something about Rich Internet Applications? Even if it is not JavaFX, but some other solution such CURL. Middleware is the junk architectural tier that fits in between the database, the server cloud and the front-end user interface. Many developers are focusing again on the user interface, because it is the component of the system that allows the users to get their job done quicker. Middleware solutions are simply not plausible for creating usable systems.

So let the battle of RIA commence!

ABOUT PETER PILGRIM
A Java Champion and senior JEE Architect, Peter Pilgrim is the leader of the Java Web User Group (JAVAWUG) and a very active contributor to the Java Web and Open Source Community.
More about Peter Pilgrim
Podcast coming soon: BOF 39 JavaFX: A RIA Solution To Reinvigorate Your Desk,
AJAX & RIA PODCASTS
Cleve Gibbon:Welcome to the QCon in Finance eXchange, Welcome to the QCon Fin eXchan
Cleve Gibbon : 8th Oct 2008
Podcast Coming Soon: Welcome to the QCon in Finance eXchange,
Matt Deacon:Sustainable IT, from Datacentre to Cloud , From Datacentre to Cloud
Matt Deacon : 8th Oct 2008
Podcast Coming Soon: Sustainable IT, from Datacentre to Cloud ,
Gojko Adzic:Script#: the .NET response to the Google Web Toolkit, Script#
Gojko Adzic : 25th Sep 2008
View Podcast: Script#: the .NET response to the Google Web Toolkit,
Simon Brown:Flex, Silverlight or JavaFX - which should you choose?, Flex, Silverlight or JavaFX
Simon Brown : 20th Aug 2008
View Podcast: Flex, Silverlight or JavaFX - which should you choose?,
Peter Pilgrim:A RIA Solution to Reinvigorate Your Desktop, A RIA Solution to Reinvigorate
Peter Pilgrim : 29th Jul 2008
Podcast Coming Soon: A RIA Solution to Reinvigorate Your Desktop,
Michael Mathews:Practical Unit Testing in JavaScript , Practical Unit Testing in Java
Michael Mathews : 9th Jul 2008
View Podcast: Practical Unit Testing in JavaScript ,
Roberto Saccon:Erlang and Ajax Web Applications, Erlang and Ajax Web Applicatio
Roberto Saccon : 26th Jun 2008
View Podcast: Erlang and Ajax Web Applications,
Gojko Adzic:Developing AJAX Web Applications with Castle Monorail, Ajax Web Apps with Castle & Mo
Gojko Adzic : 12th Jun 2008
View Podcast: Developing AJAX Web Applications with Castle Monorail,
David Harvey:From the browser to the desktop - JavaScript on AIR, JavaScript on AIR
David Harvey : 11th Jun 2008
View Podcast: From the browser to the desktop - JavaScript on AIR,
Peter Elst:The evolution of the Flash Platform & ActionScript 3.0, ActionScript 3.0
Peter Elst : 30th May 2008
Podcast Coming Soon: The evolution of the Flash Platform & ActionScript 3.0,
Peter Rodgers:Architectural implications of REST-ful design, RESTful Design
Peter Rodgers : 8th May 2008
View Podcast: Architectural implications of REST-ful design,
Peter Pilgrim:JBoss SEAM and JavaServer Faces (JSF), JBoss SEAM and JSF
Peter Pilgrim : 16th Apr 2008
View Podcast: JBoss SEAM and JavaServer Faces (JSF),
Frank Cohen:The Next Step in Unit Testing and Java & SOA, The Next Step in Unit Testing and J...
Frank Cohen : 7th Apr 2008
View Podcast: The Next Step in Unit Testing and Java & SOA,
Kito Mann:Ajax and JSF: Natural Synergy, Ajax and JSF: Natural Synergy...
Kito Mann : 19th Feb 2008
View Podcast: Ajax and JSF: Natural Synergy,
Peter Elst:What's new in ActionScript 3.0, What's new in ActionScript 3.0...
Peter Elst : 13th Feb 2008
View Podcast: What's new in ActionScript 3.0,
OTHER AJAX & RIA EVENTS
Skills Matter & Xebia Open Source Exchange, Skills Matter & Xebia Open Source Exchange
CONFERENCE (1 DAY)
Paris, Wednesday, November 12th BOOK NOW!
Jonathan Harley:Ajax Primer: Developing with JavaScript & DOM,  JavaScript, JSON & DOM
1 DAY COURSE. Featuring Jonathan Harley
London, Monday, November 17th
Jonathan Harley:Core Ajax: Enterprise Web Development with Ajax,  Ajax Enterprise Web Development
4 DAY COURSE. Featuring Jonathan Harley
London, Tuesday, November 18th
QCon San Francisco, QCon San Francisco
CONFERENCE (3 DAYS)
San Francisco, Wednesday, November 19th BOOK NOW!
Mike Burton:Core JSF: JavaServer Faces in Action with Ajax,  JSF with Ajax in Action
4 DAY COURSE. Featuring Mike Burton
London, Tuesday, December 9th
Mark Thomas:Core Apache Tomcat: Apache Tomcat 5.5 and 6.0 Overview,  Apache Tomcat Development & Admin
4 DAY COURSE. Featuring Mark Thomas
London, Tuesday, December 16th
Kito Mann:Core JSF: JavaServer Faces in Action with Ajax,  JSF with Ajax in Action
4 DAY COURSE. Featuring Kito Mann
London, Tuesday, January 20th
:Ajax Primer: Developing with JavaScript & DOM,  JavaScript, JSON & DOM
1 DAY COURSE.
London, Monday, February 2nd
© Copyright 2003-2008, Skills Matter Ltd
  Web development by You In Control
About Us  Jobs  Find Us  Training Rooms  Newsletter  Community  Community-FR  Promotions