Josh Fruhlinger
Contributing Writer

Java ME to rule the second tier?

how-to
Sep 15, 20093 mins

Let me be blunt: Java ME is not the cutting edge of mobile application development. It’s always had the problem of being divided up into various almost-compatible profiles and varieties, so that its great advantage — “write once, run anywhere” — was diluted to “write once, tweak endlessly,” and if you’re already going through all that trouble, well, why not write native apps that actually look like it belongs on the platform they’re running on? Then there’s the problem of a development platform deliberately tailored for the low end, which is that today’s midrange will be at the low end sooner than you think. Smartphones finally started going mainstream with the arrival of the iPhone, applications for which are written in a form of Objective-C; Android apps are written in a kludged version of standard Java, and Pre apps are built out of the HTML and JavaScript previously reserved for Web applications. All of these technologies were originally designed with desktop computers in mind.

But that doesn’t mean that Java ME is dead on devices. BlackBerry still uses Java ME as the basis for its app development; and, more intriguingly, phones that are not really smartphones, but not dumb phones that just make calls, are outfitted with Java ME with increasing frequency. Thus, there’s this interesting quote in the IDG News Service coverage of the announcement of a Java ME version of the GyPSii social networking client:

Owners of mobile phones such as the Nokia 6300 and the C905 from Sony Ericsson will now be able to connect to the location-centric mobile social network, which, for example, lets users find nearby places that friends and others have tagged. The user experience will be comparable to what users on high-end smartphones are currently getting, GyPSii said. As the smartphone market has taken off, application development for simpler devices that use proprietary operating systems but support Java has taken a back seat, said Paolo Pescatore, analyst at CCS Insight. But for a social network like GyPSii it’s important to be on as many devices as possible, he said. GyPSii is already available for Apple’s iPhone, BlackBerry handsets and phones based on Windows Mobile and the Symbian OS.

Note the order — those high-end smartphones got taken care of first — but Java ME allows an entree into the world of not-quite-smartphones, providing smartphone-ish capabilities that the underlying OS perhaps does not. It isn’t flashy or glamorous, but there are a lot more of those phones out there than there are high-end phones, and their users are suffering from smartphone envy of one sort or another. Just as Java was designed for the desktop and then thrived in the boring world of servers, so perhaps might Java ME end up boosting the power of the workaday phone, not driving the mobile revolution.