Anything You Can Do On Desktops, I Can Do (On The Web) Meta

Charles Simonyi - Creator of MS Office

Charles Simonyi, creator of Microsoft Office, is up to some really interesting stuff.

I guess his work predates the growth in popularity of the web, but I find it odd that so much of his effort is placed on building out desktop apps.

Admittedly, as a major webapp developer, I’m a bit biased here. I know that there are a lot of corporations still building out massive Java apps, some of which may only have a thin layer that resides on the web.

Here’s an Idea: WYSIWYG Web Development, Entirely From Within Your Browser

I had this idea a while back — pretty sure several others did as well.
Visual Basic - desktop app programming for the masses

The problem with the idea, which I’ll just state up front here, is that programmers would not actually use this tool, since it is entirely designed for non-programmers.

So these kinds of projects seem like they do not get as much love, as say, Ruby on Rails, which is built by programmers for programmers. (Improvements to RoR help rails coders with their daily programming life, not just some mythical would-be end user)

Anyway, the idea is basically a TextMate for the web + schema / migration builder & manager + Rails app management console (deploy | start | restart | stop | etc).

Everything would be web-based, eliminating the need for desktop-based text editors, consoles to create Rails migrations, Subversion clients (versioning would be baked into the app creator / manager by default), etc.

You wouldn’t necessarily need to build something like this on top of Rails, but it could sure make things easier.

Now, *I* wouldn’t use something like this (necessarily), but there are 50 million people out there still on Windows 98, and another few million who think programming in Visual Basic is the cats meow.

Your target market for something like this would be people like my girlfriend (hi Abygale). People who aren’t too techie, but who at least know how to get around a web browser, and are at least familiar with Firefox, etc.

If Abygale could build a simple CRUD application that say, manages a single data model (New Home Builds, for example, since she works in real estate, with just basic metadata for each Home object/database table) entirely from a web-browser, leveraging Rails scaffolding and some sexy default themes for the webapp, well, I think that’d be pretty slick.

Beyond Simple CRUD

Now, sure, going beyond CRUD operations would be tricky for a novice, non-programmer. But if you’ve ever played with Visual Basic, or Flash, you know that once you peel back the UI to poke around in the code, the way things are structured makes it a nightmare to get things done.

Is this code really that hard to read?

def show
  @home = Home.find(params[:id])
end

Ok - the “params” thing is a bit of magic that will need to be grok’d by non-geeks. But other than that, the line should make perfect sense once you learn a few basic rules, i.e. what the @ sign means, etc. This is all thanks to the magic of the Rails’ DSL, and naming conventions when scaffolding out code.

So, this system would not try to reinvent the wheel, simply put everything in a web-browser and require learning some basic web coding skills in the process.

And, I know this is doable. But, will it ever happen? That remains to be seen. :)

4 Responses to “Anything You Can Do On Desktops, I Can Do (On The Web) Meta”


  1. 1 Dr Nic Feb 21st, 2007 at 7:51 am

    There are a variety of online Form Builder apps; I guess these are the MS Access-like starting point for WYSIWYG web app development.

  2. 2 Shanti Braford Feb 21st, 2007 at 6:22 pm

    Dr Nic - good point. I hadn’t thought of those while writing this up actually.

    It seems like apps like this will suffer from one of two flaws:

    1) Try too hard to abstract away all dealings with code, which you just can’t do beyond a certain point if you want to allow real applications to be built.

    2) Expose too much of the raw code for novices to feel comfortable jumping in. (which my idea might suffer from, since its basically a glorified web-based text editor & webapp mgmt console)

  3. 3 Jatinder Feb 23rd, 2007 at 9:34 am

    Ning is one of such applications, which serves both techies and non-techies.
    As you rightly say, for techies these websites will take away the flexiblity. certainly its doable but I wonder how easy/difficult would it be to develop application with Ajaxy features for example.

  1. 1 Shanti’s Dispatches - Heroku: Battles App Created in ~ 1 hour, all in a web browser Pingback on Nov 18th, 2007 at 3:56 am