July 14, 2005 12:20 PM PDT

'Write once, run anywhere' not working for phones

Related Stories

Intel to roll out new Itanium chips

July 13, 2005

Sun stirs to unify Java

June 10, 2003

New cell-phone Java holds promise

December 18, 2002

Sun serves up Java on mobile phones

September 19, 2000
When it was first introduced, Sun Microsystems' Java software for cellular phones was supposed to let developers write a single program that could run on any handset.

A half decade later, Sun's Java for cell phones, called the mobile information device profile, or MIDP, is used in half the world's 1.4 billion phones for downloading other bits of software. But writing a program that can run on any handset still isn't possible.

It's an odd by-product of Java's success in the cell phone market. Ironing out the details of software such as the MIDP takes time, and neither the cell phone makers nor service providers have been willing to wait as they pump out the 700 million or so cell phones sold each year.


What's new:
Sun's Java for cell phones was supposed to let developers write a single program that could run on any handset. That's never come to pass.

Bottom line:
It's becoming clear to Sun engineers that the ultimate goal of "write once, run anywhere" may never be fully realized because the cell phone market is simply too diverse. Still, Java has helped the industry make tremendous strides.

More stories about Java

Instead, Nokia, Motorola and other handset makers have built devices using their own fixes for MIDP.

Though that's understandable, since they have to deal with the immediate needs of the market, their actions have played a major role in sullying the "write once, run anywhere" promise of MIDP, say Sun executives and developers of cell phone software. That means that the extra costs and development time associated with creating multiple versions of the same software find their way into nearly every corner of the cell phone industry, from the price of handsets to the price for downloading a ring tone.

"Fragmentation is the one major roadblock that could mean the difference between success and failure for developers embracing this market," Allen Lau, chief technology officer at Tira Wireless, wrote in an article in the trade publication Java World.

What was billed as an oasis for developers has turned into quicksand, quipped developers attending Sun's recent JavaOne confab in San Francisco. None were louder than representatives of Nokia, which sells about a third of the world's cell phones, nearly every one with Java inside.

"Defragmentation remains a major issue," Nokia Chief Technology Officer Pertti Korhonen said during a recent speech to Java developers. "We need to reduce the fragmentation effect because interoperability is critical for today's mass market devices. We need to simplify the standard, and use open, fair and predictable licensing terms for the technology."

Though the cell phone industry has made tremendous strides in the last two years, it's becoming clear to engineers at Sun that the ultimate goal of "write once, run anywhere" may never be fully realized because the cell phone market is simply too diverse, said Eric Chu, a Sun senior director who played a role in much of the early MIDP development.

Sun's efforts to end the fragmentation problems have so far come up short. Just about every year the company has had another way to attack the problem. The latest attempt involves the Java Verified program, which was created several months ago to certify cell phone software and ensure that it runs on different companies' phones.

It's a radical change from past practices, when applications had to be tested by each handset maker in order to ensure the coding was bug-free and at a certain quality level. But it's too early to say how well the new program is working.

Great promise, mixed results
The MIDP standard, based on Java 2 Micro Edition, or J2ME, was developed collaboratively by Sun and more than 20 cell phone companies. The goal was to provide the cell phone industry with a

Page 1 | 2


Join the conversation!
Add your comment
JAVA Games Are S~L~O~W
No wonder this industry never makes money :)
Posted by 201293546946733175101343322673 (722 comments )
Reply Link Flag
AmigaAnywhere, covers where Java fails
This sounds like the solution 2 me. <a class="jive-link-external" href="http://www.amiga.com" target="_newWindow">http://www.amiga.com</a>

AmigaAnywhere" is the digital environment that enables and simplifies the access of same content from any device - anywhere. The engine enables rich, graphical, high-performance, premium sound applications across entertainment devices ranging from handhelds to set-top boxes.

AmigaAnywhere" currently targets the following platforms: PCs, Set-Top Boxs, PDAs, SmartPhones, Other Devices.
Posted by (1 comment )
Reply Link Flag
I used to love the Amiga. I still have to A500s that I drag out occasionally. It is a shame that the Amiga name has become so fragmented and it is hard to be sure what it stands for now. (Just like Atari.)
Posted by Andrew J Glina (1673 comments )
Link Flag
Two lines taken....
... from an Amiga web page, which then fails to provide any serious
examples of cross platform utility. I'm with Andy. AmigaAnywhere
appears to be nothing more than some of the ashes of a once
pretty good computer company.
Posted by Earl Benser (4310 comments )
Link Flag
The article is off base
Its really easy to point at "Java" as being the problem.

