Rich Internet Applications (RIA) and Progress OpenEdge
Posted by Salvador Viñals
Some replies and comments to my previous blog RIA Rich Clients mainstream in 2-5 years? Progress customers have them since the year 2000! made it clear that the concept of Rich Internet Applications is still confusing to many; In that blog I explained that Progress Software has had RIA Rich Clients since the year 2000, with the introduction of our product Progress® WebClient™.
But RIA Rich Clients are only one of the types or categories of RIA. In this posting I will briefly introduce the major RIA categories and the options that OpenEdge® customers have to use them.
Let's start with a definition: What are Rich Internet Applications (RIA)?: Rich Internet Applications are Web applications with:
- Features and functionality of traditional desktop applications
- Robust user interface processing typically executed on the web client
- And with the program state and data on an application server
In summary RIA provides the look, feel and user experience of an event-driven GUI beyond the traditional page request/response HTML model, and with the deployment and management functionality of the Web.
Note that although the definition does not state technology, or deployment methodology, many use (wrongfully) RIA and AJAX as synonyms. The analysts, the market and software vendors have established two major RIA categories: Web browser-based RIA, and Desktop-based RIA.
Web browser-based RIA are applications where the user interface runs in a Web browser, generally using (D)HTML, sometimes enriched with AJAX. Subcategories within Web browser-based RIA include:
- Lightweight AJAX: Generally open source JavaScript libraries such as YUI, Dojo, Prototype, ExtJS, etc.
- Heavyweight AJAX: Frameworks that have Web browser and usually server side components that provide added functionality like Web services support, REST support, database integration, etc. Some frameworks include visual designer tools as well. Examples of heavyweight AJAX frameworks include GWT, Backbase, Nexaweb, OpenLazslo, ASP.NET, JSP among others
- RIA Platforms or Browser Plug-ins: Include Adobe Flash/Flex, Microsoft Silverlight, Java Applets, etc.
OpenEdge customers can implement any of these RIA using Progress WebSpeed or the OpenEdge Open Client for .NET or OpenEdge Open Client for Java.
Desktop-based RIA are applications where the user interface runs outside the Web browser using client-side technologies, such as Progress WebClient, Adobe Integrated Runtime (AIR), Sun Microsystems Java FX, Microsoft .NET, or Eclipse Rich Client Platform (RCP), to name just a few. These are the RIA Rich Clients that I referred to in my earlier blog.
Again, OpenEdge customers can implement these RIA using Progress WebClient (running Windows GUI or .NET), Microsoft ClickOnce with OpenEdge Open Client for .NET, Java WebStart with OpenEdgeOpen Client for Java, or Adobe AIR using Open Client for Java.
One of the most (if not the most!) important consideration when implementing RIA for business applications is to empower the developers with maximum choice. With the current state of technologies, the Web browser-based RIAs are best suited for infrequent or occasional users due to their limited richness compared to those in the desktop category. On the other hand, the Desktop-based RIAs are more appropriate for power users.
As we have seen, albeit very briefly, OpenEdge provides comprehensive choice and support of RIAs. We ensure that OpenEdge is flexible so that you can use whatever technology you want to choose to fit the needs of your customers, and we empower a service-oriented architecture that allows any and all their RIAs to access a unique set of business logic, data management, and service components running on the application server.
Hopefully this will help shed some light to the evolving RIA. As always, feel free to comment or post questions for further clarification.
Salvador
--
RIA definition from Wikipedia


Nicely put, Salvador. The RIA is a very interesting concept as it seems to become harder and harder to distinguish it from a desktop application. The boundaries between desktop and web have blurred to such a degree that common internet users cannot see the difference. Imho, they should not have to.
This is something I regularly blog about myself. For instance:
http://www.capgemini.com/technology-blog/2008/09/saas_for_the_masses.php
http://www.capgemini.com/technology-blog/2008/06/ria_becomes_synonym_for_websit.php
Posted by: Mark Nankman | October 28, 2008 at 05:37 PM
10.2 is going to enable us a giant leap on the UI side, but there is still a gap on the HTML side. Is there any plan to adopt ASP.net or Silverlight ?
Posted by: Sse | November 10, 2008 at 03:21 PM
You can already build ASP.NET and Silverlight applications using our Open Client for .NET technology. Specific to Silverlight, we are looking closely at its evolution indeed, but right now we consider it still too immature.
Posted by: Salvador Viñals | November 12, 2008 at 01:47 PM
Security can improve over that of application software (for example through use of sandboxes and automatic updates), but the extensions themselves remain subject to vulnerabilities and access possibly[original research?] is often much greater than that of native web applications. For security purposes, most RIAs run their client portions within a special isolated area of the client desktop called a sandbox.
Posted by: buy generic viagra | March 18, 2010 at 01:17 PM
The sandbox limits visibility and access to the file-system and to the operating system on the client to the application server on the other side of the connection. This approach allows the client system to handle local activities, calculations, reformatting and so forth, thereby lowering the amount and frequency of client-server traffic, especially as compared to the client-server implementations built around so-called thin clients
Posted by: generic viagra Online | March 18, 2010 at 01:17 PM
You can already build ASP.NET and Silverlight applications using our Open Client for .NET technology. Specific to Silverlight, we are looking closely at its evolution indeed, but right now we consider it still too immature.
Posted by: NFL Jerseys | July 20, 2010 at 08:56 PM
Forgive me for wanting to be with you when I grow old
Posted by: coach outlet | November 04, 2010 at 02:42 AM
This has great descriptions of RIA thanks for the post. And the prediction is correct, everyone is after the Rich experience and the interactive advances that have been made. It is only the beginning though, looking to what is coming is even more exciting.
Posted by: SaaS | January 04, 2011 at 02:06 PM
Specific to Silverlight, we are looking closely at its evolution indeed, but right now we consider it still too immature.
Posted by: ClubPenguinCheats | May 29, 2011 at 09:46 PM