Use Adobe Air Only When Flash/Flex Doesn’t Suffice!

29 August, 2007 (09:04) | AIR, Adobe Apollo, Flex, Rant

A little rant here.  I know Adobe AIR is new sexy and everyone’s trying to build apps that run naively on the desktop, but please, if you’re not making use of local filesystem, native windows, drag-and-drop, SQLLite, native menus, or any other of the useful AIR APIs, you should really consider not releasing it as an AIR application.  I’d prefer to use your application quickly via clicking a URL in my web browser.  I say this after having spent a few minutes uninstalling most of the AIR applications that have been cluttering my desktop that turned out to be remarkably useless, yet still required network connectivity.  There’s no need to clutter the desktop with applications that run perfectly well in the browser!  Let’s not forget about the great little thing called the World Wide Web, web applications, Web 2.0, AJAX, and regular-old Adobe Flash/Flex!

  This burgeoning Adobe AIR application market space reminds me quite a bit of the Visual Basic 3.0 days when all of a sudden tons of crappy shareware was developed in it.  Unlike those days, however, we already have a better way of running and trying out these applications, the web browser!  The user doesn’t need to bother installing/uninstalling your application!

  Here’s a technique that I’d love for all AIR/Flex developers to adhere to when creating their applications.  Make it run in both environments: the browser (via Flash), the desktop (via AIR).  Make the web-browser version limited in functionality — if you desire — showing the user the essence of your application.  Make the AIR full-blown sexy that a user might want to upgrade to or purchase (maybe the user wants to use their own personal files and data).  Prompt the user using your web-based version to upgrade to the full version at appropriate moments, like when they press the “Save” button.  This allows me to navigate to a URL, use your Flash/Flex application, and if it’s worthy, download the full AIR version.  It even allows for a way to monetize your application.

  Now, I fully understand the desire to take your existing Flex apps and port them to the AIR Framework so you can test the installer and see how it behaves on your desktop.  After all, it’s a great new tool, and you get that warm-and-fuzzy feeling thinking about all the new desktop applications that you can build.  But if there’s something to learn from yesteryear, it’s that there’s going to be a lot of CRAPPY Air Applications released — and I don’t want to waste the time installing and uninstalling what are essentially demo applications.  Nor should we want to pollute the world with a ton of weak AIR applications so that when they are prompted in the future to install the Adobe AIR Runtime or and .AIR file, they’re not going to want to install it because of all the negative association in their head.  (Any of you who’ve ever installed shareware made with tools like VB 4.0, etc. know what I mean with this.)  This is one reason why Web 2.0 applications are so great:  I navigate to a website, use the app, hate it, never go back.  Nothing further is required from me!  No installing/removing of software.

  Flash/Flex/AIR provides a very unique opportunity that allows people to try your software before purchasing via a web-browser, with nearly zero hassle.  I can’t think of any other tools out there that encourage this. 

  I promise you, all my applications, you’ll be trying out on the web first.  When it comes time to using your personal data, you’ll download the desktop version!

  If you’d like some ideas on how to structure your Flex/AIR projects in Flex Builder so that you can build both web-based and AIR-based applications from the same Eclipse workspace, may I suggest reading my little tid-bit on How to compile both Flex and AIR Application from the same codebase.

Technorati Tags: , , , ,

Comments

Comment from Mike Potter
Date: August 29, 2007, 11:00 am

Sounds familiar. :)

http://blog.digitalbackcountry.com/?p=61

Mike

Comment from Keith Peters
Date: August 29, 2007, 12:18 pm

Sounds familiar to me too. ;)
http://www.bit-101.com/blog/?p=1018

Comment from taude
Date: August 29, 2007, 12:45 pm

Keith above wrote something very similar which he linked to. It was a good idea then, and a good idea now. I didn’t really think about this until I was realizing that I have 20 AIR apps to remove from my machine. And you know how much fun it is to spend time removing applications.

Comment from jimmy
Date: August 29, 2007, 10:13 pm

One thing you may have overlooked in your evaluation of the apps you have installed is the ability for the AIR app implementation to connect to any URL. So while it might seem bogus that its written in AIR, the reality is that being free from the network restrictions of a web app is nice and sometimes required.

You could simply not install an AIR app unless you actually think you want/need to use it. Or if you do install it and don’t like it then uninstall it immediately rather than leaving it until you have 20 apps that you don’t use cluttering up your desktop.

Rather than trying to change the world why not just change your own habits, its much more likely to actually work.

peace.

Pingback from Flex and Flash Developer – Jesse Warden dot Kizz-ohm » Blog Archive » Silverlight First Impressions
Date: September 13, 2007, 11:02 pm

[...] create Windows Vista Destkop Applications for the same bizarre reason Adobe thinks we need to port well and good web apps to the desktop, or you’re low on content that shows how Blend can be used as an interface [...]

Comment from barry.b
Date: September 14, 2007, 7:57 pm

all I’m after with AIR is a richer cross-platform VB replacement with occasional internet connectivity. I’m not after web app’s for the desktop per se…

There’s been some loose talk of using ColdFusion (since it’s an Adobe product) to deliver “no-touch-deployment” AIR apps (to steal Microsoft’s terminology). CF has text generation (to create HTML and JS dynamically) and now has the CFMXML tag as hooks into the Flex compiler. It just might get to the stage where you have a CF app saying “like this on your desktop? click here” and it dynamically creates an AIR app and downloads it to your desktop.

wishful thinking? perhaps…

Comment from Rob McKeown
Date: September 15, 2007, 3:07 pm

Lets not forget that we are still in the “AIR is a super cool new technology” phase. At this point everyone wants to create an app for sake of creating one. Many of the AIR apps out there are built by people who just want to learn the technology and see what it can do. Which is a very good thing. However, as a result, there are many apps on the web that are simply just proofs of concepts rather than full blown well thought out useful applications. As we move out of this phase into the “AIR is a technology that solves a specific problem” phase, we will see less apps that you download and realize they aren’t very useful.

From the consumer point of view, it is the same thing. We all want to see what people have built with it and as a result we feel like we want to try out every application we find. The reality is though, you wouldn’t go around installing every VB or Swing app you find online would you? As consumers, we will get past the “that looks cool” phase and into the “that looks like it will solve my problem” phase resulting in less useless downloads.

As developers, we need to make it obvious what an application does so that the consumer can make an informed descision about downloading it. The idea of creating an online trial version that users don’t have to download is a great one. I expect in the (very) near future to offer an online trial version of Klok just for this reason.