Advanced Simplicity

April 5, 2009 at 7:22 am 3 comments


I’ve always considered the challenge of designing a sophisticated AIR application was to hide that sophistication from the user.

It’s a challenge to make the complicated appear easy.

Conversely, it’s easy to make something simple appear complicated.  And Flex is a wonderful tool for making things look difficult.  Dazzle your user with DataGrids, List components and Buttons, and glue it together with data-binding and a few lines of ActionScript.  It doesn’t take a lot of effort to build something in Flex that really confounds the user with information, and lacks navigational structure.

If you build yourself a showcase of such poorly designed Flex apps – you can probably pass yourself off as a Flex expert.  Customers will be so baffled that they’re going to assume you must be some kind of genius!

Personally, I’ve taken the path less travelled.  Incredibly sophisticated software projects.  Months of intense development.  Devilishly clever algorithms.  Hundreds of pure-actionscript classes.  All hidden behind a deceptively simple and intuitive interface.

e2preadsheet incorporates an algorithm that enables it to evaluate all the formulas in the right order (data dependencies), but avoid unnecessary re-calculations.  It refreshes the spreadsheet behind the scenes, yet the naive user would be oblivious to its existence.  The automatic scaling on graphs is also something I’m proud of.

e2vector incorporates a very sophisticated algorithm that enables it to splice paths.  Pulling apart overlapping arcs so that they split at the points where they overlap.  It takes a lot of code to achieve something that seems so simple and intuitive to use.  Shape intersection and union are not trivial either.

A potential customer wrote to me recently, saying that he’d seen what was on my website, but was looking for something more sophisticated!  I considered spending ten minutes in Flex to impress him with a DataGrid/ListBox monstrosity.

Instead, I’m preparing some online videos about my applications and their features.  (Coming soon).  Users tend to be too passive when they evaluate internet-related applications.  Like watching TV.  Actually, more like channel-hopping with a small attention span.  That’s a problem with developing software for the browser.  I’m sure that users are only impressed by entertaining Flash-like eye-candy.  All style and no substance.

I thought that AIR might create a new niche.  Running alongside conventional desktop applications would raise the bar. Applications with more substance that would change expectations about what the Flash platform was capable of.  But I’m probably just wasting my time here…


Entry filed under: Adobe AIR, e2spreadsheet, e2vector.

Open Screen Project An introduction to e2vector

3 Comments Add your own

  • 1. Rahmat Hidayat  |  April 5, 2009 at 11:47 am

    do you think flash will be more stronger or grow weaker?

  • 2. e2easy  |  April 5, 2009 at 2:09 pm

    It’s ubiquitous. So while it has competition… Ajax on the browser. Silverlight on PCs. Java on handheld, etc. There is nothing that competes with the Flash Platform across ALL screens.

    So I think the future looks bright.

    But I’m not sure how well Flex fits in this ubiquitous utopia. (I’m confident I can port MY pure-ActionScript applications to mobile devices, as they’re not reliant on the bloated Flex framework.)

  • 3. Rahmat Hidayat  |  April 5, 2009 at 4:54 pm

    Yes i thought that as well, i think flash is moving to a more integrated solution, and with their open source campaign, hopefully flash will become more interesting. i guess as long as they listen to the demand

    anyway just an amateur opinion here 🙂


Leave a Reply

Fill in your details below or click an icon to log in: Logo

You are commenting using your account. Log Out /  Change )

Google+ photo

You are commenting using your Google+ account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )


Connecting to %s

Trackback this post  |  Subscribe to the comments via RSS Feed

  RSS feed          View Daniel Freeman's LinkedIn profileView my profile

Add to Technorati Favorites

April 2009
« Mar   May »

%d bloggers like this: