There's no way Apple will allow Java to talk to the chips directly (if they allow Java at all!).The chipset in the iPhone and iTouch have low-level support that is designed specifically to run Java well. My guess is Java apps will run at least as fast as Objective-C apps.
This is actually a reasonable question, however unfortunately the answer is no, as a) Apple won't licence it, b) Microsoft won't port it, as it isn't running Windows.
will there ever be windows media player support?
thats the big thing i miss on my iphone, is the ability to listent to window streams
Yes, it is great that some random portion of crappy JavaME games will suddenly run poorly or incorrectly on the iPhone. I really had hoped we could avoid this. The idea is to revolutionize the expectations and capabilities of mobile devices, not keep churning the same wretched crap. JavaME is one of the most poorly thought out development platforms ever created.
will there ever be windows media player support?
thats the big thing i miss on my iphone, is the ability to listent to window streams
Yeah, it's called Windows Mobile. Sell your iPhone to someone more worthy.
*sheesh* Whiner-alert!
Too bad, Apple won't authorize them:
Apple iPhone SDK Agreement: No interpreted code may be downloaded and used in an Application except for code that is interpreted and run by Apples Published APIs and builtin interpreter(s) An Application may not itself install or launch other executable code by any means, including without limitation through the use of a plug-in architecture, calling other frameworks, other APIs or otherwise.
You know, it's better to not type anything and be thought a fool than type something and confirm it. He's asking a question and since Apple supports MS products (Office) and the iPhone will be using Exchange then it's a valid one.
Gut feeling is that WM won't appear on the iPhone though.
Gah. I am sure java for the iphone will turn out fine, but I had some nasty experiences with java on my Treo. Granted, it was more due to the incompetence of Palm and their inability to update their license, but still, a part of me doesn't want it anywhere near another device of mine after the number of resets it caused.
Except for the Big Guy Back Door... Normally companies will make exception for large companies with well known products...
Heck RMS did it in the GPL 3 for IBM, made an exception particularly for them.
Understood. This is why choice is a good thing. You get to avoid java, while others don't have to.
Yes, it is great that some random portion of crappy JavaME games will suddenly run poorly or incorrectly on the iPhone. I really had hoped we could avoid this. The idea is to revolutionize the expectations and capabilities of mobile devices, not keep churning the same wretched crap. JavaME is one of the most poorly thought out development platforms ever created.
If we must tolerate Java on a device that clearly doesn't need it, let us at least have a complete API, or as close to complete as possible, such as the CDC profile.
For the record, I'm a career Java developer and have written JavaME apps myself. With the capabilities of the iPhone, there is absolutely no good reason to use Java to target it. Objective C is easily a thousand times better language, and the tools provided in Xcode are more advanced than most any Java development toolkit. I understand the draw of compatibility with existing JavaME apps but the fact is, compatibility is the last thing you expect with a midlet, unless you stick to the absolute core, and even then, you rarely hit more than 20% of handsets. That gives whatever implementation they toss together about a 1 in 5 compatibility range, and that excludes apps that decided to rely on screen sizes and render their own interfaces.
That said, one of my favorite mobile apps is a Java ME app, it's simple and adapts well to random devices, so I guess if this does come to fruition, at least I'll get my JABPlite back!
This is actually a reasonable question, however unfortunately the answer is no, as a) Apple won't licence it, b) Microsoft won't port it, as it isn't running Windows.