Java significantly reduces the overhead of making software work on these devices. It isn't perfect because the manufacturers have to cut corners in hardware to keep costs down.

Write software in C++ or C and this task will be almost insurmountable.

MIDP is also improving dramatically with many of the ommissions in the first version now present, and no doubt version 3 will be better still
Posted by (1 comment )
Reply Link Flag
Was Java ever?
Was Java ever "write once run anywhere"?

On desktop it wasn't ever so. Check as an example LimeWire: all major OSs have specialized version. And there is one generic version. Integration with OS is the key. Java integrates with nothing - it is OS on its own and, may I add, quite dumb one. (*)

And this collapse of "write once - run somewhere" hit me too: I wanted to use some application on my iBook, when it turns out that it requires Java 1.5 and Java 1.5 has new version of bytecode so it will (most likely) never ever run on my iBook equipped with Java 1.4. Sun's JRE doesn't support Mac OS X. Apple going to release Java 1.5 only for Max OS X Tiger, but not for Panther. Go figure who to blame: Sun for its overbloated technology; Apple which has no resources to port another great bloatware from Sun to all OS it supports; or application developers who had fallen into "Java Trap" (c) RMS.

Thru all the hype Sun had created, I do not see any good use to Java. On desktop side it is just unusable. On embedded it is just too bloated and slow. Well, on server side people like it. But only with application servers (middleware) - most of other applications run much better under specialized systems. Biggest server use case - Web - seems definitely to like PHP more than Java.

So as for me, Java is niche technology.

(*) For good example of disintegration with OS look at Eclipse project. They have to implement most things on their own. And they were never "write once" - Eclipse tries to use OS capabilities where possible. But it seems to be case not often. Another failure a-la GNU/Emacs: everything is possible you just need to find proper sequence of changing proper properties.
Posted by Philips (400 comments )
Reply Link Flag
Actually, there is a solution, but it is not Java.
Ihar Filipau in "Was Java ever?" portrays the situation quite vividly. There has been a great solution, though.

Z++ is a superset of C++, i.e. contains the entire C++ as a rather small subset. Yet, the entire language is identically supported for all platforms by a 300K virtual processor that fits in a watch, let alone a cell phone.

Yes, "write once, run anywhere" is possible, even with the fast pace of phone upgrades.

Dr. Z.
Chief Scientist
<a class="jive-link-external" href="http://www.zhmicro.com" target="_newWindow">http://www.zhmicro.com</a>
<a class="jive-link-external" href="http://distributed-software.blogspot.com" target="_newWindow">http://distributed-software.blogspot.com</a>
Posted by (1 comment )
Reply Link Flag
You are Correct - sort of!
Yes Java was not totally write once - run every where - and yes J2ME is write once port everywhere - but lets not forget that there are more J2ME Phones than PCs out there and nobody is taking advantage of this. My solution is a product called appsforphones that whilst not eliminating the problem, it minimizes it - it also lets basic developers create J2ME applications - check it out
Posted by MikeGB (1 comment )
Reply Link Flag
Brand new unlcok Nokia N95 at $350
globalphones1999@yahoo.co.uk globalphones1999@yahoo.co.uk


