Falling in love with RIA
RIA is not the name of my girl friend..even if it is I wouldn’t blog about her..as my wife is watching me this blog
Rich Internet Applications (RIA) is the new avatar of what we used to do sometime back using Applets and then later Java Web Start..RIA provides a rich user interface platform on web…Java FX, Flex, Silverlight are all on race to get their share in this world. We did try doing this using Flash long time back..where the whole web application was done as a Flash embedded into a web page…I wondered how is RIA different from what we have been trying to do? ..I googled, downloaded a few APIs..tried them…most of the material I could find were marketing and hyped..I did not really buy into RIA…I wondered how is it that I am not able to accept this technology…The mind block I had was..I always was trying to compare RIA with flash, applet, etc…that was the problem…it took sometime for me to realize that RIA has evolved over these technologies and RIA is just a name coined for such applications…and starting from this..RIA offers a lot more focused direction towards offering some of the features like prefetching of data, working offline (Google gears)..and all the advantages that Webstart gave us..like versioning, cross platform etc…On top of all this..security is one another focus area of RIA.
So I downloaded Netbeans and Java FX to get a feel of this (try this out http://www.javafx.com/)…The concept of Common profile is pretty intresting…this means build the UI and u should be able to view it in any device (desktop or mobile)..and the widgets..imagine..u find a widget..lets say a calendar..on your web page..and u would love to have it on your desktop..u just need to drag and drop that widget onto your desktop…isn’t that cool?..there are lot of such features..which are cool…I can go on..but I just got started..so will post more as I find more.
To get a feel of what I am talking about..go to http://www.javafx.com/learn/training.jsp
Now coming back to the questions that are running in my mind..on one side we are looking at stratedization by moving towards XML, Webservices, SOA etc…on the other hand we are creating new platforms for RIA
I know these platforms come free of cost as a plugin to my browser…but then I am not that comfortable having to install so many plugins on my browser…why can’t be there a common RIA standard or something…and a common runtime for RIA applications…while Adobe, Java & Microsoft can restrict the RIA at the IDE??..but I am falling in love with RIA…:-) and even my wife cannot stop it