Home  >  Design  >  blogs

The RIA Elevator Speech

| | Comments (4)
AddThis Social Bookmark Button

Almost everyone in the tech industry is familiar with the concept of an "Elevator Speech". You meet someone for the first time, they ask you what you do, and your job is to very quickly explain it. Who knows, it may be a potential client you're talking to, so you have to make sure what you say is precise, exciting, and positions you as an expert in their eyes.

Have you ever tried to explain to someone that you are involved in the development of a Rich Internet Application? Did they ask you what on earth that is, and did you proceed to try explain it? It can be very difficult.

In our many industry echo chambers, we all seem to know what the term means, but is there really any hard definition that we use as grounds for our claims? Is the concept specific, or is it a vague blanket term used to make web applications sound more exciting? Are we all talking about the same thing even?

I am in search of the perfect elevator speech for Rich Internet Applications, and want to get to the very bottom of what they really are, and really aren't. I think it is very important, otherwise we are just talking about software development and experience design in general, and not working towards any type of real vision.

If you take the components of the name "Rich", "Internet", and "Application", you could easily make some assumptions. Since "Rich", and "Internet" are adjectives applied to "Application", you could easily assume that this is a new breed of Application.

An application being:

From Wikipedia:
"a subclass of computer software that employs the capabilities of a computer directly and thoroughly to a task that the user wishes to perform"

The adjective "Internet" could mean a few things. It could mean that the application itself resides on the internet, or it could be that the application consumes or creates data that is stored on the internet. This can be a bit confusing, because it's hard to determine if "Internet" really means "World Wide Web" or really "Internet".

Does the adjective "Internet" exclude applications that run on the desktop? If so, then why would Adobe AIR, JavaFX, Prism, Google Gears or Windows Presentation Foundation, be considered Rich Internet Application technologies?

Finally we come to "Rich", meaning rich interface or rich user experience. This adjective is referring to the fact that the user experience designed for this application is somehow enhanced or better. This is a hard one to deal with though, because it is a very relative term, relative to your experience as a user of software. There are many great applications that have beautifully designed interfaces that have existed for years.

This is going to be a lot more difficult than I thought. A Rich Internet Application could be something like Buzzword (an online word processor), it could also be something like iTunes (a desktop music player), it could be the SlingPlayer for my Slingbox, or maybe Facebook even. Is Gmail an RIA? Or better yet is Outlook? An argument could be made that almost any modern day application has the ability to be classified as "Rich", and "Internet". So what is everyone really referring to when talking about RIAs?

Rich Internet Applications are really more of a movement than they are something concrete, very similar to the concept of Web 2.0.

I feel that the most important characteristic of this movement in software, is that it is trying to un-tether you from your computer and your computer's operating system and eliminate platform dependency.

For years, we have had to install huge software packages, we have had to cart files around on disks, trying to manage team efforts, and remote participation. As a result we have developed dependency on software tethered to proprietary operating systems and hardware.

The Rich Internet Application movement takes us a level above all of that, putting our data, processes, and interactions with each other in the cloud.

The second characteristic of the Rich Internet Application movement, is the challenge of offering powerful user-interfaces that allow people to accomplish tasks effectively. In the past, having applications residing in the cloud came with some sense of experiential compromise. The Rich Internet Application movement denies that feeling and works to meet and hopefully surpass the expectations that people already have of desktop software.

So I am going to take a first stab at describing Rich Internet Applications in an elevator:

"Hi, my name is Tony MacDonell. I am a Rich Internet Application developer.

Rich Internet Applications are software programs that are designed to run above the level of the operating system, and are universally available to you, where ever you may be when you need to use them. You can run them on any computer, in any context. Run them in the web browser, on the desktop, or even on mobile devices as well. Rich Internet Applications offer powerful user interfaces, that allow you to work or play in ways that are familiar, intuitive, and exciting. They leverage the best of the web, without sacrificing the power of the desktop."

This is pretty simple, but I think it encompasses the true values that make Rich Internet Applications unique. I think it's phrased in a way that almost anyone can understand.

  • comments: 4

Comments

4 Comments

Hi, Tony,

That's a pretty good description, although I'm not sure every RIA is going to necessarily have a desktop and/or mobile presence.

I think the most important line is: "Rich Internet Applications offer powerful user interfaces, that allow you to work or play in ways that are familiar, intuitive, and exciting." That's what really distinguishes RIAs from other web-based applications, and an engaging UI that makes users more productive is a great argument for developing a project as an RIA.

brian,

Very true, we are not there yet fully. There are many apps though realizing this vision, by focusing on developing rich experiences cross platform and cross device. This article was written to try and lay out a vision as opposed to putting forth where we stand right now. I am trying to get people talking about where we are going as opposed to where we are.

I am writing this comment on my iPhone on the couch, watching the democratic debate, and getting attacked by my two Italian Greyhounds. I should probably be paying more attention to them, but I can't help but be amazed that it is possible, and the circle of engagement has come this far.

My wife and I have four greyhounds (ex-racers), and even though they're more laid-back than their Italian cousins, they have their own ways of getting our attention: it's hard to type when you've got a snout nudging your wrist or paws flailing at your keyboard. :)

But back to the discussion, what I meant was that even once it's possible to build RIAs such that they can operate/be accessible anywhere (and we're not that far away from that), there will be some RIAs that are not ported to a particular platform as a conscious choice. I could see corporate developers building internal-use RIAs where the data is stored on the server but is only accessible through a desktop application whose distribution is tightly controlled.

So, to my mind, an RIA is capable of being made available via a desktop executate, a web browser, or a mobile device, but an RIA that is not available on one or more of those platforms is still an RIA (it's just not quite as accessible).

I can agree with that, Brian. We don't have to say that all touch points must be developed against to constitute something being a Rich Internet Application, but it is important to understand the Rich Internet Application concept does encompass more than deployments to s web browser.

Greyhounds are amazing animals! Big or small, they are wonderful.

Leave a comment


Type the characters you see in the picture above.

Tag Cloud

Related Books

Development Series

Get an overview of the tools and technologies that work together to allow developers to build Rich Internet Applications (RIAs) quickly and easily.

Anatomy of an Enterprise Flex RIA

Archives


 
 


Or, visit our complete archive.  

About This Site

Welcome to the premiere community site for all things RIA sponsored by O'Reilly Media and Adobe Systems Incorporated.

About Us
Meet the Experts
Meet Our Contributors
Send Us Feedback