He's the archetypical nerd - totally enthusiastic about technonolgy. To help you to go into the mood of the conversation I offer a couple of juicy citations: "...y'all haven't got a clue!", "...here ends your tether but I'm only beginning.", "...all the telco companies can shut down now!".
He showed us the iPhone GUI and it was impressive: it was just as it always should be! You can operate it holding it in one hand and just using your thumb on the touch screen!
His basic message was this: no other company can duplicate this on a mobile phone (or on any other operating system for that matter)! Ok, sometimes he tends to massive exaggeration but this one started me thinking.
I guess my coleague is essentially in the right, and it boils down to the technology (not management). As I don't know much about iPhone I'll be shamelessly wallowing in conjectures now, but read on.
The first thing I thought about was: yeah, that wouldn't be certainly possible with JavaPhone! They are doing it in Objective C and Cocoa as "Java and GUI don't mix" and "Friends don't let friends Swing" (guess who said this*). And Java is the programming language of choice today! You can even do real-time programing with JRockit's deterministic garbage collection of late!
Java proponents do not conceal that Java's stronghold is more and more the enterprise application computing**.
On the other side Java critics may say that this stronghold is rather a kind of ghetto (Java is the next COBOL - where did I hear that?). Steve Jobs said: "Java's not worth building in. Nobody uses Java anymore. It's this big heavyweight ball and chain..."*** Ok, an exaggeration, we are using Java on a project here, but you get the idea: Java is now a language for big, heavyweight, corporate applications. Nothing exciting to be expected here.
Is there another language/system which can do something that cool? Yes, on the desktop (well browser...) you can do some cool things with Flash, maybe with JavaScript. But for the regular GUI there's nothing comparable I fear. So the Objective-C freak can be in the right.
---
* it was the creator of Tomcat and Ant
** for example "Why Java?" on http://www.wantii.com/wordpress/?p=5
*** see http://www.informit.com/discussion/index.asp?postid=d1e63fde-10d5-404b-8a14-6ff0b92c1ee1 for some lively discussion on that phrase, you can google for "Java? It's so 90-ties" for some more Java critique
Reprise:
1. Yes, I was basically right: iPhone uses Cocoa*, and you'll program Cocoa with Objective-C. So you cannot program it with Java - the iPhone is just 100% anti-Java. But curiously, you can do it anyway, only through an detour. Just take the GWT (Google Web Toolkit), write an Web application in Java and GWT will translate it to JavaScript, which will be executed by iPhone's Safari browser!** I find it somehow a strange twist of fate! BTW, the Google Phone*** is rumored to be 100% pro-Java...
2. Yes, I was partially right about GUI programming: yes, Java isn't up to the task, but Sun seems to have noticed this and works on Java-FX: "a new family of Sun products based on Java technology and targeted at the high impact, rich content market"****. The reasons why a new take was needed were summed up as a following series of questions:****
- Why does it take a long time to write GUI programs?
- How can we avoid the “Ugly Java technology GUI” stereotype?
- Why do Flash programs look different than Java platform programs?
- Why does it seem easier to write web apps than Swing programs?
- How can I avoid having an enormous mass of listener patterns?
---
*** for some cool pics of Google Phone see: http://www.google-phone.com/ or - even better - http://www.seekxl.de/blog/2007/08/05/google-phone-fotos-vom-google-phone/
**** Sun's Java-FX presentation: http://jazoon.com/jazoon07/en/conference/presentationdetails.html?type=sid&detail=2161
hey
ReplyDeletejust signed up and wanted to say hello while I read through the posts
hopefully this is just what im looking for, looks like i have a lot to read.
pretty cool stuff here thank you!!!!!!!
ReplyDeleteIt was a longtime coming, but the release of the next generation of the iPhone is finally imminent. With cameras trained on one of Apple's headquarters in Cupertino, California, the iPhone 4S was unveiled after nearly a year of anticipation by fans and professionals alike. With a similar look and feel to the iPhone 4, the magic of this phone is found on the inside with new features and specs that have resulted in record breaking pre-sales. Here is a quick glimpse at why nearly 1 million people have already ordered this phone and what is in store for them.
ReplyDeleteThe while the iPhone 4S was thought to be called the iPhone 5, there is still one very important '5' inside of this device, the A5 processor. Pulled out of its sister technology, the iPad 2, the A5 is a dual-core processor will push speeds that are nearly twice as fast as the iPhone 4. Deemed a SoC, or sytem-on-a-chip, the A5 dramatically speeds up the iPhone 4S for nearly all of its uses. Carrying out multiple tasks, such as surfing the internet while streaming music, no longer lags the iPhone down to a choppy standstill.
To find out more about [url=http://iphone-developer-program-blog.blogspot.com/]Activating iPhone 4[/url], please visit my blog.