Yesterday, Steve Jobs revealed his "one last thing" on the World Wide Developer Conference in San Francisco and some of you have probably said "woo..." but most of you probably thought "on noo...". What I am talking about is the ability for all the developers out there to write software for the Apple iPhone. When the iPhone first hit the press a lot of developers thought about "Can we write software for the Apple iPhone? That would be cool!" When it runs Cocoa - the Apple Major software language - it hopefully is possible that my application is running on it too. But than, Steve Jobs decline the possibility to write software for the iPhone by externals developers. Well, later on at "All Things Digital" - he revealed that it will be possible but he didn't mention how. From yesterdays keynote on WWDC we know, it is only possible to develop for the iPhone in developing web applications that will run into Safari - there is no way - yet - to develop software that runs nativly on the iPhone. A bummer - in my point of view! Web applications may be the future - but why is there native software running on the iPhone - like the special Google Maps application - why didn't they simple point a link to maps.google.com and made it a Safari Webapplication?
So why we can't develop native software for the iPhone?
- Security: Yes, I understand the security is an issue. But when it runs OS X - why is it unsecure to run other applications?
- Splitting the pros from the crowd: I am sure, we will see a lot of new "native" software for the iPhone by the end of this year. Think about games - you can't code or port a game to a simple Web Application - you need to do it nativly. And we will definitly see native games on the iPhone! The same big companies that are working on games for the iPod will deliver games for the iPhone - nativly. So Apple will split the pros from the crowd and of course they want to make money with excellent software.
- iTunes: When there will be software from other companies that have - or bought - the rights to develop software on the iPhone - this software will be distributed through iTunes - this will be part of the deal - because Apple want to promote iTunes - as always. I am sure Apple would not be happy if some developers out there will create a great application and everybody can buy and download it from the companies-website to the iPhone - without touching iTunes.
Perhaps I am wrong in most of the points - I am a developer who develops nativly software as well as web applications and I am very unhappy that it is not possible - yet - to develop software for the iPhone - I hope Apple will change this in later releases of the iPhone. When I think about Windows Mobile or CE - there are a lot of applications that are made by none Microsoft developers and it really helped Windows Mobile to get attention. So please Steve, think about it - we will not harm your baby :)
iphone developers cocoa native web web20 web2.0 ajax safari apple windows+ce windows+mobile