Mitch Pronschinske is the Lead Research Analyst at DZone. Researching and compiling content for DZone's research guides is his primary job. He likes to make his own ringtones, watches cartoons/anime, enjoys card and board games, and plays the accordion. Mitch is a DZone Zone Leader and has posted 2577 posts at DZone. You can read more from them at their website. View Full User Profile

Apple Opens the Door to 3rd Party Tools, But How Far Did They Go?

  • submit to reddit
In a statement that took everyone by surprise today, Apple has decided to roll back the rules they implemented in April which were most likely a response to Adobe's CS5 Flash-to-iPhone compiler.  If you watched Apple's recent iOS 4.1/iPod/Apple TV presentation, did you ever ask yourself, 'how did they implement the Unreal game engine in their demo of the "Epic CItadel" game?'  The answer is, they broke their own rules.  If the game used a cross-platform game engine, then it would presumably not be allowed on the iOS under license section 3.3.1.  

The main thrust of the press release stated that sections 3.3.1, 3.3.2 and 3.3.9 of Apple's terms would "relax" their restrictions on third-party development tools.  "We are relaxing all restrictions on the development tools used to create iOS apps, as long as the resulting apps do not download any code," stated Apple.  

The other news in the press release was Apple's decision to publish their internal App Store Review Guidelines so that developers know how Apple reviews their apps.  This will give developers an opportunity to point out if Apple reviewers don't follow the guidelines when an app isn't approved.  However, the rules are still vague in some areas.  For example, it bans "offensive" apps, but "professional political satirists and humorists" are immune from this restriction. 

With the increasing capabilities of mobile hardware, it seems that Apple doesn't want to pass up the valuable features that some cross-platform tools or "meta-frameworks" can bring to the platform.  The announcement is a 180 degree turn from Apple's previous stance, which asserted that "intermediate layers between the platform and the developer ultimately produces sub-standard apps and hinders the progress of the platform," or that Apple would be at the mercy of these third-party tool developers.  

It seems like Flash/Flex apps compiled to Objective-C are now fair game for the App Store.  The new iOS terms of development have removed the "intermediary translation or compatibility layers" restriction language from section 3.3.1.  This means that developers could also potentially write their apps in Java or using Silverlight.  The language in another section that seemed to specifically ban Google's AdMob is also gone now.

What will these rule changes mean for iOS development?  Does this give Apple a big advantage against Android now?


Mike P(Okidoky) replied on Thu, 2010/09/09 - 1:13pm

Sun had initially stated that they would make Java available for the iPhone platform. That was roadblocked by Apple at the time. Now with this roadblock gone, will Oracle now live up to their word?

Imagine full Java 6/7 on an iPhone / iPod Touch, nice !
None of this J2ME crap I hope.

Fabrizio Giudici replied on Thu, 2010/09/09 - 2:00pm

I don't think that Apple has opened the way to having a VM running on the iPhone. They have opened to let people developing with languages other than ObjC - but you still need to compile down to binary code. It's a step forward, anyway.

Richard Osbaldeston replied on Thu, 2010/09/09 - 6:14pm

It'd be interesting to hear from any ex-Sun guys (JG?) what these talks with Apple over the JVM on iPhone came to back in 2008. Was this iOS Java runtime project started? or just vapourware? The converter sounds a more likely option though.

Comment viewing options

Select your preferred way to display the comments and click "Save settings" to activate your changes.