Thursday, December 4, 2008

Recently MicroEmulator have got significant contribution from Markus Heberling. I'm very happy to see iPhone as the next platform supported by the MicroEmulator. The only sad thing is that Java ME code can be run only on the jailbroken devices since Apple clearly states “no interpreted code allowed” in the iPhone SDK EULA.

This code is mostly based on the Android port. It's running on JamVM with the class libraries from the GNU Classpath project. Additionally JocStrap is used for the ObjetiveC-Bindings for the high level Views and straptease http://code.google.com/p/straptease/ is used for the native CoreGraphics access for the IPhoneDisplayGraphics implementation.

16
comments:

I've read an article that says that it is legally impossible to publish code for IPhone that is open source because Apple requires programmers to agree to a NDA. In this NDA, the programmer has to agree not to give out the source that is running on the IPhone. Not being able to give out the source (that the programmer wrote) would violate the conditions of GPL, LGPL except licenses where this is not required (e.g. MIT License). In other words, Apple is extending the NDA to apply to code that it has not written themselves, but instead is written by third parties (i.e. us). On the other hand, I have see people giving out their source anyway.

I've read that Apple has dropped the NDA so open source is now possible. The NDA was such a pain as you could not have a forum to help people out as you could not show them the code that you did to fix the problem. So, now the NDA is gone and some of the open source companies that were using BSD license are now releasing their code.

I have read your site it is about the micro emulator coming to the iphone. NDA is possible to release the open source code.the programmer has to agree not to give out the source that is running on the IPhone.This a very good site for learning about the iphone.