1 Sekforde Street, EC1R 0BE
London, England

[REMINDER][ANN] JAVAWUG BOF 39 :: JavaFX: A RIA Solution to Reinvigorate Your Desktop :: Peter Pilgrim :: 29 July 2008 :: London, UK

__ ___ ____ ____ ___ __________ ___
| | / \ \ \ / / / \ | ____\ \ / /
| | / ^ \ \ \/ / / ^ \ | |__ \ V /
.--. | | / /_\ \ \ / / /_\ \ | __| > <
| `--' | / _____ \ \ / / _____ \ | | / . \
\______/ /__/ \__\ \__/ /__/ \__\ |__| /__/ \__\
.______ __ ___ _______ __ ___
| _ \ | | / \ | \ | | / \
| |_) | | | / ^ \ | .--. || | / ^ \
| / | | / /_\ \ | | | || | / /_\ \
| |\ \----.| | / _____ \ | '--' || | / _____ \
| _| `._____||__| /__/ \__\ |_______/ |__| /__/ \__\

+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
++++++ ANOTHER JAVAWUG PRODUCTION! ++++++
++++++ LAST BOF BEFORE THE SUMMER BREAK ++++++
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Hi All

Here is the announcement for JAVAWUG BOF 39 ``JavaFX: A RIA Solution to Reinvigorate Your Desktop'' with Peter Pilgrim. This event will taking place at Skills Matter, London on Tuesday 29rd July 2008 from 6:30pm - 8:15pm.

TITLE: JavaFX: A RIA Solution to Reinvigorate Your Desktop
SPEAKER: Peter Pilgrim

http://www.jroller.com/javawug/entry/javawug_bof_39_javafx_a

TALK

This talk will be an introductory and overview of the Compiled JavaFX(tm), 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 JavaFX(tm)?

* 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 was 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 first producing the heavyweight Java Plug-in. 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 mind share 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 "blue collar" programming languages available to ever use a garbage collector. It also innovates by running byte codes on a portable, securable and network enabled, virtual machine. JavaFX runs on the same VM as Java program do.

Admittedly Java does not at this time of writing officially execute on Apple's iPhone, but neither does Flash or SilverLight at the moment. However, there is a lot interest in Google's Android / Open Handset Alliance platform, which based on the syntax of Java and runs predominantly on Linux devices. Sun's Rich Green demonstrated an unreleased profile JavaFX running on Android in a technical keynote during JavaOne 2008. So Java is here to stay for a decade at least. On the mobile front, once the JavaFX Script for Mobile is released next 2009 then Rich Internet Applications could become mega-big. JavaFX is the next step up and focuses attention again on the user interface. It is worth also noting that the lines are blurring in the consumer markets between mobile phones, mobile Internet devices likes the Asus Eee 900 and the budget laptops. It could be strong, very strong.

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. Like Java, FX also compiles 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. There are graph of components and nodes, which can be manipulated with geometric transformations and opacity. It defines timelines and animation. You have learnt all about architecting the server side. Now come along and learn how to invigorate 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 Reference Time: 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 fundamentally the main 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!

BIOGRAPHY

Peter Pilgrim's high tech career began at the age of 12, where he learnt BASIC on a Research Machine 380Z school computer. He wrote games galore and taught himself how to program. Peter graduated from London South Bank University then went into IT industry. He started in Germany, then returned to the UK, and eventually found himself in Investment Banking. During this long and experienced career path he achieved a background with C/C++, Fortran 77 and Pascal programming languages.

Peter is the founder and organised of the Java Web Users Group (JAVAWUG). In 2007, he was nominated by his fellow peers on the Sun Java Champions program. Peter is a Sun Certified Java Architect for the Java EE 5 platform. He has been writing Java programs since 1997. He has delivered talks on JavaFX for the Erlang Exchange, CommunityOne , San Francisco and the ACCU Oxford Conference . Peter writes the regular World View Series for the ACCU Magazine, CVu UK.

Peter currently works full time for Lloyds TSB Corporate Markets in the City of London, where he enjoys the role of Technical Leader for E-Channel Services. He has been involved with Deutsche, UBS and Credit Suisse to name but a few.

REGISTRATION:

Please register with Skills Matter http://skillsmatter.com/event/java-jee/bof-39-javafx-a-ria-solution-to-reinvogorate-your-desk

1. YOUR FIRST and LAST NAMES
2. COMPANY YOU WORK FOR
3. optional telephone number
If you aren't a JAVAWUG member why not join the JAVAWUG at Google Groups? http://groups.google.com/group/javawug

Java Web User Group :: JAVAWUG :: London, UK :: Peter Pilgrim, JUG Leader http://www.javawug.com/

Official Website: http://www.jroller.com/javawug/entry/javawug_bof_39_javafx_a

Added by peter_java_pilgrim on July 9, 2008

Comments

Moklashur rahman

Wish Very Happy to everybody