• Shyamala Prayaga

Rich Internet Applications (RIAs)

Rich Internet Application (RIA) – this is the buzz word we hear quite often these days. Rich Internet Application which was coined by macromedia in 2002, was not very common till few years back, but with Web 2.0 boom RIA got a solid place in the web world.

So what is RIA

Earlier web was known as a one way communication system, where company use to showcase their details to end users. With the web 2.0 emergence, things totally changed. Web 2.0 gave the world wide web altogether a different persona. Where web was known to be a one way communication system, web 2.0 made it two way communication, where user was the king. Users can comment, rate, network, tag and so on and so forth.

Along with these flexibilities web 2.0 brought lot of new tools and technologies and concepts like Ajax, Adobe AIR, Adobe Flex, SilverLight, Isomorphic SmartClient and so on. With all these concepts came a buzz of creating web applications with richness and that is where RIA comes into picture.

So what does ‘Rich’ means in Rich Internet Application?

Rich Internet Application are applications which combine the flexibility and responsiveness of a desktop application with broad reach of the web. RIA gives user the flexibility to use a web application with the features that of a desktop application.

What is the concept of ‘rich’ in Rich Internet Application ?

The concept of richness can divided into 2 parts

  1. Richness in User Interface

  2. Richness in Data model

Richness in User Interface

Rich Internet Application (RIA) offers a very rich set of user interface controls which can intelligently interact with data model. some of them are:

Drag and Drop control and Accordion control

Auto Complete control

Tree Grid control

Data Grid control and Data sorting control

Charting control

Calender control

Rich Text editor control Inline editing control Auto save control

Richness in Data model

Any website or application is incomplete without data, so having a rich data model to fetch or control these data is important. Richness in data model means

  1. Ability to send and receive data asynchronously

  2. Ability to obtain data from server without redrawing the entire page

  3. Efficiently utilizing network bandwidth transmitting only the portion of data that has been changed

  4. Support of sophisticated data models

Anatomy of RIA Adobe in one of their presentation showcased RIA as follows

Benefit of Rich Internet Application Rich Internet Application (RIA) brings in lot of benefits for the end users and well as developers and companies. Some of them are as follows:

For End Users

  1. Responsive and Interactive

  2. Real time communication

  3. Fast and easy to use

  4. Allow users to remotely monitor and manage data

  5. Allows quicker task completion

  6. Cross platform support

For Business

  1. Increased customer loyalty

  2. Increase in new customers

  3. Increased productivity

  4. longer site visits

  5. Reduced bandwidth and operational costs

For Developers

  1. Easy to learn

  2. Ease of development

RIA tools and technologies The term Rich Internet Application(RIA) may be new, but the technologies which RIA uses is the combination of already existing technologies. Most commonly used RIA tools and technologies are:

RIA Technologies

  1. Ajax (Asynchronous JavaScript and XML)

  2. XML

  3. JavaScript Object Notation (JSON)

  4. Advanced JavaScript

UI Frameworks

  1. Adobe Flex

  2. Microsoft Silverlight

  3. Google Web toolkit (GWT)

  4. Isomorphic SmartClient

  5. Java server faces (JSF)

JavaScript Frameworks

  1. Yahoo UI (YUI)

  2. JQuery

  3. Prototype

  4. Scriptaculous

  5. Dojo Toolkit

  6. Mootools

#Ajax #RIA #UserExperience #Web20

PRAYAGA
SHYAMALA
  • LinkedIn Social Icon
  • Twitter Social Icon

A little something about me!

 

My name is Shyamala pronounced as shaa-ma-la and I am a UX evangelist with 19 years of experience as a UX designer with hybrid skills of UI and UX. I have experience in UX and UI designing on both mobile and desktop applications and have been part of designing some award-winning mobile applications. 

I am a civil engineer by education and before moving into user experience I worked as an architect with a construction firm for 2 years. My passion for design and building great things for users pushed me into the UX domain. I am a self-made UX designer with no formal educational background into UX, but my passion helped me enter and succeed in user experience.