Comments
Richard Davies wrote: The UK has a good crop of technology pioneers in cloud computing - for example ElasticHosts, FlexiScale, Flexiant, OnApp - and also some strong government initiatives such as G-Cloud. We will have to see whether this kind of technical leadership converts into swift mass-market adoption or not.
Cloud Computing
Conference & Expo
November 2-4, 2009 NYC
Register Today and SAVE !..

2008 West
DIAMOND SPONSOR:
Data Direct
SOA, WOA and Cloud Computing: The New Frontier for Data Services
PLATINUM SPONSORS:
Red Hat
The Opening of Virtualization
GOLD SPONSORS:
Appsense
User Environment Management – The Third Layer of the Desktop
Cordys
Cloud Computing for Business Agility
EMC
CMIS: A Multi-Vendor Proposal for a Service-Based Content Management Interoperability Standard
Freedom OSS
Practical SOA” Max Yankelevich
Intel
Architecting an Enterprise Service Router (ESR) – A Cost-Effective Way to Scale SOA Across the Enterprise
Sensedia
Return on Assests: Bringing Visibility to your SOA Strategy
Symantec
Managing Hybrid Endpoint Environments
VMWare
Game-Changing Technology for Enterprise Clouds and Applications
Click For 2008 West
Event Webcasts

2008 West
PLATINUM SPONSORS:
Appcelerator
Get ‘Rich’ Quick: Rapid Prototyping for RIA with ZERO Server Code
Keynote Systems
Designing for and Managing Performance in the New Frontier of Rich Internet Applications
GOLD SPONSORS:
ICEsoft
How Can AJAX Improve Homeland Security?
Isomorphic
Beyond Widgets: What a RIA Platform Should Offer
Oracle
REAs: Rich Enterprise Applications
Click For 2008 Event Webcasts
In many cases, the end of the year gives you time to step back and take stock of the last 12 months. This is when many of us take a hard look at what worked and what did not, complete performance reviews, and formulate plans for the coming year. For me, it is all of those things plus a time when I u...
SYS-CON.TV
Can You Use Flex Communication Protocols for Mission-Critical Trading Applications?
Answering James Gosling's Flash Player Comments

Redmond Developer News has published an interview with Dr. James Gosling, creator of the Java language, where among other things, he talks about JavaFX and  competing technologies. And he made a comment I can’t agree with. Here’s the quote from that interview:

As organizations think about building rich Internet applications or rich client applications, when should developers look at JavaFX over competing technologies? If you look at something like Flash, when you get to the much more advanced stuff -- richer interfaces, more complex network protocols, more complex APIs -- it really falls short. We've had a platform for years that can build rich Internet applications that are extremely sophisticated.”

Before even going into technical details explaining why this statement is wrong,  let me tell you that if someone would ask me to name a dozen of the most respected people in the industry, James Gosling would be one of them. Because of him, I live in a nice house and drive a nice car – I’ve been doing Java for the last 10 years.  If James had not invented Java, I’d be probably still working with PowerBuilder, writing that it’s the best thing since sliced bread. 

But let’s go to the essence of the accusations. Dr. Gosling does not attack the presentation and delivery abilities of Flash Player because Flash Player is today’s leading delivery mechanism  for rich Internet applications. He addresses network protocols, something that may not be as easy to argue. So let’s talk protocols.

In 2007, my colleague and I were invited by a financial company (a Java shop) to assess if they could create an Internet version of their trading application using Flex. They did not have any doubts the GUI part should be done in Flex and delivered to their customers by Flash Player. Using AJAX for such an application would be crazy.

Sun’s long history of ignoring Java as a platform for delivering Internet applications ruled Java applets out. A dancing Duke made his short appearance in 1995 and was forgotten by Sun for the next 10 years. Can you imagine Amazon or Google using Java as a front end for their applications? It’d be insane – they’d lose half of their customers trying to persuade them to use Java applets - each of them has different version of JRE and installing the right one requires a college degree in computers.  I hope this situation will change with the introduction of the Consumer JRE later this year, but we are not there yet.

Anyway, this financial company was not sure if the communication protocols offered by Flex were robust enough to provide reliable and guaranteed message delivery and could be extended to accommodate the specific needs of this application, such as adding the application-specific quality of service (QoS) information right to the packets sent over the network from the Flash client to Java server-side application. They wanted some other things too, such as message throttling in case of network congestion and more.

