Steve Jobs just blew up the internet

April 29th, 2010

… with this rare post on Apple’s website.

I’m afraid I have to take umbrance with some of his points:

First, there’s “Open”.

Apple is not open. Using freeBSD doesn’t make it open. Creating WebKit doesn’t make it open. Implementing sandboxed Objective C with a locked down API doesn’t make it open. And stopping developers using their platform of choice to develop for the iShiny platform does not make it open. Heck, even the approval process for the appstore is a black box.

This is a marketing trick from the master of marketing.

He says Apple is open and Adobe isn’t but neither is open. The difference is that Adobe doesn’t make money on every application I make with the free and Open Source Flex SDK and the free FlashDevelop editor I use whereas Apple does make money on every app I sell through the only channel available to me as an iPhone dev.

 Second, there’s the “full web”.

Another Adobe claim is that Apple devices cannot play Flash games. This is true. Fortunately, there are over 50,000 games and entertainment titles on the App Store, and many of them are free. There are more games and entertainment titles available for iPhone, iPod and iPad than for any other platform in the world.

 In other words, we want you to use / buy apps from our impenetrably closed appstore and not Flash applications and games which we make no money on. When iAd launches, all advertising will be through them and then they will make money on the apps I create and sell for free.

Third, there’s reliability, security and performance.

Apple has only just recently given Adobe any kind of help in giving Flash hardware acceleration and Adobe has leapt on it in a non-lazy, thankyouverymuchsquire kinda way with Gala.

Another point that is glossed over is JavaScript’s performance as a scripting language. I’ll be the first to admit that Flash has caused my old mac to slow down a fair amount when chugging through someone’s enthusiastic but ultimately poorly-written code but it’s only been in the last couple of years that JavaScript has been executing with any kind of vigour at all! In Don Jobbso’s perfect HTML5 world, where all scripting is JavaScript, we’ll all be moaning about web-designers wanting too much from that instead of Flash. The current tests for HTML 5 aren’t that great and who knows where we’ll be with Flash in 3-5 years when HTML5′ll actually be ready for general use.

Fourth, there’s battery life.

Well, Google has been working closely with Adobe to make sure that Flash has as little impact on the battery life of their Android phones as possible. So have many handset manufacturers. Apple has not. If Apple was sincere about this point then they would be involved, if only to see how it was going.

 Fifth, there’s Touch.

Now this is where this turns from a scathing attack to simple FUD. Don Jobbso’s assertions that Flash isn’t multitouch compatible is simply incorrect. And to say that if devs have to rewrite their sites to use it then why don’t they move them over to HTML5 is throwing the baby out with the bathwater. I mean, instead of changing your keyboard, why don’t you buy a whole new computer? That said, I’m sure Don Jobbso would like you to buy a new computer.

Sixth, the most important reason.

And finally…

 Flash is a cross platform development tool. It is not Adobe’s goal to help developers write the best iPhone, iPod and iPad apps. It is their goal to help developers write cross platform apps.

This is the crux of Herr Jobs final point. He stresses that cross compiled code is bad although this isn’t bourne out by the fact that the latest version Unity 3d will support cross compilation from iPhone to Xbox 360 to Android. Unity does go through Xcode, however, but there’s still some double-standards there.

For example, although Mac OS X has been shipping for almost 10 years now, Adobe just adopted it fully (Cocoa) two weeks ago when they shipped CS5. Adobe was the last major third party developer to fully adopt Mac OS X.

This is unreal. It seems that Apple doesn’t hold itself to the same standards as it holds Adobe. Apparently Adobe needed to get all of their code up to date but Apple doesn’t need to do anything about iTunes or Final Cut Pro, both of which are still Carbon applications or the fact that OSX itself only went Cocoa with 10.6. It seems that it’s Apple rather than Adobe lagging behind. And let’s not talk about when the print industry, which was heavily influenced by QuarkXpress which refused to convert to Carbon (much less Cocoa) with version 5, moved wholesale to Adobe InDesign on mac. Why? Because Adobe, having seen that Apple, reinvigorated by a newly reistated Don Jobbso, was worthwhile supporting, moved over to the still-infant operating system!

Oh and by the way, I’m not your developer.

What happened to you, Apple? You used to be cool.

When Apple was the underdog to the behemoth Microsoft, it’s cheeky jabs and plucky obstinance were gleeful and appealing but now that Apple has become the big kid on campus, it turns out that the cocky rebel was just another big bully after all.

Shame really.

EDIT: The BBC have taken a brief response from Adobe CEO, Shantanu Narayen.

EDIT: I found a side by side comparison of the HTML5 canvas tag and Flash Player 10.1 on a desktop computer and a Google Nexus One here.

EDIT: Here is the WSJ’s interview with Shantanu Narayen.


5 Responses to “Steve Jobs just blew up the internet”

  1. obie Says:

    from kc:
    Double Standards? Maybe we should just talk about Standards: http://www.zeldman.com/2010/02/01/flash-ipad-standards/

  2. obie Says:

    answer:
    and how does the appstore, the single most locked down system in existence, fit in with that?

    if the plugin architecture is going away (and i’m not sure it is given that flash sits alongside java (not so impressive) and unity 3d (which seems like it could be the future of game demo software as well as web-based 3d games - see this for example)) then adobe will find another way (recent proof of concepts being the javascript engine to run flash and exporting to canvas).

    The problem is that most of the arguments against flash are based on the fact that flash isn’t open and the web is, but then that makes it okay for apple to block cross compilation from flash to cocoa which is a hell of a leap. Adobe’s argument is that a ‘develop once, publish on all’ model are a better, more open way of development than bespoke development for each platform which is expensive, time consuming and ultimately out of reach for most (small) developers. And because Flash 10.1 is hardware accelerated on all open gl es 2.0 devices, which includes android and would include iphone, the battery and performance issues would be down to the hardware for the most part (fp10.1 hardware acceleration article).

    The web is an excellent way of delivering content. That might be information (as with most websites), applications and games, and interactive experiences. Flash is good for delivering the latter 2 but is unfortunately used for all 3 sometimes (as a flash developer i make sure that when a clearly html site is briefed in to me, that i let the account manager know that flash is a mistake for all of the reasons that zeldman(?) gives) so the comparison has to be between flash and the appstore. Of those 2, flash is the most searchable (based on Google’s swf-indexing forays and the fact that all web-based flash is delivered on an html page which is indexable) and portable (in that the flash is the same no matter which browser or operating system you choose to view it on) of the currently viable technologies (this showing that html5 isn’t quite the flash killer that it’s cracked up to be… yet).

  3. obie Says:

    interesting article from osnews.com

  4. obie Says:

    Apparently this Zendomax demo has air running ‘flawlessly’ on an Android tablet. Don Jobbso will never eat his words but I think Adobe might be about to make his comments look very disingenuous indeed.

  5. obie Says:

    pc pro has weighed in with simliar comments

Leave a Reply

You must be logged in to post a comment.