Why Apple Fears Mono, Java, and Flash

Goodnight by ~Aphrodite

Much ado has been made of these few words in Apple’s iPhone SDK:

"Applications may only use Documented APIs in the manner prescribed by Apple and must not use or call any private APIs. Applications must be originally written in Objective-C, C, C++, or JavaScript as executed by the iPhone OS WebKit engine, and only code written in C, C++, and Objective-C may compile and directly link against the Documented APIs (e.g., Applications that link to Documented APIs through an intermediary translation or compatibility layer or tool are prohibited)."

Apple is asserting it can not only control what software runs on its devices, but what that software was created with.  Steve Jobs has claimed this is to keep out bad applications that result from cross platform frameworks.  I wonder what the Mozilla Firefox developers think of that…

Let’s get one thing straight – Jobs doesn’t care about application quality, only quantity.  In the recent OS 4.0 event Jobs claimed 285,000 apps in the app store, I doubt he filtered out the iFart clones.  50,000 games next to a chart showing the Nintendo DS at a mere 4,321. 

Why the focus on the numbers?  Because of this number: 1 Billion.  Apple is launching an advertising network iAd, and is touting 1 Billion ad impressions per day.  That is a very strong number for advertisers who are trying to capture the hip new doesn’t-watch-tv, doesn’t-read-magazines crowd.  If Apple can get an exclusive lock on these people, they can charge much, much more than anyone else.

Enter Mono, Java, and Flash.  These technology share one thing in common that scares Apple and threatens this advertising river of money.  Each of these let developers write their app once and deploy it to multiple devices with minimal effort.  Traditionally, developers would spend many hours porting an application across APIs and SDKs, and even more hours maintaining multiple ports.  This leads to most developers picking one platform to focus on, and ignoring the rest.

If you told a developer for the same level of effort they can sell their application to all devices, who would turn it down?  All the locked exclusive applications that lead to those 1 Billion ad impressions would dissolve away.  Most smart phone hardware is the same – big touch screen, or big touch screen with keyboard.  The iPad has a dozen competitors ready at the start, and doesn’t have the time lead of its older brother iPhone.  If the majority of applications are available for any device, what is left to compete on but price?

Mono, Java and Flash aren’t toothless hobby projects either, they are backed by Novell, Oracle, and Adobe – three amigos not afraid of a fight.  Can Apple get away with this move remains to be seen, but let’s not kid ourselves that the market will factor in.  For every developer that abandons Apple 50 more will take their place, and the majority of consumers will not understand nor care.  It’s easy to throw up a red herring like flash banner ads and claim that’s what will happen if flash is allowed on the iPhone.

If Apple gets their way the damage won’t be felt for a few years.  We’ll look back at a stagnant mobile device world and wonder what happened.  It will be no different than Microsoft knocking off Netscape, and giving us 5 years of IE6.  Innovation happens when there is healthy competition.

What I’d really love to see is someone create a tool that converts Objective-C and iPhone SDK apps to other platforms.  Developers of existing iPhone apps can run this tool on their code which would convert it to say, Java and Android, build it, make some tweaks, and start selling it in the Android Marketplace. 

Then we’ll see if Apple will go the next step and claim it owns the right to anything you create with Apple tools.

Posted By Mike On Wednesday, April 14, 2010
Filed under apple | No Comments

Submit this story to DotNetKicks   

Leave a comment



Your name:
 

Your email (not shown):
 
Will display your Gravatar image.

Your website (optional):



About Michael

Michael C. Neel, born 1976 in Houston, TX and now live in Knoxvile, TN. Software developer, currently .Net focused. Board member of ETNUG and organizes CodeStock, East Tennessee's annual developers conference. .Net speaker, a Microsoft ASP.NET MVP and ASPInsider. Co-Founder of FuncWorks, LLC and GameMarx.

Proud father of two amazing girls, Rachel and Hannah, and loving husband to Cicelie who inflates and pops his ego as necessary.

 Subscribe to ViNull.com |  Comments

Follow me on Twitter | Contact Me

Related Posts

iStillDontCare

The iPhone has been out for a few weeks.  There was no massive sellouts and apple freaks waited in lines overnight only to be told it will take a ... Read more

Be cool Apple, be crazy sexy cool

Apple has the power to break the RIAA and end the label's abuse of artists. The technology is here, it is in place, Apple needs only to flip a switch. ... Read more

Will The Real GoDaddy SOPA Numbers Please Stand Up?

So Ars Technica just ran a story titled “GoDaddy wins, and loses, Move Your Domain Day over SOPA”.  Well, that’s the story title now, but you can ... Read more

Moving to Azure: Worker Roles for Nothing and Tasks for Free

If you’ve been to at least one Azure presentation you’ve probably heard Azure has two primary roles: Web Roles and Worker Roles.  Web Roles run websites, ... Read more

Moving to Azure: Static Assets

You may not have noticed, but this image came from the cloud! The next stage in migrating GameMarx.com and XboxIndies.com to Azure is moving the static ... Read more

XNA 3D Primer by Michael C. Neel

XNA 3D Primer by Michael C. Neel
Buy Now: [ Amazon ] [ Wrox ]

GameMarx

CodeStock

ASPInsiders Member

ETNUG Member