Skip to main content

Top Ajax Technologies and RIA Frameworks

The Gartner RIA Report in 2010 rated 22 Ajax technologies and RIA Frameworks. They define the Ajax/RIA market as "a set of technology offerings oriented to meeting the needs of application development teams to build systems that deliver a rich and responsive user experience."
I was surprised by which technologies were included in the list and those that were not. Some of them are inactive, woefully incomplete, or inaccessible. Other open-source frameworks, like MooTools and Laszlo, that have been around for 5+ years and have active communities, were not listed.
So here is a more comprehensive list of RIA frameworks and Ajax technologies. But instead of rating them by market scope, I rated them on:
  • Completeness of their UI control set, based on the list of essential controls
  • Usability of the controls
  • Aesthetics, based on the default visual design. Now, all of these frameworks/technologies are skinnable, or offer themes, but some are almost impossible to make look good.
I also included links to each of their demo galleries you can explore their offerings.
Reference link:
http://www.developria.com/2011/01/the-gartner-ria-report-in.html

Technology/FrameworkCompletenessUsabilityAesthetics
**Sencha, Ext for JS 100.png5star.png5star.png
**Sencha, Ext for GWT100.png5star.png5star.png
*JQuery, JQuery UI100.png4star.pngvaries
*Adobe Flex 90.png4star.png4star.png
Telerik for .Net, Silverlight, WFP90.png4star.png4star.png
Component Art for .Net, Silverlight, WFP90.png4star.png4star.png
*Oracle ADF90.png4star.png3star.png
Backbase90.png4star.png3star.png
*Mocha UI for MooTools80.png4star.png4star.png
*MooTools80.png4star.pngvaries
SmartClient for GWT80.png4star.png3star.png
*Java FX80.png2star.png2star.png
Infragistics for .Net, WPF, Silverlight80.png3star.png2star.png
*ICEfaces80.png2star.png2star.png
*RichFaces for JSF80.png3star.png2star.png
*Dojo, Dojo X, Dijit70.png4star.png4star.png
*Open Laszlo70.png4star.png4star.png
*MS Silverlight 470.png4star.png4star.png
Visual Web Gui70.png3star.png2star.png
*YUI2, YUI 360.png3star.png3star.png
*ZK60.png3star.png3star.png
Wijmo50.png4star.png4star.png
*Vaadin for GWT50.png4star.png4star.png
Windows Presentation Framework50.png3star.png3star.png
*Apache Pivot50.png3star.png2star.png
*SproutCore40.png4star.png4star.png
*Prototype / *Scriptaculous40.png4star.pngvaries
*JQuery Tools10.png4star.png4star.png
*LivePipe10.png4star.png4star.png
*Jitsu10.png3star.png3star.png
* Open Source, ** Open source and commercial license available.


Here are some applications built with these top rated frameworks:

Sencha/ Ext JS

Zenoss extjs.png

jQuery

Netflix jquery.png

Adobe Flex

Digital Tutors flex.png

MooTools

Vimeo mooTools.png

Dojo

Wavemaker dojo.png

Open Laszlo

Pandora openLaszlo.png

Silverlight

PivotViewer silverlight.png

Sproutcore

OtherInbox sproutcore.png





Comments

Post a Comment

Popular posts from this blog

ExtJS - Grid panel features

What can we do with ExtJS GridPanel? I have to develop a lot of applications in my web app and I see that grid component of ExtJS may fit in. However, I am not aware of what all things I can do with the - off the shelf available framework pieces - available plug-ins in the marketplace and - custom development through my own developers This is a typical question that we hear from the business users who wants to design an application by keeping the framework’s capability in perspective. In this article I have tried to put the list of stuff you can do with grid and hopefully that shall enable you to take advantage of the beauty of ExtJS. Pre-requisites This article assumes that you are familiar with basics of ExtJS What are the available options? In this section I will be taking you through some of the commonly seen usage of ExtJS grid panel. While covering all the capabilities of grid may not be possible, I am sure it will be helpful for the business users who want to...

ExtJS 4 with Spring MVC Example

Introduction When developing a brand new application for the company I work for, one of the first thing I implement is "authentication". Not only is this process generally a prerequisite to access many other functions but it is also very simple and covers every layer of an application, from GUI to the database. So instead of another minimalistic "Hello World" tutorial, here is a "Login/Password" example, using 2 famous technologies : Spring MVC and ExtJS 4.   Prerequisites Because this tutorial is quite long, I won't go into the details of each technology I used but I will mainly focus on how ExtJS and Spring can be nicely used together. So here are the things you should know before continuing : Spring framework (good knowledge) Spring MVC (basic knowledge. See  Spring MVC Official Documentation  for details) ExtJS "application architecture" (see  Sencha Docs  for details) Eclipse IDE + Tomcat 6 (or any other web container) You a...

Ext4 Apply Store Filtering

In extjs4.1: There are many way for store filtering . Some of code i give here Filtering by single field: store . filter ( 'eyeColor' , 'Brown' );   Alternatively, if filters are configured with an  id , then existing filters store may be  replaced by new filters having the same  id . Filtering by single field: store . filter ( "email" , /\.com$/ );   Using multiple filters: store . filter ([ { property : "email" , value : /\.com$/ }, { filterFn : function ( item ) { return item . get ( "age" ) > 10 ; }} ]);   Using  Ext.util.Filter  instances instead of config objects (note that we need to specify the root config option in this case): store . filter ([ Ext . create ( ' Ext.util.Filter ' , {   property : "email" , value : /\.com$/ , root : 'data' }),   Ext . create ( ' Ext.util.Filter ' , {   filterFn : function ( item ) {   return item . get ( ...