BT

New Early adopter or innovator? InfoQ has been working on some new features for you. Learn more

The Three Religions of Rich Internet Applications

| by Geoffrey Wiseman Follow 0 Followers on Jun 20, 2007. Estimated reading time: 2 minutes |

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.

Rate this Article

Adoption Stage
Style

Hello stranger!

You need to Register an InfoQ account or or login to post comments. But there's so much more behind being registered.

Get the most out of the InfoQ experience.

Tell us what you think

Allowed html: a,b,br,blockquote,i,li,pre,u,ul,p

Email me replies to any of my messages in this thread

Feel strange on sequence and category... by wish sand

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 :)

Allowed html: a,b,br,blockquote,i,li,pre,u,ul,p

Email me replies to any of my messages in this thread

Allowed html: a,b,br,blockquote,i,li,pre,u,ul,p

Email me replies to any of my messages in this thread

1 Discuss

Login to InfoQ to interact with what matters most to you.


Recover your password...

Follow

Follow your favorite topics and editors

Quick overview of most important highlights in the industry and on the site.

Like

More signal, less noise

Build your own feed by choosing topics you want to read about and editors you want to hear from.

Notifications

Stay up-to-date

Set up your notifications and don't miss out on content that matters to you

BT