Get real, Apple
Things aren't going so well for the iPhone and Apple these days.
First, it appears that the much-anticipated 2nd generation iPhone (the iPhone 3G) doesn't actually perform that well on 3G networks - many users are reporting that 3G connectivity is frequently very flaky and Apple has been hit with a class action lawsuit. Next, the iPhone doesn't actually seem to be selling that well in many parts of the world - here in Europe I've seen very few of them.
And to top off Apples woes it just has been reprimanded by the U.K. Advertising Standards Authority. An Apple TV ad has been claiming that "all parts of the Internet are on the iPhone" ... well, not quite. Java is a major component of the Internet, used on thousands of web sites and available on close to 95% of the world's desktop computers - but not on the iPhone.
In their response to the unfair advertising claim Apple tried to hide behind the statement that "... proprietary languages or technologies, such as Flash or Java, were not open source ...". Come on, give me a break! Nice try to slip proprietary Flash into the same sentence along with Java. But we all know that the Java language has been open from its very beginning in 1995 and the Java runtime is open source for nearly two years now. The folks at Apple should know better.
So, Apple, get real. If you really want to deliver the whole Internet on the iPhone then Java must be a part of it. By the way, if you think Java is not "cool" enough for the iPhone - check this out.