Skip to Navigation | Skip to Content



What is RIA? | August 12th, 2008

Way back in May of this year (I have been thinking about this post for a while now!) Andre and I were down at JavaOne to give a presentation and also had the chance to take part in the always interesting (at least two years in a row now) RedMonk CommunityOne session. It was good to take part in the cloud computing, twitter and open source discussions - one great take away was “don’t drink and tweet”. I digress.

Of most interest to me was the round table discussion about “what is an RIA?“. There were various opinions on this that I will not repeat here and let you read over on RedMonk.

What didn’t come through on the RedMonk review was what I thought, arrived at through the great discussion, was really the defining characteristic of Rich Internet Applications. In the end it was not about flashy graphics or animations. The one defining characteristic of an RIA is that there is no page refresh.

That’s it. That is all there is to RIA. If you have an application running over the network that does not have a page refresh then that is an RIA - be it using Flash, Ajax or a Java Applet. The discussion went back and forth until Jeremiah Stone from SAP finally talked some sense (afterwards we had a very interesting discussion and I really need to follow up with him) saying that good design is dependent on the context of the problem being solved. Now this is a really important idea since if you are used to working with a keyboard accessible green screen application, a visual mouse driven GUI will probably be far less usable. It is all context dependent. I may take longer to learn the green screen application but it will likely pay dividends in productivity down the road.

At any rate, long story short, the one common theme that people presented was that an RIA is defined by an application that has no page refresh, whether it is made for a user of a terminal or a new web 2.0 application.

I had my epiphany at the very end of the session and was pretty much lost on deaf ears of people who were about ready for a cold one (aside from Duane who was thoroughly liquored already ;) ) . However, I felt somewhat vindicated when I was reading James’ post about the session when I noticed that there was a comment from David Mendels of Adobe, who was possibly responsible for defining the term while at Macromedia in the early 2000’s. Indeed David suggested that the original definition of an RIA was an application with no page refresh.

Based on that I think that the case of the meaning of RIA can be considered closed.

RIA == No page refresh

QED

Posted in AJAX, Conference, RIA, Web2.0 | 8 Comments » | Add to Delicious | Digg It

This entry was posted on Tuesday, August 12th, 2008 at 1:55 am and is filed under AJAX, Conference, RIA, Web2.0. You can follow any responses to this entry through the RSS 2.0 feed. You can leave a response, or trackback from your own site.

8 Responses to “What is RIA?”

  1. James Governor Says:

    AWESOME post Dave. you sure do think deeply about things. ;-) don’t some apps we’d call rich require refresh though?

  2. Matthew Quinlan Says:

    Great post! While you can have “richness” in your UI while still doing page turns, we’ve definitely built entire Ajax applications that never turn. This is related to the idea of eliminating HTML generation via server-side scripts… a topic on which I ranted recently ;)

    Cheers!
    -Quin’

    Chief Evangelist
    Appcelerator
    http://www.appcelerator.org

  3. Andre Charland Says:

    Well put Davy Boy. It’s important for folks to understand that usability and user experience may be driving the push to RIAs, technically it’s all about no page refresh!

  4. Dave Johnson Says:

    @james yes I have been thinking about it since may ;)

    I totally agree though - while an app with no page refresh is a RIA I think that there are other aspects of an application that might cause one to consider it “rich” despite having no page refresh. That is where the application context comes in.

    Low latency, ease of use, visual appeal, usefulness etc all add to the feeling of an application that might help make it more rich.

  5. Andre’s Blog » Blog Archive » links for 2008-08-12 [delicious.com] Says:

    [...] What is an RIA? Simple: no page refresh. I like it! (tags: ria ajax nitobilikes definition nitobi davejohnson) [...]

  6. Matt MacKenzie Says:

    The key point you expose in this post is that design is based on context. I wish more people would clue in to this simple fact!

    The stuff about RIA is good too. You think too hard, Dave.

    ;-)

  7. Dave Johnson Says:

    Yes Matt the context is key.

    Trying to stop thinking now …

  8. Bert blogt » MSDN Roadshow - In-Person event Silverlight 2 en WPF Says:

    [...] de eerste presentatie zagen we wat RIA’s waren, en dat dat meer was dan enkel no-page reload (#). Eig ben ik dan redelijk hard tegen RIA, want niets hatelijker dan wanneer mijn [...]

Leave a Reply


Search Posts

Archives

Categories