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,
JAVA & JEE PODCASTS
Rod Johnson:Q&A Panel Discussion, Q&A Panel Discussion
Rod Johnson : 10th Oct 2008
Podcast Coming Soon: Q&A Panel Discussion,
Russ Miles:Introductions to Spring .Net and Spring Extensions, Spring .Net and Spring Extensi
Russ Miles : 10th Oct 2008
Podcast Coming Soon: Introductions to Spring .Net and Spring Extensions,
David Syer:Realising the power of Spring Batch, Power of Spring Batch
David Syer : 10th Oct 2008
Podcast Coming Soon: Realising the power of Spring Batch,
Rod Johnson:Keynote: The Spring Framework, Keynote: The Spring Framework
Rod Johnson : 10th Oct 2008
Podcast Coming Soon: Keynote: The Spring Framework,
Rod Johnson:Keynote: The Spring Framework, Keynote: The Spring Framework
Rod Johnson : 10th Oct 2008
Podcast Coming Soon: Keynote: The Spring Framework,
Jan Machacek:Migrating Java EE web applications to dm Server, Migrating Java EE to dm Server
Jan Machacek : 10th Oct 2008
Podcast Coming Soon: Migrating Java EE web applications to dm Server,
Brian Oliver:Patterns for managing Order Books and Reference Data on a Global Basis (with Oracle Coherence), Grid with Oracle Coherence
Brian Oliver : 8th Oct 2008
Podcast Coming Soon: Patterns for managing Order Books and Reference Data on a Global Basis (with Oracle Coherence),
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 ,
Gordon Weir:Real life enterprise solution delivery using intentional architecture and agility, Real life enterprise solutions
Gordon Weir : 8th Oct 2008
Podcast Coming Soon: Real life enterprise solution delivery using intentional architecture and agility,
Rod Johnson:The Cathedral, the Bazaar and the Commissar: The Evolution of Innovation in Enterprise Java, Evolution in Enterprise Java
Rod Johnson : 8th Oct 2008
Podcast Coming Soon: The Cathedral, the Bazaar and the Commissar: The Evolution of Innovation in Enterprise Java,
Neil Bartlett:OSGi in Banking, OSGi in Banking
Neil Bartlett : 8th Oct 2008
Podcast Coming Soon: OSGi in Banking,
Richard Comes:JQuantLib, JQuantLib
Richard Comes : 17th Sep 2008
Podcast Coming Soon: JQuantLib,
Russ Miles:Spring .Net and Spring Extensions, Spring .NET
Russ Miles : 10th Sep 2008
View Podcast: Spring .Net and Spring Extensions,
Fabrice Robini:Framework web dynamique Grails Intervenant, Framework web dynamique Grails
Fabrice Robini : 9th Sep 2008
Podcast Coming Soon: Framework web dynamique Grails Intervenant,
OTHER JAVA & JEE EVENTS
Russ Miles:Spring Whizz: Web Services with Spring-WS,  Spring Web Services
2 DAY COURSE. Featuring Russ Miles
London, Thursday, October 16th
Humphrey Sheil JavaOne 2008 Highlights - All About the Sun Certified Enterprise Architect (SCEA) Exam,  JavaOne 2008 Highlights - All About the Sun Certified Enterprise Architect (SCEA) Exam
FREE EVENT: In The Brain of Humphrey Sheil
London, Thursday, October 16th
JAVAWUG: Web Applications and Java Based RESTful Services, JAVAWUG
FREE EVENT: JAVAWUG 41
London, Monday, October 20th
David Syer:Core Spring: Developing with the Spring Framework,  Spring Application Development
4 DAY COURSE. Featuring David Syer
London, Tuesday, October 21st
Sun Java Instructor:Sun Java: Java Programming Language,  Java Programming Language
5 DAY COURSE. Featuring Sun Java Instructor
Camberley, Monday, October 27th
:London Java Meetup Group: OSGi,
FREE EVENT: LJMG: OSGi
London, Tuesday, October 28th
:Core Spring .NET: Developing with Spring .NET,  Spring .NET Application Development
3 DAY COURSE.
London, Wednesday, October 29th
Ari Zilka:Core Terracotta: Scaling your Java Application with Terracotta,  Core Terracotta
2 DAY COURSE. Featuring Ari Zilka
London, Monday, November 3rd
© Copyright 2003-2008, Skills Matter Ltd
  Web development by You In Control
About Us  Jobs  Find Us  Training Rooms  Newsletter  Community  Community-FR  Promotions