Flex offers a server-side piece called LiveCycle Data Services ES, which comes  with a couple of fast communication protocols: AMF – a binary protocol that makes calls over HTTP from client to server (polling), and RTMP – real time messaging protocol that supports real time push from the server to the Flash client.  By the way, AMF goes open source in a month or so (see BlazeDS).  Security is similar to Java applets (sandbox) and you can use RTMPS instead of RTMP. Java offers RMI protocol for RPC and JMS for messaging.  RTMP is easy to integrate with other messaging systems via JMS. RTMP is built using Java non-blocking IO and it supports the data push needed in most Web applications.

Under the hood,  AMF and RTMP protocols implement object serialization,  so an instance of a Java object gets serialized on one end and is re-created as an instance of the ActionScript object on the client inside Flash Player, which is nothing else but a VM. On the way back, an ActionScript object is serialized on the client and gets re-created in the server’s JVM as a Java object.

One of the most important features of the Flex framework is that it’s extendable. The server side of the implementation of these protocols is written in Java, and the client side in ActionScript 3. To make the story short, we were able to extend the communication channels, end points, message consumers and producers to enrich RTMP protocols to the client's specification. Now the messages about trading orders and executions travel happily between the Flash client and Java server.  We've also added a two-way RPC-over-messaging in a symmetrical way. 

This project was an example of a nice marriage between  Flex and Java in a Wall Street application. If Flex has weak spots, it’s slow compiler and a mediocre (by Java standards)  Eclipse-based IDE. Since Flex is open sourced now,  I hope that some third-party company will create a better IDE and improve the compiler.

But as of now, I’m pretty happy with using both Java and Flex technologies, and the good part is that it’s not an either-or situation – just use the right tools for the job. There is no need to lobby for any particular language. As for JavaFX, I wish it would start competing with Flex and Silverlight as soon as possible. The more the merrier.

Some time ago I said to my kids, “Even if, God forbid, you commit a crime, Mom and I will still love you and will try to protect you to the very end. You are our kids and we love you regardless of your achievements and personal qualities.” It seems that James Gosling has the same principles and protects his baby no matter what. I respect this but have my reservations.

James Gosling's fan,
Yakov Fain

About Yakov Fain
Yakov Fain is a Managing Director of Farata Systems, consulting, training and product company. He has authored several Java books, dozens of technical articles. SYS-CON Books released his latest co-authored book , Rich Internet Applications with Adobe Flex and Java: Secrets of the Masters in Spring 2007. Sun Microsystems has nominated and awarded Yakov with the title Java Champion. He leads the Princeton Java Users Group. He is an Adobe Certified Flex Instructor. Yakov co-athored the O'Reilly book "Enterprise Application Development with Flex". He twits at twitter.com/yfain.

In order to post a comment you need to be registered and logged in.

Register | Sign-in

Reader Feedback: Page 1 of 1

PopFly+Silverlight makes Flash Obsolete!
At the web 2.0 thingy we gave a preview of "Microsoft Online Composition Media Aggregation Layout Toolset", at the time I wasn't exactly 100% so I couldn't remember the name, so I just told them it was named PopFly. I don't know what made made say that name, but it has gone over well.
So, PopFly! PopFly! PopFly!
Adobe has been an annoyance to me for years, we have tried everything we could to dislodge them but they just keep cranking out good products. We even tried a few sabotage .dll's, but they always figure it out in no time at all and issue a patch.
But I think we now have the right Combination, PopFly and Silverlight. Here's my plan:

Those companies who will not adopt these technologies will be "downlisted" at MS.
IE8 will require it's installation.
The booby-trap .dll's will come out weekly.
Adobe will be marginalized!

It's a beautiful day at Microsoft!

Gosling is absolutely right! I have thought the same thing myself. Flash does not make "rich applications", it is useful for very graphically rich applications. To me, a rich application is one where the whole space is available for interaction. Yeah, you could make the page one gigantic Flash "graphic", but that's not the point. I want all the elements at my disposal, from the lowliest HTML element, to the most magnificent control -- but I want absolute programmer direction of each thing.

Java is good enough to do it all -- I think we'll see some real consolidation (and some real needed growth for Sun Microsystems (JAVA)) in the coming ten years.

> I've been doing some variation of AJAX for over 4
> years now and can say that aside from vector
> graphics, AJAX can do anything that Flex can.

An AJAX vs Flex dicussion at AJAXWorld would be cool, are you giving a session, Dave?

