« Using maps to tell stories | Main | iFAQ: the complete iPhone question and answer »

Comments

barry.b


man, bring it on! I've been waiting for this for a while.

Q: how do you handle such diverse OS-API's? do you water down the capabilities and weed out anything not common?
- or -
allow OS-specific functionality and end up with the "browser inconsistencies" all over again?

Q: what are your thoughts on Microsoft also heading down this road but from the other end - to "web-i-fy" their client-top apps and development (and I don't just mean SilverLight)?

Augie Marcello III

Excellent excellent post. I'm going to bookmark this post and revisit in a years time to just see how far we have come. Exciting times are ahead!
-Augie Marcello

Christian Cantrell

Barry:

Good questions. I'll do my best to answer:

A1: Writing x-platform APIs is extremely tricky, and you nailed the biggest challenge. Do you only implement features that appear on all platforms which tends to give you the lowest common denominator, or do you write OS-specific APIs and let the developer sort out the details.

The answer is that you do a little of both. For instance, the AIR file system APIs are entirely x-platform, and I really don't feel like I'm giving anything up when I'm using. I can do anything I need to do, and I never have to worry about what OS I'm running on. However, system notifications are a different story. On Mac, I might want to bounce the dock icon and pop up a transparent window in the upper right-hand corner. On Windows, I might want to flash a system tray icon, and pop up a "toast" in the lower right-hand corner. It's this type of functionality that makes applications feel native, but that can't really be paved over with x-platform APIs. So our approach is to make the OS transparent with as many of our APIs as possible, but also provide OS-specific APIs where it makes sense. The next step is to write frameworks on top of those APIs to make them a little easier for developers to work with.

A2: I actually think that what MS is doing is interesting. I'm frankly glad to see some competition in this space. I think it will raise awareness, and raise the bar in terms of the quality of these platforms, and the apps built on top of them. I've been watching the web evolve for a long time now, and I've come to realize that it's basically impossible to hatch an idea and run away with it with no competition. No matter what you're working on, you should expect to have to compete, and have confidence that what you're doing is the right approach.

Ok, now to actually answer your question. The path that MS is taking makes a lot of sense for them. They are the kings of certain kinds of desktop software, and desktop software is the foundation of their entire business. In a world that is increasingly moving online, it's natural for them to want to adopt the desktop model to the web, and I think that's a valid approach. Adobe's and Google's approaches are, as you point out, in same ways the opposite. Although Adobe obviously does quite well with desktop software, they also understand the web extremely well, and they understand web developers, so the natural inclination is want to move the web -- or at least the best of the web -- to the desktop.

Who knows what the end result will be. All I know for sure is that we're in for some big changes which the web (and desktop) are long overdue for.

Verify your Comment

Previewing your Comment

This is only a preview. Your comment has not yet been posted.

Working...
Your comment could not be posted. Error type:
Your comment has been saved. Comments are moderated and will not appear until approved by the author. Post another comment

The letters and numbers you entered did not match the image. Please try again.

As a final step before posting your comment, enter the letters and numbers you see in the image below. This prevents automated programs from posting comments.

Having trouble reading this image? View an alternate.

Working...

Post a comment

Comments are moderated, and will not appear until the author has approved them.

Books

Stories