Mozilla’s Mark Finkle recently concluded that the term RIA, Rich Internet Application, has lost its meaning.
RIA (the acronym) has jumped the shark. I find that I can no longer use RIA to describe anything anymore. The definition has been watered down and twisted to the point that nearly any application can be called RIA.
I agree. Finkle names names of Adobe and Microsoft software evangelists pushing proprietary app frameworks that have obfuscated the meaning of RIA and, in their wake, the user-centric, community-directed utility promise of the RIA class.
However, I don’t follow Mark’s conclusion to retire the term RIA. The term has currency and fluency; Let’s re-appropriate, replenish and sharpen it. With a new definition, Firefox, Thunderbird and Songbird are practical and aspirational leaders of the RIA class.
The key is to emphasize the I in RIA. The Internet is global network of community-centric client-server systems including the Web, email, DNS, etc. An RIA implements the client-side of at least one of these Internet systems.
Also, the R in RIA should be measured by “richness” found in exemplary IAs, Firefox first among them. The metric is user utility and community adoption of the client. Firefox’s open source, vibrant community, Open Web manifesto, widespread adoption and 5,000+ community-contributed add-ons establish a very high “richness” bar.
With this definition it’s easy to discern the real RIAs from the wishful: RIAs implement the client-side of Internet methods, formats and protocols. In the Web client-server system, RIAs are better known as user-agents or Web browsers. In the email client-server sytem, RIAs are better known as email clients.
By this definition, is Twirl, a useful desktop app for Twitter built from Adobe AIR, a RIA? No, it’s a proprietary app, platform and service integration. However, if someone built an desktop IM-like client from the open source Mozilla stack that posted your Twitter-like status to your OpenID via Attribute Exchange and thus accessible to all Twitter-like status tracking services like Twitter — that would be a really cool RIA.
Your comments are welcomed!










4 Comments
SubscribeIt seems like you could write a InstantBird plugin to do what you are talking about with Twitter??
To me RIA has always meant a real native installed application that was used to interact with the Internet. The realm of RIAs is that which is outside the capabilities of the web browser. The bastardization of the term started with its use to describe any website that danced a little bit. Firefox is certainly the one we all reach towards but Songbird, the Flickr Uploadr (yep, shameless plug), every IM client - these are what RIA really means. You just can’t do those things inside the browser.
“You just can’t do those things inside the browser.”
Oh yes, every thing you described can be done in a browser
@Forest: Go InstantBird!
@Richard and notme:
I believe you two just underscored the reason Mark thinks the term “web application” is more suitable/apropos. Mark assumes, correctly IMHO, that there’s only marginal difference between the user utility an app developer/web publisher may author inside versus outside the browser canvas rectangle.
My point is that an *Internet* application, specifically an RIA, pre-supposes an open client server-system, disaggregating client development and innovation from server development an innovation. Client and server need agree only the client-server methods, formats and protocols. This architectural disaggregation is, of course, the heart of the Web’s success. So then, RIA-ness is measured by its Internet-ness, its open client-server architecture.
No offense to non-Internet-y apps yo! You’re just not RIAs like Hillary isn’t Obama.
Rob