YouTube - Developing iPhone Applications using Java
youtube.com
youtube.com
It seems a little ridiculous to convert Java source code to Java bytecode to XML, then use XSLT to convert to Objective-C source code, but I guess if it works...
Also, there's a few inaccuracies:
a) Apple isn't just planning on adding garbage collection to Objective-C, Objective-C 2.0 already has it (though it's not available on iPhone, for whatever reason)
b) He says it's a downside that there's no strong compile time type checking, but really the warnings the compiler gives you that your class hierarchy doesn't implement a selector are pretty much equivalent to the Java compiler telling you it can't find a method. Just enable -Werror if you want to treat warnings as errors.
One big benefit of using Java is for people like me, who don't own a Mac, and can't develop using the Cocoa platform. Once I get my hands on a Mac, it probably will make more sense to use the native platform, but until then...
I couldn't tell from the presentation whether some sort of JVM is required to be installed on the iPhone. It doesn't sound like it if the code is finally converted into Objective-C, but I remember seeing some installation instructions when I visited iphone4java.com... Or is this an entirely different project?
Perhaps to facilitate simultaneous development in other environments, like the BlackBerry Java DE.