Rob Chapman, an analyst at We Are Cloud, presents an interesting position on the importance of RIAs in his article – The RIA Revolution in Business Intelligence. He says, “ Rich Internet Application ( RIA ) Technology has allowed a new strain of concern informations analysis and visual image package to be delivered straight over the cyberspace. This has led to the coevals of powerful yet easy to utilize concern intelligence ( BI ) applications that come without the complex installing and big monetary value ticket of traditional BI package ” .
He besides makes another interesting statement, “ RIA engineering is cloud calculating ready. ”
With Cloud Computing and Rich Internet Applications seen as the manner frontward in calculating, it is of import for us to be cognizant of assorted engineerings present in this sphere and the pros and cons that each has to offer.
As AJAX dominated the RIA Space – Java seemed to be left out. But it was non long before Java would do its presence felt. Java joined the RIA infinite by let go ofing JavaFX.
It may look that they are a small late in showing their RIA platform, but they claim that JavaFX will rapidly hold a important clasp onto the market because Java is already installed in one million millions of calculating devices worldwide. With Java come ining the RIA infinite, the war has merely got bigger and better. However, there is some stiff competition that JavaFX will hold to confront from rivals like AJAX and Adobe ‘s Flex that are already good established.
In this hot paper assignment, the aim is to supply an penetration on the journey of Java in the RIA universe. To compare and contrast JavaFX with other large participants like Adobe Flex and Microsoft Silverlight in the RIA Space and besides concentrate on the jobs that need to be addressed, the benefits it holds and what ‘s in shop for the hereafter ( e.g Explosion of SmartPhones and the demand for RIA )
RIAs effort to unite the strengths of desktop and Web applications without falling quarry to their failings.
— Martin Heller, InfoWorld, 8/2007
The following coevals of the Web is marked by dynamic, synergistic, unfastened and extremely flexible applications that non merely travel beyond the capablenesss of authoritative Web applications but besides exceed the characteristics of desktop applications.
— Jim Rapoza, eWeek, 8/2007
RIA platforms and engineerings span a scope of attacks that, from a runtime position, autumn into three basic classs:
— Ray Valdes, Gartner Group, July 2007
Rich Internet Application ( RIA ) platforms enable organisations and package sellers to construct applications that provide a richer, more-responsive user experience compared to older coevals, “ plain browser ” Web platforms.
In general, A Rich Internet Application is where desktop applications meet web applications. RIAs provide a deep degree of interactivity that allows websites to pass on with informations in real-time. There are a big figure of applications affecting media ( exposures, pictures, sound, etc. ) that RIAs can work good with. RIAs provide greater interactivity on the web and better user experiences.
No 1 can foretell where the web will be old ages from now, but you can be certain that RIAs will go on to play a larger function. They ‘ve been around for a small piece now, and are merely get downing to be used more widely.
Let us take a speedy expression at the 3 major rivals in the RIA Space.
Adobe Flex is a package development kit ( SDK ) released by Adobe Systems for the development and deployment of cross-platform rich Internet applications based on the Adobe Flash platform. The release in March 2004 by Macromedia included an SDK, an integrated development environment ( IDE ) , and a Java EE integrating application known as Flex Data Services. After the purchase of Macromedia in 2005, subsequent releases of Flex no longer necessitate a licence for Flex Data Services, which has become a separate merchandise rebranded as LiveCycle Data Services. An alternate to Adobe LiveCycle Data Services is BlazeDS, an open-source undertaking that started with codification contributed in 2007 by Adobe.
In February 2008, Adobe released the Flex 3 SDK under the unfastened beginning Mozilla Public License and so Flex applications can be developed utilizing any standard IDE, for illustration Eclipse.
Macromedia targeted the endeavor application development market with its initial releases of Flex 1.0 and 1.5
The Flex 2 SDK was dwelling of the command-line compilers and the complete category library of user interface constituents and public-service corporations. It was made available as a free download. The Flex 2 SDK contains no restrictions or limitations compared to the same SDK included with the Flex Builder IDE. This new was based on the Eclipse platform which is unfastened beginning. The server constituent provides data synchronism ; informations push, publish-subscribe and machine-controlled testing. Unlike Flex 1.0 and 1.5, Flex Data Services is non required for the deployment of Flex applications.
On April 26, 2007 Adobe announced their purpose to let go of the Flex 3 SDK. Adobe released the first beta of Flex 3, codenamed Moxie, in June 2007. Major sweetenings include in this release were:
Integration with the new versions of Adobe ‘s Creative Suite merchandises
Support for AIR ( Adobe ‘s new desktop application runtime )
The add-on of profiling and refactoring tools to the Flex Builder IDE.
In October 2007, Adobe released the 2nd beta of Flex 3.
On December 12, 2007, Adobe released the 3rd beta of Flex 3.
On February 25, 2008, Adobe released Flex 3 and Adobe AIR 1.0.
Adobe released Flex 4.0, codification named Gumbo on March 22nd 2010. The Flex 4 development environment is called Adobe Flash Builder once known as Adobe Flex Builder.
Some characteristics that have been incorporated into Flex 4 are as follows:
Design in Mind: The model has been designed for uninterrupted coaction between interior decorators and developers.
Accelerated Development: Be able to take application development from construct to world rapidly.
Horizontal Platform Improvements: Compiler public presentation, linguistic communication sweetenings, bidirectional constituents, enhanced text.
Full Support for Adobe Flash Player 10 and supra.
Broadening Horizons: Finding ways to do a model igniter, back uping more deployment runtimes, runtime MXML.
Integration with Adobe Flash Catalyst.
Silverlight integrates multimedia, artworks, lifes and interactivity into a individual runtime environment. The user interfaces are declared in Extensile Application Markup Language ( XAML ) and programmed utilizing a subset of the.NET Framework. Silverlight can besides be used to make Windows Sidebar appliances for Windows Vista.
Silverlight supports multiple media content across all supported browsers without necessitating Windows Media Player, the Windows Media Player ActiveX control or Windows Media browser circuit boards. Silverlight makes it possible to dynamically lade Extensible Markup Language ( XML ) content that can be manipulated through a Document Object Model ( DOM ) interface, a technique that is consistent with conventional Ajax techniques.
Silverlight 1.0, which was developed under the codename Windows Presentation Foundation/Everywhere ( WPF/E ) and released in 2007. It is made up of the undermentioned constituents:
Input signal: Managing input from devices like keyboard, mouse, stylus etc.
UI nucleus: Pull offing rendition of electronic image images and life.
Media: playback of MP3 and other compatible media formats.
XAML: to let the UI layout to be created utilizing XAML markup linguistic communication.
Silverlight 2 includes a version of the.NET Framework, implementing the same full Common Language Runtime ( CLR ) version as.NET Framework 3.0 ; so it can put to death plans written in any.NET linguistic communication.
Silverlight 3 was announced at the International Broadcasting Convention ( IBC ) 2008 show in Amsterdam on September 12, 2008. It was unveiled at MIX09 in Las Vegas on March 18, 2009. The concluding version was released July 9, 2009.
Silverlight 3 includes an increased figure of controls like DataGrid, TreeView, assorted layout panels, DataForm for forms-driven applications and DataPager for sing paginated informations. Some of these controls are from the Silverlight Toolkit. In add-on, Silverlight 3 includes a pilotage model to allow Silverlight applications use the hyperlinked pilotage theoretical account every bit good as enabling deep-linking ( associating straight to specific pages ) within Silverlight applications.
On November 18, 2009, at the Professional Developers Conference in Los Angeles, Microsoft Corporation unveiled a Beta version of Silverlight 4. The concluding version was released on April 15, 2010 along with Silverlight 4 tools for developers. An update to Silverlight was released on 3 June 2010. New characteristics in Silverlight 4 include:
Support for Google ‘s Chrome browser.
Web Cam and mike support.
Improved mouse support including right button support and mouse wheel support.
New presentment support to expose messages to stop users.
New and enhanced controls such as a RichTextBox and an enhanced DataGrid control.
New support for inexplicit theming of controls.
New hosted browser support for rendering HTML indoors Silverlight.
WCF informations bed sweetenings.
Localization sweetenings with bi-directional text.
Support for Managed Extensibility Framework.
Enhanced informations adhering support.
Enhanced life effects.
Clipboard and retarding force and bead support.
Deep Zoom public presentation sweetenings.
WCF Rich Internet application ( RIA ) Services.
Contented protection for H.264 and support for playing offline DRM protected media.
Additionally, the undermentioned characteristics are provided to out-of-browser ( locally installed ) Silverlight applications that have been explicitly granted “ sure ” position:
Full keyboard entree while running in full screen manner.
Programmatic entree to a user ‘s local papers booklet.
Support for local Component Object Model ( COM ) objects.
Sun Microsystems foremost announced JavaFX at the JavaOne Worldwide Java Developer conference on May 2007.
In May 2008 Sun Microsystems announced programs to present JavaFX for the browser and desktop by the 3rd one-fourth of 2008, and JavaFX for nomadic devices in the 2nd one-fourth of 2009. Sun besides announced a multi-year understanding with On2 Technologies to convey comprehensive picture capablenesss to the JavaFX merchandise household utilizing the company ‘s TrueMotion Video codec.
JavaFX for nomadic development was made available as portion of the JavaFX 1.1 release announced officially on February 12, 2009.
JavaFX 1.2 was announced at JavaOne conference on June 2, 2009. This release introduced:
Beta support for Linux and Solaris
Built-in controls and layouts
Skinnable CSS controls
Built-in chart doodads
JavaFX I/O direction, dissembling differences between desktop and nomadic devices
Windows Mobile Runtime with Sun Java Wireless Client
JavaFX 1.3 was released on April 22, 2010. This release introduces:
Support of extra platforms
Improved support for user interface controls
This version is updated version of JavaFX released on 21 Aug 2010. It is the current release. Its characteristics include:
Quick startup clip of JavaFX application.
Custom advancement saloon for application startup.
JavaFX 2.0 has been scheduled for release in the 2nd half of 2011. A noteworthy alteration in this release is that the JavaFX scripting linguistic communication will be discontinued and its functionality moved to regular Java APIs.
Sun Microsystems announced a new merchandise household named JavaFX at the one-year JavaOne conference in May 2007. JavaFX is a rich client platform for constructing cross-device applications and content. The vision of the JavaFX is to present “ the ability to make synergistic content, applications and services from desktop to mobile devices to the life room. ” JavaFX has been designed to enable easy creative activity and deployment of rich cyberspace applications ( RIAs ) with immersive media and content and guarantee that RIAs expression and act systematically across diverse signifier factors and devices. It presently consists of two engineerings: JavaFX Script and JavaFX Mobile.
JavaFX Script is a linguistic communication utilizing simple, declaratory books. Contented writers can make really rich user interfaces. Equally good as holding declaratory scripting, JavaFX is a to the full supports object-oriented scheduling.
JavaFX Mobile is basically a layered package system for nomadic devices on which JavaFX Script codification can put to death. With JavaFX Mobile the application has entree to the file system, GPS, Bluetooth, camera on the phone. JavaFX Mobile is capable of running on multiple nomadic runing systems, including Android, Windows Mobile and other proprietary realaˆ?time runing systems.
The JavaFX platform combines a straightforward declaratory linguistic communication called JavaFX Script, a set of development tools and support libraries. This ensures that applications can supply a consistent expression and experience across devices with diverse signifier factors and capablenesss.
Application Framework provides the edifice blocks for development of applications. Desktop, Mobile and Television Elementss are APIs and specific runtime elements.
There are Common Components which are compatible across all 3 platforms: Desktop, Mobile and Television. The JavaFX Runtime is provided with the JRE. Specific Designer and Developer tools like Net beans IDE and JavaFX Production suite are besides provided.
At the underside is of class the JVM- Java Virtual Machine.
Figure: JavaFX Platform Components [ SUN ]
Figure: JavaFX Development tools [ SUN ]
Sun has developed a new scripting linguistic communication, JavaFX Script whereas Flex and Silverlight which use XML as their declaratory linguistic communication ( MXML and XAML severally ) . This was done in order to aim two distinguishable user groups:
Java developers who are already familiar with Swing and are looking for a manner of edifice characteristic rich interfaces in a faster, more productive manner.
JavaFX has adopted a figure of characteristics from Java itself. One worthy of attending is the Javadoc equivalent JavaFXDoc which produces an XML format papers alternatively of an HTML papers.
JavaFX Script has entree to all the bing Java bundles but besides includes new APIs. The two cardinal 1s are:
The Media APIs.
The Scene Graph API.
Since Flash and Silverlight are wholly closed beginning proprietorship tools, it might turn out a important barrier to their acceptance. Sun has committed to doing JavaFX available as unfastened beginning package which may good hike its acceptance, but it still has important work to make to go a strong rival.
Minimum system demands:
Operating System: Windows or Mac Operating System. There is support for Linux and OpenSolaris but it is still in the beta version.
Memory: 512 MB of RAM ( 1 GB recommended )
Disk infinite: 778 MB of free disc infinite ( 1 GB recommended )
Web browser: Internet Explorer 6 lower limit or FireFox 3.0 lower limit
Java SE Development Kit ( JDK )
Windows, Linux, OpenSolaris: JDK 6 Update 13 lower limit ( Update 14 recommended )
Macintosh: JDK 5 Update 16 lower limit
Merely for Linux and OpenSolaris: GStreamer
Merely for Windows: Apple QuickTime Player and DirectShow Filters
The developer package contains the undermentioned tools.
NetBeans IDE for JavaFX: NetBeans IDE is a mature and powerful development environment that makes it easy to construct, prevue, and debug JavaFX applications. The NetBeans IDE for JavaFX is easy to larn. It comes bundled with the JavaFX SDK and tonss of sample applications. The NetBeans editor features an easy-to-use retarding force and bead pallet to rapidly add JavaFX statements, including transmutations, effects and life.
JavaFX Plugaˆ?in for NetBeans: If you are already utilizing the NetBeans IDE, you can add the JavaFX plugaˆ?in to include support for developing JavaFX applications.
The interior decorator bundle consists of JavaFX Production Suite, a individual download that contains the undermentioned tools to enable interior decorators to interchange ocular assets with developers. The interior decorator package is NOT available for Linux or OpenSolaris.
JavaFX Plugaˆ?in for Adobe Photoshop and JavaFX Plugaˆ?in for Adobe Illustrator: Developers can get down constructing their applications based on mockups that the interior decorator creates. As the ocular design evolves, it is easy for developer to integrate alterations in the graphics for the concluding version of their application. When interior decorators save their in writing to the JavaFX format they can compare how the graphic will look in desktop and nomadic applications, and they can see prosodies that enable them to minimise resource demands on nomadic devices.
JavaFX Media Factory: JavaFX Media Factory contains two separate tools:
SVG Converter: Convert SVG artworks into the JavaFX format
JavaFX Graphics Viewer: View in writing assets that were converted to the JavaFX format. JavaFX Graphics Viewer allows you to preview each graphic as it will look in either desktop or nomadic applications.
If you prefer utilizing other tools, or developing straight via the bid line, you can download the standaˆ?alone SDK.
JavaFX SDK: The SDK includes the undermentioned constituents:
JavaFX Desktop Runtime
JavaFX Mobile Emulator ( for Windows )
JavaFX API certification
JavaFX 1.2 Plugaˆ?in for Eclipse: With this plugaˆ?in you can get down developing JavaFX application in Eclipse IDE 3.4 or newer. It requires the JavaFX 1.2 SDK
ReportMill JFXBuilder – Ocular JavaFX Script Designer: JFXBuilder is a ocular design tool that generates JavaFX Script.
On2 Flix Encoder: Flix encodes any type of picture, sound and image files for seamless playback in JavaFX.
Here is a list of some cardinal Advantages of JavaFX.
JavaFX is based on the construct of a “ Common profile ” spanned across all the devices that are supported by JavaFX. This attack allows developers to utilize common programming theoretical account while constructing an application targeted for both desktop and nomadic devices and to portion much of the codification, artworks assets and content between desktop and nomadic versions. To turn to the demand for tuning applications for the demands of specific category of devices, the JavaFX platform includes API ‘s that are desktop or mobileaˆ?specific. For illustration the JavaFX Desktop profile includes SWING and advanced ocular effects.
The “ Dragaˆ?toaˆ?Install ” characteristic allows the user to drag a JavaFX doodad or application residing in a web site within the browser window and bead it onto their machine desktop. The application will non lose its province or context even when the browser has been closed. Application can besides be reaˆ?launched by snaping on a cutoff that gets automatically created on the users ‘ desktop. This peculiar behaviour has been enabled outaˆ?ofaˆ?theaˆ?box by the Java applet mechanism and is leveraged by JavaFX from the underlying Java bed. Sun claims this “ Dragaˆ?toaˆ?Install ” characteristic to be an opening up of a new distribution theoretical account that will let developers to “ interrupt off from the browser ” .
JavaFX includes a set of plugaˆ?ins for Adobe Photoshop and Illustrator that enable advanced artworks to be integrated straight into JavaFX applications. The plugaˆ?ins generate JavaFX Script codification that preserves beds and construction of the artworks. Developers can easy add life or effects to the inactive artworks imported. There is besides an SVG artworks convertor tool ( the Media Factory ) that allows for importing artworks and previewing assets after the transition to JavaFX format.
JavaFX Script is simple, declaratory sentence structure used to show user interfaces, including a really rich set of layout doodads that make easy work of puting out a user interface in a platformaˆ?independent manner. Contented developers can make great looking, functional user interfaces without being adept coders.
It has an unconditioned ability to back up the modelaˆ?viewaˆ?controller form because of its really powerful binding capableness. This complements and enables the declaratory scheduling sentence structure because properties of objects, including user interface objects, can be bound to values contained in theoretical account categories in bidirectional manner.
JavaFX Script supports the construct of triggers. We can raise a specific action when certain conditions take topographic point, such as when the value of an property alterations etc.. This enables the declaratory sentence structure every bit good, and makes UI development comparatively easy, because compositors and getters are replaced by triggers that are automatically invoked when the value of an property alterations.
JavaFX Script has a really powerful sentence structure for specifying, modifying, and questioning sequences it is really similar to SQL sentence structure.
It is enables fast development of application paradigms and would be a great linguistic communication to utilize in schools to learn programming constructs.
Below is a list of cardinal disadvantages of JavaFX:
Java FX has a weak Performance because the applications run on JVM, which in bend tallies on the native hardware.
Its dependance on rivals from the design base point is hazardous. SUN does n’t convey anything new to the tabular array in footings of design tools, which could take to companies prefering more incorporate IDE ‘s.
Not all the promised platforms are supported yet
It takes a long clip to lade an application.
The comparing of JavaFX, Flex and Silverlight is documented in a tabular signifier below:
Adobe Flex Microsoft Silverlight Sun ‘s JavaFX
Current – 1.3, Future – 2.0
Built-in UI Controls
Very limited to none
Flex Builder 3.0
( Eclipse platform )
Ocular Studio 2008
.NET Platform 3.5
Silverlight 1.1 Alpha Visual
Studio 2008 Template
NetBean 6.01 JavaFX plugin
IDE Visual Design
IDE Toolbar for Controls
Adobe Flash Player 9
Silverlight 4.0, out of browser support
Java Plugin with JavaFX extension
( C # , VB.Net, ASP.Net )
Profusion of UI
Look and Feel
( Out of the Box )
Cost for Developers
Simplicity of programming linguistic communication
On comparing the 3 large participants in the RIA Space, it is rather apparent that Java has a long manner to travel.
Figure: Job Trends for JavaFX, Silverlight and Adobe Flex
The RIA engineering landscape alteration over the following 5 old ages could be determined by turn toing the inquiries:
What engineering will win? Adobe Flex, Silverlight, JavaFX or some other 4th party?
How will companies leverage RIA engineerings?
What developments and revolutions on the engineering forepart are coming?
Adobe is at the top. But that does non intend they will remain at that place everlastingly. Microsoft and Java cognize how to vie. They are seeing RIAs as important subscriber to their concern in the hereafter. There is a war brewing between large participants in the RIA infinite.
JavaFX 2.0 roadmap has a twosome of interesting chances. First, the JavaFX Script linguistic communication is to be discontinued as an official Oracle undertaking. Second, the cardinal linguistic communication characteristics and API such as scene graph, binding, sequences, etc. are to be re-engineered into regular Java APIs doing them accessible to languages other than JavaFX Script.
Some of the other interesting high spots are:
Grid Layout Container + CSS – doing the Grid layout container accessible from CSS.
HD Media – betterments in full screen capablenesss, media markers, life synchronism, and low latency sound.
HTML5 WebView -JavaFX is great for dynamic application development, but is non good suited for content presentation.A The combination of JavaFX + HTML5 will greatly spread out the scope of applications that can be developed.
File ( and other ) Dialogs – of import for constructing existent applications.
The universe of cyberspace computer science is sing a dramatic alteration with the innovation of multiple engineerings including RIA, SOA and Cloud Computing. As Java enters the race, it merely adds up to the multiple options available in the RIA Space, thereby offering a wider scope of picks for the developer. It is believed that the more options you have at your exposure, the better it is.
As broadband incursion additions, the richer user interaction theoretical accounts of RIAs will necessarily take clasp. Customers expect Web sites to maintain up with the predominating user interface theoretical accounts, and punish those that fall behind. To remain current, we must non undervalue the attempt needed to utilize the newest engineerings efficaciously. So, it may necessitate immense sum of attempt to acquire started with a engineering like JavaFX, but confronting the initial trouble may turn out to be worthwhile in deriving the first mover advantage.
It may look that Sun are a small late in showing their RIA platform, but they claim that JavaFX will rapidly hold a clasp onto the market because Java is already installed in one million millions of calculating devices worldwide.
Developers familiar with Swing and scripting linguistic communications will happen it easier to follow JavaFX. In the JavaFX 2.0, scripting linguistic communication will be discontinued and its functionality will be moved to regular Java APIs.
Flex and Silverlight are wholly closed beginning proprietorship tools. Sun ( now Oracle+Sun ) has committed to doing JavaFX available as unfastened beginning package.
It may necessitate immense sum of attempt to acquire started with a engineering like JavaFX, but confronting the initial trouble may turn out to be worthwhile in deriving the first mover advantage.
On the concluding note, Adobe Flex and Microsoft Silverlight are more seasoned and stable options for development of RIA. JavaFX will take some clip to maturate and acquire up to par with the bing competition.
hypertext transfer protocol: //blogs.sun.com/jonathan/entry/rocking_the_free_world
hypertext transfer protocol: //java.dzone.com/articles/javafx-youve-come-long-way
hypertext transfer protocol: //www.eweek.com/c/a/Application-Development/Sun-Muscles-into-RIA-Space-with-JavaFX/
hypertext transfer protocol: //www.eweek.com/c/a/Application-Development/Sun-Ships-JavaFX-Rich-Internet-Application-Platform/
hypertext transfer protocol: //www.eweek.com/c/a/Application-Development/Sun-Updates-JavaFX-Java-SE-776732/
hypertext transfer protocol: //www.indeed.com/jobtrends? q= % 22adobe+flex % 22, +silverlight, +javafx
hypertext transfer protocol: //weblogs.java.net/blog/javakiddy/archive/2010/09/24/javafx-android-and-psychic-octopus
hypertext transfer protocol: //jazoon.com/Conference/Wednesday/F % C3 % BCrer
hypertext transfer protocol: //en.wikipedia.org/wiki/Javafx
hypertext transfer protocol: //en.wikipedia.org/wiki/Silverlight
hypertext transfer protocol: //en.wikipedia.org/wiki/Adobe_Flex
hypertext transfer protocol: //flex.org/what-is-flex
hypertext transfer protocol: //www.microsoft.com/silverlight/what-is-silverlight/
hypertext transfer protocol: //javafx.com/
👋 Hi! I’m your smart assistant Amy!
Don’t know where to start? Type your requirements and I’ll connect you to an academic expert within 3 minutes.get help with your assignment