What is an RIA (Rich Internet Application)?
Posted in Development, Web on April 27th, 2009 by admin – 1 CommentLet me start with a quick introduction to this blog post/question. When I was interviewed by ANVIL for my current position, I didn’t know what an RIA was. Obviously things turned out well as I am still working here, but for all you people applying for jobs out there, make sure you know and understand all the works/acronyms that make up your potentially future job title.
This question isn’t as simple as it seems. When I started my journey as an RIA Developer here at ANVIL Digital, I pretty much considered any web-based application or web site with an exceptionally rich UI and/or UX to be an RIA. Using the magical power of Google to try and answer this question and the most relevant link that I have found is this one. The criteria that helps Mrinal decide what kind of applications can be considered Rich Internet Applications makes a lot of sense. In case you didn’t click the link above, they are as follows:
- It has to be an Application … something that deals with dynamic data, takes an input and processes it to produce valuable output.
- Its primary function should be to deal with data that lives on the Internet (or intranets).
- It should offer a user experience that is Richer than what we’ve been used to in the past in a particular environment.
Taking these criteria into consideration when looking at different web applications that are out there, really got me thinking outside of my regular UI point of view.
Going back to what I had originally believed to be an RIA, the key element that I was not considering was Mrinal’s first point: It has to be an Application. I suppose a flash site or any regular web site could be considered an application to a certain degree, but in reality is it just a really fancy document. The sites present static data and the users read it. They don’t manipulate it, they don’t work with it, they just read it. If we had a desktop application that did the same thing as a website, would we consider that an application? I certainly would not.
I suppose what I am trying to say is that a web site that looks really pretty, and has an exceptionally rich UI does not necessarily make it an RIA. This is something that everyone should consider when they are throwing around the term “RIA”, as if you put that in your product definition, you might be biting off more than you can chew. The way I see it, web designers nor web developers should really be able to build an RIA on their own. You really need both to your application a full-fledged RIA.
What are your thoughts on the matter? Do you think the criteria make sense, or am I way off base. Leave comments and let us discuss.
Catch you on the flip side.
Side Note: I will be away from my blog for the next two weeks as I’m on vacation overseas. Hopefully your hearts can handle it, but I assure you that I will return. Take it easy friends.