RIA Defined

Since we are using RIA in the title of this blog, and since we are going to be talking about them quite a bit, we should start with a definition as to what a RIA actually is. A RIA is not a simple thing to define.

"I know it when I see it" - Supreme Court Justice Potter Stewart

While that quote is in regards to a completely different topic, the sentiment is the same.  RIAs are not something that you can check items off of a list and say "Yup, that's a RIA". The Wikipedia definition of a RIA is:

Rich Internet applications (RIAs) are web applications that have the features and functionality of traditional desktop applications. RIAs typically transfer the processing necessary for the user interface to the web client but keep the bulk of the data (i.e. the state of the program, the data, etc.) back on the application server.

While that is true, RIAs are more than that. In fact, that doesn't even touch on the 'Rich' aspect of a RIA.

Rich

Flash_LogoWhat do we mean when we say an application is rich? A well designed and developed RIA provides an interface that allows the user to interact with the application in a way that is both intuitive and simple. This doesn't mean that the site is "flashy" or "Web 2.0", what it means is that the information architects, designers and developers all worked to create a workflow that makes sense to the user and provides a low friction way of accomplishing it.

One definition for Rich in this context comes from the definer of Web 2.0 (notice I didn't say creator). Tim O'Reilly has 'Rich Web Experiences" as one on his tenants of what comprises a Web 2.0 Application. I'm not saying that all RIAs are Web 2.0, just that the definition overlaps.

Internet (Interactive)

Silverlight LogoThe 'I' in RIA is generally accepted to mean 'Internet" but at times the word "Interactive" shows up. Personally, I think either would work and that the word used doesn't really matter. Typically, the term RIA is used to describe web-based applications, thus the usage of "Internet". It is not uncommon though for RIA to be used to describe any 'Rich' application, regardless of platform. This is especially true when the application spans platforms, web and desktop for instance, with the same interface.

Application

Hopefully this one doesn't need a definition. I will say that RIA is not synonymous with website. Some people assume that if you build your entire site in Silverlight/Flash, that it's a RIA. I don't agree, and think that build and entire site in either of those technologies is usually a bad idea today. HTML/CSS is pretty good at what it does so there is not always a need to replace it.

Finally

In conclusion, my definition of a RIA is typically a web-based application that has desktop like performance and an intuitive graphical interface. Throughout the life of this blog we will explore this definition further and it is quite possible that its definition will be radically different than it is today.

If you have a different view on what a RIA is or disagree with anything I've said here, leave a comment and let's discuss it.

#1 Bart Czernicki on 9.28.2008 at 12:39 AM

I pretty much agree with the article.

Couple points about the Application part.

- Ur completely right about not writing ur app in 100% Silverlight/Flash and being done with it. In Silverlight's terms its not possible since it appears RTM won't even support printing :) So, architecting an app in 100% one technology and you are just looking for trouble.

- The Web 2.0 part. I would argue that a RIA application should not include anything from Web 1.0. If you are going to mix a Silverlight, HTML page together..thats fine. However, you don't want to step back two generations. I think that RIA apps like this are going to be Web 3.0 very quickly

I see RIA the way Microsoft sees it. It is a huge opportunity for them to combat Google. If you remember those scenes from "futuristic" movies like: Minority Report or Back To the Future or Idiocracy...that is the web of the future and I can't see that being done with HTML/CSS/JavaScript. I don't care how fast Chrome/Firefox make JavaScript..they are taking the Flash approach of morphing it into a compiled runtime. That to me is going to be RIA in the next 2-3 years.

#2 Kampanye Damai Pemilu Indonesia 2009 on 4.12.2009 at 10:49 PM

i want to say very thank you for this great informations. now i understand about it.

thank you.

#3 Kampanye Damai Pemilu Indonesia 2009 on 4.12.2009 at 10:51 PM

i want to say very thank you for this great informations. now i understand about it.

thank you.

#4 md5 hash on 5.22.2009 at 7:18 PM