Surprise, surprise, Yakov disses on AJAX again. I've been doing some variation of AJAX for over 4 years now and can say that aside from vector graphics, AJAX can do anything that Flex can. Based on Yakov's prior comments regarding AJAX, he has very little experience with advanced JavaScript and DOM scripting.


Your Feedback
steve ballmer wrote: PopFly+Silverlight makes Flash Obsolete! At the web 2.0 thingy we gave a preview of "Microsoft Online Composition Media Aggregation Layout Toolset", at the time I wasn't exactly 100% so I couldn't remember the name, so I just told them it was named PopFly. I don't know what made made say that name, but it has gone over well. So, PopFly! PopFly! PopFly! Adobe has been an annoyance to me for years, we have tried everything we could to dislodge them but they just keep cranking out good products. We even tried a few sabotage .dll's, but they always figure it out in no time at all and issue a patch. But I think we now have the right Combination, PopFly and Silverlight. Here's my plan: Those companies who will not adopt these technologies will be "downlisted" at MS. IE8 will require it's installation. The booby-trap .dll's will come out weekly. Adobe will be marginalized! It's a beautiful...
John Bailo wrote: Gosling is absolutely right! I have thought the same thing myself. Flash does not make "rich applications", it is useful for very graphically rich applications. To me, a rich application is one where the whole space is available for interaction. Yeah, you could make the page one gigantic Flash "graphic", but that's not the point. I want all the elements at my disposal, from the lowliest HTML element, to the most magnificent control -- but I want absolute programmer direction of each thing. Java is good enough to do it all -- I think we'll see some real consolidation (and some real needed growth for Sun Microsystems (JAVA)) in the coming ten years.
ByStander wrote: > I've been doing some variation of AJAX for over 4 > years now and can say that aside from vector > graphics, AJAX can do anything that Flex can. An AJAX vs Flex dicussion at AJAXWorld would be cool, are you giving a session, Dave?
DaveS wrote: Surprise, surprise, Yakov disses on AJAX again. I've been doing some variation of AJAX for over 4 years now and can say that aside from vector graphics, AJAX can do anything that Flex can. Based on Yakov's prior comments regarding AJAX, he has very little experience with advanced JavaScript and DOM scripting.
SOA World Latest Stories
Cloud is a shift from the focus on underlying technology implementation to leveraging existing implementations and further building upon them. Cloud orchestration or a network of clouds is the wave of the future where these clouds can operate with elasticity, scalability, and efficienc...
In Aug 2011, around 72 million people accessed social networking sites from mobile, increase of 37% from previous year (study by ComScore) and nearly 50% (of 72 million) access networking sites almost every day. Devising a cohesive strategy for addressing both mobility and social medi...
Citrix has opened up a beta of its CloudStack 3, the first release of the open source cloud platform under the Citrix brand. Citrix acquired the Java-based cloud management last year when it bought Cloud.com. A full production version of the branded stuff is supposed to be available ...
EMC and VMware are going into the cloud business with Atos, the big, publicly owned, Paris-based global IT services firm, intending to take an equity position in Canopy, an end-to-end cloud company Atos is setting up using EMC and VMware technology. The companies said Wednesday when ...
A Munich court Thursday found Motorola Mobility guilty of infringing an Apple patent and handed Apple a permanent injunction against two Android smartphones. Apple can enforce the injunction after posting a bond lest MMI succeed in invalidating the slide-to-unlock patent (EP1964022) ...
In a surprise move on Tuesday, January 10, Oracle wheeled out its Big Data Appliance. That’s the one it said in October would be ready sometime in the first half. Only nobody believed it meant early in the first half. Heck, it’s not even clear anybody thought Oracle could make the fi...
Subscribe to the World's Most Powerful Newsletters
Subscribe to Our Rss Feeds & Get Your SYS-CON News Live!
Click to Add our RSS Feeds to the Service of Your Choice:
Google Reader or Homepage Add to My Yahoo! Subscribe with Bloglines Subscribe in NewsGator Online
myFeedster Add to My AOL Subscribe in Rojo Add 'Hugg' to Newsburst from CNET News.com Kinja Digest View Additional SYS-CON Feeds
Publish Your Article! Please send it to editorial(at)sys-con.com!

Advertise on this site! Contact advertising(at)sys-con.com! 201 802-3021


SYS-CON Featured Whitepapers
ADS BY GOOGLE