An anonymous reader writes: The xmlvm team has devised a way, using XSLT to convert an XML representation of Java, .NET CLR, and Ruby bytecode into: well, it looks like almost anything! Including: Objective C — along with a (albeit minimal) Java port of the iPhone's UI and OpenGL APIs, providing developers a perfectly legal, non-jailbreak development path for iPhone apps in Java, or .NET. There is even a Java-based iPhone simulator so one could move almost the *full* iPhone application development lifecycle to Java. You still need a mac, Xcode and a developer registration to actually deploy to the iPhone device or sell via the appstore, so nothing 'seems' to be (IANAL) in violation of the iPhone developer regulations. All sorts of other development paths seem possible also, including running Android apps on the iPhone (since Android is Java, and the xmlvm team has ported parts of the Android APIs to the iPhone, also!). Other language output modules they have created, and working: C++, Javascript so your Java/.NET/Ruby apps can potentially run in a web browser or pre-compiled, as well. Major kudos to these guys.... personally I will sleep much better knowing that, as a new iPhone developer, I'll never have to touch a line of Objective C to build iPhone apps! Note: xmlvm is not an actual 'vm', Java VM, or .NET CLR, (which would qualify as interpreters, something Apple disallows in the iPhone SDK EULA, and has banned/rejected apps for) but a piece of software that can convert these bytecodes into native Objective C code that can be compiled, and deployed to the iPhone.