Good point. I totally agree with them.

#5 Tukang Nggame on 5.29.2009 at 12:45 PM

what a great info, thanks for informing.

#6 Sulumits Retsambew on 5.30.2009 at 2:04 PM

Wow, i never knew that before, thanks for this info.

#7 Vladimir Khontol on 6.01.2009 at 11:42 AM

very interesting article, it's so useful for me, thanks.

#8 Carissa on 6.10.2009 at 5:39 PM

I agree with your opinion, and I still don't have any other idea. anyway nice post!

#9 tukang nggame on 6.11.2009 at 9:22 AM

very nice article. thanks for sharing

#10 Tukang Nggame on 6.12.2009 at 7:03 AM

nice post, thanks

#11 Kota Malang on 6.12.2009 at 7:05 AM

very nice.. thanks

#12 Blogger Tips on 6.12.2009 at 7:06 AM

thanks 4 share

#13 Kavling on 6.12.2009 at 7:07 AM

agree with your opinion, nice post

#14 Sulumits Retsambew on 6.17.2009 at 10:56 AM

hello, this is my first time i visit here. I found so many interesting in your blog especially its discussion. keep up the good work.

#15 mark on 6.17.2009 at 7:13 PM

That's cool, I didn't know about it, I got greates information from en.wikipedia.org/.../Rich_Internet_a

thanks.

#16 budz on 6.17.2009 at 11:47 PM

Applications are going with development

<br><br> <a href="http://travelbookinfo.com">Travel </a><a href="http://houseproperty.org">property</a><br>

<br><br> <a href="http://stevz.com">my blog </a><a href="http://crownz.asia">articles</a>

#17 tukang nggame on 6.18.2009 at 12:25 AM

good point, thanks for taking the time to sharing this with us

#18 Baby Game Shower on 6.20.2009 at 12:10 AM

Good post, thanks for sharing

#19 blogging tips on 6.20.2009 at 3:27 PM

very nice info, thanks.

#20 Stop Dreaming Start Action on 6.20.2009 at 6:49 PM

Not sure about what you post here. But, it's still informative. Thanks.

#21 Rusli Zainal Sang Visioner on 6.20.2009 at 6:51 PM

It's great to be able to learn from your blogs and laugh while doing so! Thanks for the info.

#22 stop dreaming start action on 6.24.2009 at 4:25 AM

thanks your info brooo keep sheerrrr

#23 belajar seo para pemula on 6.24.2009 at 4:26 AM

thanks infoo and very nice

#24 Keiy on 6.25.2009 at 2:52 AM

RIA = Rich, Internet, Application? What a great name for what it means.

#25 Stop Dreaming Start Action on 6.25.2009 at 10:21 PM

Thanks for sharing bro.

#26 movers on 6.26.2009 at 9:11 AM

how far can we go now?

#27 jammer on 6.26.2009 at 9:11 AM

who said that?

#28 boston movers on 6.26.2009 at 9:12 AM

how lovely it is

#29 israel political parties on 6.26.2009 at 9:36 AM

great post

israel loves u

#30 tukang nggame on 6.28.2009 at 12:46 PM

Nice post thanks

#31 Sulumits Retsambew on 6.28.2009 at 12:47 PM

nice post thanks

#32 Stop Dreaming Start action on 6.28.2009 at 12:48 PM

great post thanks

#33 free games on 7.02.2009 at 12:17 PM

I never know about RIA before.. thanks for your information :)

#34 auto repair manual on 7.02.2009 at 12:28 PM

interested and will bookmark it, thank you

#35 Stop Dreaming Start Action on 7.03.2009 at 4:52 AM

R = Rich; I = Internet; A= Action. It's my version, just kidding :).......

#36 Rusli Zainal on 7.03.2009 at 4:30 PM

well ready or not RIA is coming to town :D

#37 computer terms on 7.04.2009 at 1:57 AM

very nice info, thanks.

Leave a Comment