Imate Jasjar $400
Nokia N95 $350
Nokia N93 $290
Nokia N92 $280
Nokia N91 250$
Nokia 6060 145$
Nokia 6111 132$
Nokia 6270 125$
Nokia 6270 115$
Nokia 6280 125$
Nokia N90 200$
Nokia N70 180$
Nokia N80 190$
Nokia Vertu 155$
Nokia 5140i 130$
Nokia 6230i 140$
Nokia 8800 200$
Nokia 6021 150$
Nokia 6030 150$
Nokia 6680 150$
Nokia 6681 150$
iMate Jasjar Pocket PC Bluetooth WiFi UMTS Triband $400
Jasjam by Imate: 3G UMTS quad band unlocked GSM Mobile Phone $350
Imate Jasjar Pocket PC unlocked GSM Phone $400
iMate Jamin - Qtek S200 - Unlocked $250
I mate imate PocketPc $270
Brand New iMate PDA2K (SX66) I-Mate Quad Band GSM Phone $350
Jam 850 - Pocket PC - Unlocked GSM/GPRS Phone IMATE850 $400
Brand New iMate Jam I-Mate Jam International Phone $260
I-mate PDA2K Silver Black GSM Phone $360
I-Mate K-Jam Unlocked PDA GSM Cell Phone $370
I-Mate K-Jam Quad Band GSM Unlocked Smartphone $380
Qtek 9100 New Quad Band WiFi Unlocked GSM PDA Mobile Phon $270
Zenith P42W22B 42 Inch Plasma TV Blowout $700
Gateway 42" Plasma TV 16 : 9 Aspect Ratio, Supports1280 $800
Samsung HP-R4252 Plasma TV &#38; Monitors $900
Samsung HP-R5052 50" Plasma TV $1,500
Panasonic TH-37PWD8UK Plasma TV $650
Gateway 42" Plasma TV 16 : 9 Aspect Ratio, Supports 1280 $700
Sony Wega Ke-42M1 42-Inch EDTV Plasma TV $800
Panasonic TH-42PWD8UK Plasma TV &#38; Monitors $650
Gateway 50" HD Plasma TV 16 : 9 Aspect Ratio $1,500
Panasonic TH-42PWD8UK 42" Plasma TV - Exceptional 4000:1 $700
Panasonic TH-42PD50U 42" Diagonal Plasma TV Special Order $750
Samsung HPR5052 50 High Definition Plasma TV with $1,100
Panasonic TH-42PWD8UK Plasma TV $800
Philips 42 Inch Plasma TV and Monitor 42PF9630A $1,050
Toshiba 37HL95 37" HD LCD TV (Toshiba 37HL95) $800
Avion 32" LCD TV LTV-320, 16:9 HDTV/SDTV $500
Audiovox Electronics Corp. FPE3705 37" HDTV Ready LCD TV
Audiovox Electronics Corp. FPE3705 37" HDTV Ready LCD TV $550
Samsung 40" HD LCD TV $900
Sceptre X42GV-Naga LCD/TV X42GV-Naga LCD/TV $950
Kreisen Silver 40" Wide HDReady LCD TV and Stand KR400T $1,000
SVA VR-30 Flat Panel 30-Inch Widescreen HD-Ready LCD TV $500
Samsung Consumer (DVD/TV/Etc) LNR328W 32" LCD TV $600
Sharp LC-37DB5U 37" LCD TV HDTV LCDs LC37DB5U TVs $850
Sharp AQUOS LC-20S4US 20 AQUOS(tm) Flat Panel LCD TV $450
Dell W3207C 32-inch Widescreen High Definition LCD TV $650
26" Widescreen HD LCD TV $450
Viewsonic 40" Widescreen LCD TV $800
"Samsung 30"" Wide SlimFit HDTV - TXR3080 $450
KDF-E42A10 42-In Grand Wega 3LCD Rear Projection HDTV $550
Sony KDFE42A10 42" Grand Wega HDTV $700
Philips 32PT8302/37 32" HDTV $400
Panasonic PT-50LC14 LCD Panasonic 50" LCD Projection $650
Samsung HC-R4755W 47-Inch Widescreen Tabletop HDTV $500
Sony 55 Inch Grand Wega HDTV LCD KDF-E55A20 $1,050
Panasonic TH-42PHD5UY HDTV Monitor42" Plasma Display $1070
Viewsonic 40" Widescreen LCD HDTV N4060W $1,000
Samsung HL-S6187W 61 Projection TV - 61 - DLP - NTSC $1,100
Vizio 32 HDTV Television $450
Hitachi 42" Wide Screen Plasma HDTV 42HDF52 $650
Sony KDL-46V2500 46'' Bravia V-Series LCD $1,500
Sony KDL-40V2500 40'' Bravia V-Series LCD 1080p HDTV $1,000
Sony KDL-40V2500 40'' Bravia V-Series LCD $1,350
Sony KDL-46V2500 46'' Bravia V-Series LCD $1,350
Sony KDL-46V2500 46'' Bravia V-Series LCD 1080p HDTV $1,500
Sony KDL-40V2500 40'' Bravia V-Series LCD 1080p HDTV $1,050
Sony KDL-40V2500 40'' Bravia V-Series LCD 1080p HDTV $1,300
Sony KDL-46V2500 46'' Bravia V-Series LCD 1080p HDTV $1,570
Sony VAIO V505DC2 Series Notebook Intel Pentium4-M 2.2 $800
Sony VAIO PCG-V505AC Notebook Computer Intel Pentium 4 M $700
New Sony VAIO PCG-V505DC21 P4 2.2ghz Laptop Notebook PC $700
Sony VAIO VGN-U70 Notebook Computer - World'S Smallest $1,000
Dell Latitude Laptop $300
Dell Latitude D800 15" Notebook/Laptop Computer PC $1,200
Dell XPS M170 2GHZ 1GB 80GB 256M 7800GTX Laptop Computer $1,150
Dell Laptop M60-HQCP741 $750
Dell Laptop M60-JJ50G51 $650
DEC640 - Dell Latitude C640 Notebook/Laptop Computer $400
IBM ThinkPad T30 236697U $1,150
IBM Thinkpad T23 26475NU $1,050
IBM 2379DKU Notebook Computer $535
IBM / Lenovo - N100 Intel Centrino Duo Mobile 1.6G $500
Hewlett Packard PG402UA#ABA HP Compaq nw8000 Pentium-M $1,530
Hewlett Packard DV131U#ABA HP Compaq tr3000,Pentium-III $1,300
HP Compaq tc4200,Pentium-M 750 (1.86GHz),12.1 inch XGA $800
HP nc6400 Notebook PC $750
Hewlett Packard PR127UA#ABA HP Compaq nc6120,Pentium-m $820
HP nc6400 Notebook PC $700
HP Pavilion HP DV5250us 15.4" Widescreen Laptop w/1.83 $750
Sony VAIO Pentium M 1.6GHz Centrino Wireless B+G $650
Sony VAIO VAIO SZ140P10 Notebook $1,050
Sony VAIO VGN-A690 17 Notebook PC $530
Sony VAIO Pentium M 2.26GHz Notebook PC (Open Box) $900
Sony VAIO S170 Intel Pentium M 1.5GHz, 13.3in WXGA, 40GB $800
Sony Vaio A270 /VGN-A270B11/ laptops.....800usd
Sony VAIO T240P Cent PM......920usd
Sony VAIO VGN-U50 Notebook Computer - The World'S ...700usd
Sony Vaio FS660 /VGN-FS660/W/ laptops....800usd
Sony Laptop VAIO TX650P/B LV PM 753 1.2G Nib....1200
Sony Vaio A140 Pentium M 1.5GHz / 15.4-Inch / 256MB ...950usd
Sony PCG-K23 15.4" P4-2.8GHz LapTop......870usd
Sony VAIO A600 Pentium M - 1.6GHz - 512MB - 60GB .....1000usd
Sony Vaio VGN-FS770/W Notebook 1.86GHz Pentium M ...1300usd
Sony VAIO FJ170/B /VGN-FJ170/B/ Laptops .......859usd
Sony VGN-FS680/w VGNFS680/w VAIO-FS680/w VaioFS680/w ... ..1100
Sony VAIO VGN-A170P5...........1300usd
Sony VGN-FS770/W...............1000usd
Sony VGN-T240P/Laptop.............900usd
SONY - vaio a240 pm 755 2.0g 2gb 100gb dvdrw 15.4wx xb ... 1200usd
Sony VAIO VGN-FS740W VGNFS740W Notebook/Laptop Computer ...650usd
Sony VAIO VGN-FJ150 Laptop Computer...................700usd

globalphones1999@yahoo.co.uk globalphones1999@yahoo.co.uk

globalphones1999@yahoo.co.uk globalphones1999@yahoo.co.uk
Posted by globalphones1999 (8 comments )
Reply Link Flag

Join the conversation

Add your comment

The posting of advertisements, profanity, or personal attacks is prohibited. Click here to review our Terms of Use.

What's Hot



RSS Feeds

Add headlines from CNET News to your homepage or feedreader.