InfoQ

News

The Three Religions of Rich Internet Applications

Posted by Geoffrey Wiseman on Jun 20, 2007 06:30 AM

Community
.NET,
Java
Topics
Rich Internet Apps,
Silverlight
Tags
Apollo,
Flex,
Flash

From Ajax to Silverlight, Apollo and the Adobe Integrated Runtime to Flex and Flash, from JavaFX to OpenLaszlo, Rich Internet Aplications seem to be on the tip of everyone's tongue these days. Vendors are vying for attention, and developers are trying to select the 'right' technology.

In all that noise and confusion, it's easy to lose track of the fact that what people mean when they talk about Rich Internet Applications differs. There are different philosophies about how RIAs should be architected, from Chris Messina's Thoughts on Mozilla and the Open Web about which Brendan Eich opined to the new technologies being offered by Microsoft and Adobe.

Simon Morris cuts through all that to identify a taxonomy of Rich Internet Applications, the "three distinct religions in the RIA space."

Browserism is the belief that the web browser (or comparable page-centric markup-orientated HTTP-bound middleware platform) is the future of end user facing software; a belief solely based on observation that the web is currently the predominant tool for accessing the internet.

Neo-Desktopism is the belief that the web browser as an end user facing application platform is ultimately an evolutionary cul-de-sac. The goal of Neo-Desktopism is to evolve traditional desktop application technologies (for Java, this would be Swing and AWT primarily, although also includes the JRE itself) to a point where they can float free of a physical local client installation, deploying on demand just like web pages.

Pragmatic Neo-Desktopism is the belief that the web browser as an end user facing application platform is ultimately an evolutionary cul-de-sac, but we'd all get fired if we admitted that to our bosses.

All tongue-in-cheek aside, these really are three significant camps within the spectrum of Rich Internet Application technologies. Simon goes on to explain the philosophy he favors:

A desirable Rich Internet Application platform, I'd suggest, will be reached by mutating the current Rich Non-internet Application platform (aka, regular desktop app technologies) to a point where they can live in 'cyberspace' (ug!) rather than on someone's hard drive, while still retaining all the functional richness and user interface finesse of their ancestors.

Will Hartung points out that some applications blur the lines between these camps somewhat:

Just to confuse Simon, what IS Thunderbird? Is it Browserism or is it Neo-Desktopism? The VAST builk of Thunderbird is written in Javascript. The overarching goal is to further get the runtime behind Thunderbird (and Firefox) refactored so that it can be a headless system to upon which to better write client applications.

So, where are Rich Internet Applications headed, are they important and which technologies and architectures do you believe will survive and shape the way we build applications in the future?

We'll try and keep you informed as the situation evolves, here at InfoQ.

1 comment

Reply

Feel strange on sequence and category... by sand wish Posted Jun 23, 2007 10:09 AM
  1. Back to top

    Feel strange on sequence and category...

    Jun 23, 2007 10:09 AM by sand wish

    1. "Apollo and the Adobe Integrated Runtime to Flex and Flash, from JavaFX to OpenLaszlo" should be reordered as "Flex and Flash to Apollo and AIR, from OpenLaszlo to JavaFX". Actually, I didn't figure out where the comparability is between OpenLaszlo and JavaFX. 2.The taxonomy of these RIA mouthpieces can be categorized more naturally as Browserism and VMism(VM=Virtual Machine). Comments are welcome :)

Exclusive Content

Measuring Agile in the Enterprise: 5 Success Factors for Large-Scale Agile Adoption

Michael Mah analyzes the development process in 5 companies: 2 Agile (one of them BMC) and 3 classic. He presents the factors which contributed to the success of BMC's Agile adoption.

Tom Preston-Werner on Powerset, GitHub, Ruby and Erlang

In this interview filmed at RubyFringe 2008, Tom Preston-Werner talks about how both Powerset and GitHub use Ruby and Erlang, as well as tools like Fuzed, god, and more.

David Laribee on Alt.NET and its Mission

David Laribee discusses the purpose of ALT.NET, its mission and future.

Discover RailsKits and Stop Writing Redundant Code

Ruby on Rails has become a popular Ruby framework for creating web applications in recent years. An aspect of creating a web application is the need to repeatedly create the same base functionality.

A Formal Performance Tuning Methodology: Wait-Based Tuning

Steven Haines talks about tackling web application performance tuning by proposing a method called wait-based tuning.

Shaw and Fowler About Forging a New Alliance

Shaw and Fowler talk about the need for a new relationship between the business department and the IT department. Studies have shown that projects mostly fail due to miscommunication between the two.

How to GET a Cup of Coffee

In this article, Jim Webber, Savas Parastatidis and Ian Robinson show how to drive an application's flow through the use of hypermedia in a RESTful application.

Archaeopteryx: A Ruby MIDI Generator

Eccentric artist turned overnight anti-celebrity, Giles Bowkett captures the heart and soul of RubyFringe as he demonstrates his revolutionary Archaeopteryx MIDI drum pattern generator.