Developing Rich Internet Applications {1}

by Jongwoo Y
In this journal article, the author George Lawton describes different tools and methodologies used when creating Rich Internet Applications. These RIA’s feature responsive user interfaces and interactive capabilities, which in turn makes internet-based programs easier to use and more functional (Lawton, 2008). David Temkin, Cheif Technical Officer of RIA platforms at Laszlo Systems, states that these RIA are much more challenging to develop than normal apps. The most popular RIA in recent history is Google Maps. This application is able to embody the usefullness of RIA’s and how effective they can be when developed correctly. RIA’s generally have clients handle user-interface-related activity, while the application servers store and process data that is sent to the client (Lawton, 2008). This actually is able to free up server resources and allows the servers to handle more clients simultaneously. Most of the time, RIA’s are feature asynchronous communication, where the client engine can interact with the server without waiting for the user to perform an action such as clicking a link (Lawton, 2008). The article actually goes on to state important tools that are used in creating RIA such as AJAX, Google Web ToolKit, Microsoft ASP.NET, Adobe Flash/Air/Flex, Microsoft Silverlight, and Sun Microsystems’ Java. These tools are very popular and there are many pros and cons with each of them. Ajax is still the primary tool that is used and shared among most RIA’s, however, these new tools are able to implement AJAX technology more efficiently to the end user. Many developers hope that Ajax standards and technologies evolve in order to provide a better experience for both programmers and end users alike. There are some lackluster features of most of these developing tools such as the fact that they are limited graphically and that there are no Ajax standards yet for locally caching data and state (Lawton, 2008). However, many organizations and vendors and joined together to form the OpenAjax Alliance, a group that hopes to fix these shortcomings in order to provide a better end product of RIA’s. read more...