From the web site, RoughlyDrafted magazine,
Cocoa for Windows + Flash Killer = SproutCore.
Apple doesn’t sell ads, it sells hardware. But if the web requires Flash or
Silverlight to run, Adobe or Microsoft can either intentionally kill alternative
platforms like the Mac (or Linux), or simply make them work so poorly due to
their own incompetence that those platforms risk becoming non-viable. Adobe has
already proven its incompetence in delivering Flash for the Mac (and really any
platform outside of Windows), and I shouldn’t need to recap Microsoft’s
historical readiness to destroy anything that isn’t Windows.
Right, sure. Overall the article/post was reasonably well thought through, but the
paragraph above should have been a little more grounded in reality. Microsoft has
written a great Office application for the Mac that have gotten very good reviews
over the years. Adobe’s tools power the Mac design-types desktops (and without
Adobe and Microsoft, Apple would have had slim chance of surviving years ago). So,
Adobe may have created a few shoddy builds of Flash …. Nobody is perfect. Show
me some proof that it was intentional on Adobe’s part.
Regarding Cocoa …
That has not only allowed Apple to advance its own rich web apps using open web
standards, but also to share SproutCore, its Cocoa-inspired, cross platform
JavaScript frameworks, under an open source MIT license. That sharing will help
provide an open alternative to Flash in the RIA space. SproutCore doesn’t
compete against the use of Flash to make animated ads or navigation applets, but
rather in deploying full, highly interactive applications, the target of Adobe’s
Flash-based AIR platform plans.
Seriously? No wonder we need faster computers, more memory … because
“we’re” trying to push a platform designed for basic interactivity
into a full application development platform.
But, I digress. I don’t want applications to be hampered by HTML limitations.
The industry can slowly continue to extend the browser by adding capabilities and
functionality — and it still won’t be a “future platform.”
It’s like we all took a GIANT step backward in terms of computers and
interactivity in some senses (look at the power in Vista and OSX from a sheer
platform capability — yet it ALL GOES WASTED on the browser).
Some nice stuff can be made of course, and that’s all great — but
it’s still HTML, regardless of whether it’s hosted live or offline,
inside an Internet connected browser or saved locally.
Users — they don’t care. Before you complain, I’m
certain a lot of my readers are passionate about their favorite browser, but the
vast majority of users don’t care. The more web applications that come out and
work on any modern web browser, the better (for all of us). As the
number of web applications increases, and the quality is “good enough”
… the platform becomes less significant — even stagnant. What will drive
future operating system purchases? Even Apple will stagnate – if the operating
system doesn’t matter to end users.
That’s where I’d like to think that these browser plug-ins, be they
Silverlight or Flash, or The Next Big Thing come into play. They can
harness more of the host operating system — creating some truly exciting
applications. But, unfortunately, they still leave much of the operating system
untapped, even as browser plug-ins. If Windows 7 ships with Multi-touch support
built in, there isn’t going to be a single application or plug-in that will be
able to take advantage of it without additional development. But, it’s less
likely to happen if all platforms (Mac and Windows) don’t support the
functionality. It’s still uncertain that a browser plug-in would drive future
operating system purchases.
Can they make revenue from selling/renting applications? Honestly, that’s a
tough business as too many free options will likely continue to exist. Apple for one
could create a branded experience in iTunes for purchasing a web application
license, but people are cheap (I’m no different, if there’s a free
option that is decent, I’ll go with that). Apple could provide developers with
a web development platform (thinking like Google web application development
platform), but again, there’s that little challenge of revenue. All of this
may only amount to pocket change when compared to today’s revenues for big
companies.
I’ll take a longer look at SproutCore, but all of the stuff I saw was about
how it interacted with Ruby on Rails — so I don’t know how intertwined
they all are (and I don’t have the patience to do Ruby right now).
What’s your take? Is it important that your Javascript framework mirror a
client framework (like Objective-C and Cocoa)? Or is it just a gimmick (and
developers should concentrate on innovation rather than imitation)?