Thats coz all the screenshots you showed are for apps which are NOT built with the native UI.
When no one bothers to do it on Mac OS X, what makes you think that Java developers writing for the iPhone would be any more interested?
Also the iTunes-like UI is limited to mostly apple endorsed software, afaik (correct me if I'm wrong). I think all 3rd party apps haf only the title bar as dark itunes like gray and the rest in light gray.
Umm... nope. If you're using Xcode and Interface Builder, your applications can look and behave
exactly like Apple's own.
Obviously, you need to use specific APIs for that and if Apple hasn't opened them up nobody can do anything!
How come native developers do then? Almost all cocoa applications have those features I mentioned.
And for that matter, we are talking about iphone here.
Yes, which has its own set of user interface elements and animations. How, for example, would a Java developer integrate core animation into his applications? I'm no developer but I've seen several Java applications on Mac OS X, Windows and Symbian devices and I don't think there is any way you can have core animation enabled Java apps.
How would it look like if you hit the Safari button and it zooms into the screen, Google Maps revels more options by curling away from the lower right corner, all other third-party applications keep flying across the screen and then comes LimeWire, resplendent in all its ugly glory, slowing down the whole phone, perhaps even crashing it and performing all its actions in static movements?
The whole point of showing you the screenshot was to let you know that, j2me clients can look good and offer functionality too.
The Gmail application offers functionality – yes.
It looks good – Hell, no!
And if thats what can be offered for the lowest of mobiles,
imagine what can be whipped up for a mobile having specs like the iPhone?
Better hardware specifications won't change the mindset of Java developers. Plus, the crappiness of Java applications has little to do with hardware limitations (LimeWire on a Mac Pro is just as crap as on a Mac Mini) and more to do with the inherently flawed nature of the cross-platform APIs.
One more new scenario here:
Imagine , i just got an iPhone, its got wifi and the supposedly best browser on a mobile.So, i figure i wanna do some banking ,
But wait, the site uses a java applet and hence wont let me login without a working kvm.
Now dont go off telling me that you need the site to change.
Now, I'm no expert with all these technologies so don't start pointing fingers if I make any mistake here
p) but don't most websites use Javascript and not Java? Safari Touch does support JavaScript.
Also, even when the iPhone has a tiny user base like today, there are already banks that offer iPhone-specific webapps for their online banking users. As the iPhone grows in popularity, you can only expect this number to increase.
And my whole point is that, like with every decision the company makes, there are going to be some compromises and a few disappointed users but, for the most part, it's going to be smiles all around. If Apple can deliver a platform that has a truckload of awesome, native applications that look good, function well and are responsive, the phone itself never hangs or crashes or slows down, I wouldn't mind not being able to access the occasional website. That's what my Mac is for.