Here is a good look at the apple view:
http://www.macworld.com/article/150539/2010/04/apple_world.html?lsrc=twt_jsnell

I think this guy nails why Apple is doing what they are doing.  I
disagree with Apple's policy, but it does make sense.  To me, make
people use public APIs and how they get the code together is their
business.

"Apple doesn’t want Flash-created apps on the App Store for a simple
reason: It reduces the iPhone to a lowest-common denominator platform,
and at that point Apple loses all control over the iPhone OS
experience.

Once developers can create an app in one development environment—
Adobe’s—and compile it to run on every smartphone known to humankind,
many developers will decide to save themselves a boatload of money and
stop developing native apps for the iPhone, Android, and other
platforms. They’ll just develop once, for Flash, and let it run
anywhere.

Sounds good, but the develop-once-run-anywhere philosophy is something
that makes more sense to bean counters and development-environment
vendors than it does to platform owners and discriminating users. In
the ’90s we were told that Java apps would be the future of software,
because you could write them once and deploy them anywhere. As someone
who used to use a Java-based Mac app on an almost daily basis, let me
tell you: it was a disaster. Java apps didn’t behave like Mac apps.
They were ugly and awful and weird, but hey, at least they ran on the
Mac.

It’s the same way I feel about Adobe’s AIR environment today. It’s a
Flash and/or HTML-based system that lets developers write cross-
platform desktop apps. A good example of an Adobe AIR app is
TweetDeck. A lot of people like TweetDeck for Mac, and bless ’em. I
can only assume they like it because they like its feature set. It’s a
horrible Mac app, though. It’s got no menu bar to speak of, a strange
and limited preferences window, weird scroll bars... the list goes on.
It feels, in short, like a Web app that’s been mashed into a window so
that it can pretend to be a native Mac app. And—spoiler alert—that’s
because it is.

Apple doesn’t want apps that don’t feel like native iPhone apps on the
iPhone. It doesn’t want Adobe to aid developers in creating a world
where App X for iPhone and App X for Android are indistinguishable
from one another. Apple doesn’t want to introduce new iPhone features
and then watch as nobody takes advantage of them because Adobe hasn’t
updated its development system yet. Or, worse, watches as Adobe
refuses to adopt them because the other operating systems don’t
support those features.

If iPhone apps are one of Apple’s greatest assets, a lowest-common-
demoninator app world is Apple’s greatest nightmare. Apple wants the
iPhone app experience to be created using Apple’s native tools by
developers who are engaged with the platform and falling over
themselves to support Apple’s latest features. These are the
developers who were downloading and installing iPhone OS 4.0 on
Thursday and poring over the documentation, getting ready to dig in
and start updating their apps for this summer’s release."

-- 
You received this message because you are subscribed to the Google Groups "The 
Java Posse" group.
To post to this group, send email to javapo...@googlegroups.com.
To unsubscribe from this group, send email to 
javaposse+unsubscr...@googlegroups.com.
For more options, visit this group at 
http://groups.google.com/group/javaposse?hl=en.

Reply via email to