On GameSpot: Black Wii Remote, Nunchuk hit US Nov. 16
BNET Business Network:
BNET
TechRepublic
ZDNet

January 13th, 2007

Jobs: No Java for you

Posted by Ed Burnette @ 8:13 pm

Categories: Community, General, Java, Programming, Sun

Tags:

In Focus » See more posts on: iPhone

Developers hoping to create applications for the Apple iPhone are bound to be disappointed if information trickling out of Apple is to be believed, especially if they wanted to create those applications in the Java programming language. In an interview with German magazine MacWelt, Steve Jobs has this to say about Java:

Java’s not worth building in [to the phone]. Nobody uses Java anymore. It’s this big heavyweight ball and chain.

Other phone manufacturers would no doubt disagree on this point. For example, Motorola's new Linux-based MOTORIZR Z6 features a Java VM. It's hard to buy a phone these days without it. According to Java's creator Sun Microsystems, Java technology is used in over 4 billion devices worldwide.

Browser-based applications using Javascript and Flash are likely to work just fine on the Apple iPhone. But forget about anything that needs to be installed onto the handset. In an interview with the NY Times Jobs says:

We define everything that is on the phone. You don’t want your phone to be like a PC. The last thing you want is to have loaded three apps on your phone and then you go to make a call and it doesn’t work anymore. These are more like iPods than they are like computers.

And in a Newsweek interview, he says:

You don’t want your phone to be an open platform. You need it to work when you need it to work. Cingular doesn’t want to see their West Coast network go down because some application messed up. 

Perhaps someone should tell Steve about one of the advantages of supporting Java: managed applications in Java or .Net are inherently safer than unmanaged applications. Unmanaged applications, written in languages like C++ or Objective C (the standard OSX programming language), are closer to the hardware and can suffer from problems like wild pointers, buffer overruns, and incorrectly using deallocated memory. Managed applications don't have pointers and leave memory management to the virtual machine they run in.

They also have the advantage of being compiled once into a portable intermediate representation (bytecode) that can be run on any hardware architecture. C/C++ applications must be built separately for each and every architecture you want to support. Ironically, this flexibility doesn't necessarily come with a performance penalty; real world studies have shown that managed apps run as fast or faster than unmanaged apps in most cases.

It will be a few months before the Apple iPhone is available to customers, and a lot can change between now and then. Maybe a phone call from Sun CEO Johnathan Schwartz could start the ball rolling and change Jobs' mind. But for now, it looks like application development on the iPhone will all be done in-house and it won't be done in Java. That would be a real shame.

Related articles:

Ed BurnetteEd Burnette is a professional developer and author of several articles and books about computing including Hello, Android: Introducing Google's Mobile Development Platform, 2nd Edition. For disclosure of Ed's industry affiliations, click here or to view his full profile click here.

Email Ed Burnette

Subscribe to Dev Connection via Email alerts or RSS.

  • Talkback
  • Most Recent of 25 Talkback(s)
Hehe..
Brilliantly funny happy (Read the rest)
Posted by: Tomarc Posted on: 08/30/08 You are currently: a Guest | | Terms of Use
jobs:no java for you  rmarsha**3 | 01/13/07
Thinkfree.com?  skalvi | 01/30/07
Nokia N800  D. T. Schmitz | 01/13/07
Yup...  Tim Patterson | 01/14/07
Jobs is right  SteveTheWirePuller | 01/13/07
Right  hahayourecrazy | 01/14/07
Give it up, guys  neoscribe | 01/13/07
Java apps. have been known to crash  Mark Miller | 01/14/07
.NET the better solution  Tiggster | 01/14/07
Funny  hahayourecrazy | 01/14/07
Yeah..  Tomarc | 08/30/08
So, they crash and?  Ilgaz | 01/15/07
Oh...and you have never seen a C/C++...  jslarochelle | 01/20/07
I dont like java  yacahuma | 01/14/07
What Java are you talking about ?  jslarochelle | 01/20/07
Shocked, no less  Ilgaz | 01/15/07
If needs to be hacked, shouldn't buy at all  Ilgaz | 01/15/07
Jobs/Java cartoon  Ed BurnetteZDNet Moderator | 01/16/07
Hehe..  Tomarc | 08/30/08
No actually true...  sigzero | 01/17/07
GC and scary pointer arithmetic  DannyO_0x98 | 01/17/07
GC is not the only advantage of Java  jslarochelle | 01/21/07
only in USA? no java? uuuuuuurrrrrggghhhh  arash_r@... | 01/17/07
Oh...and you have never seen a C/C++...  jslarochelle | 01/20/07
RE: Jobs: No Java for you  jijojose99 | 09/10/07

What do you think?

SponsoredWhite Papers, Webcasts, and Downloads

advertisement

Recent Entries

Archives

Favorite Links

ZDNet Blogs

White Papers, Webcasts, and Downloads