Skip to main content


Posted by editor on January 25, 2008 at 8:25 AM PST

How does the ME community defeat fragmentation?

800 to 1,000 phones, all of which may run your app differently. And to get on at least half of them, you'll have to jump through manufacturer- or carrier-specific legal, licensing, and marketing hoops.

This was the key topic at the end of the day Thursday, as the Mobile & Embedded Developer Days conference wrapped up with a "fish bowl" session. In this novel format, participants join and leave a set of five chairs with microphones, leaving one chair open at all times and expecting the longest-seated or least active participant to give up his or her seat to a new speaker.

After a few dead ends, the discussion quickly honed in on the challenges facing mobile developers, summed up in a word: "fragmentation". Far from being a unified, predictable, standard platform, Java ME on the mobile device has proven a challenge. It has created some opportunities -- for companies that can test your app on all those devices, for example -- but to the developer looking at developing for the platform, the outlook for developing and deploying a real-world app may well prompt a retreat to the server, the desktop, or the webapp. Or, if the SDK really ships next month, maybe the iPhone, since there's only one model of that darn thing.

So what can be done? Where's the weak link? If there's room for interpretation, does that mean that the standards are broken? Does it serve the purposes of the manufacturers and carriers to have distinctive features (one of which might be low cost, at the expense of functionality and conformance)? Are standards realistic in the mobile space, or is fragmentation inevitable?

And why do the manufacturers and carriers get the final word? What about the developers? Following up on the major themes of the conference, co-organizer Terrence Barr has announced an all-day session to take place today (Friday, Jan. 25, starting at 9AM PST) to "discuss and brainstorm the topic of why developing and deploying content is so hard, what can be done to improve the situation, and about helping developers find their voice."

In another MEDD item highlighted in the Java Today section , Noel Poore's Developing JavaFX Mobile Applications session
offered what may be the most significant update on JavaFX Mobile since its announcement at JavaOne 2007. Slides of Noel's talk are now available in PDF form (743 KB). The session shows the evolution of SavaJe into the JavaFX Mobile foundation, illustrates the core system, frameworks, and user-facing parts of the JavaFX Mobile stack, and lists the many capabilities of its various pieces.

Sun acquires MySQL. NetBeans nabs three product wins from There's been plenty of good news in the neighborhood of recent, and podcasters Roman Strobl and Gregg Sporar take us through the headlines in episode 39 of the NetBeans Podcast. Along the way, they also discuss cool new plugins for NetBeans 6.0, some of the features in NetBeans 6.1, upcoming Webinars, their favorite databases, and much more. They add, "be sure to listen till the end for Episode 39's puzzler--the questions may be getting harder, but the prizes are getting better!"

Returning to the rhetorical questions above about ME fragmentation and what can be done about it, the latest Poll asks "Who could do the most to end Java ME fragmentation?" Cast your vote on the front page, then visit the results page for current tallies and discussion.

In today's Weblogs, Volker Simonis offers step-by-step instructions for JDK builders in
HotSpot development on Linux with NetBeans - Part 1.
"Here comes yet another step-by-step tutorial which explains how to fetch the OpenJDK sources, compile them and work with them inside the NetBeans IDE. It focuses on building and running the different flavors (opt/debug, client/server JIT compiler, template/C++ interpreter) of the HotSpot VM on Linux/x86 and concludes with a short evaluation of NetBeans 6.0 as an development environment for HotSpot hacking."

Kohsuke Kawaguchi posts the help request
IPS maintainer for Hudson wanted.
"OpenSolaris has been working on a new packaging system called IPS, and Ludo told me that they are looking for projects that are interested in contributing packages. Is anyone interested in doing this for Hudson?"

Reporting on one of the more decisive "no" votes the JCP EC has ever produced, Bruce Chapman looks at how the vote was carried out in
Continuations JSR dead. "What is interesting is the voting comments from the JCP Executive Committee. It seems that the later voters are referring to voting comments made by earlier voters. Which means that the later voters can see the voting comments (and presumably the votes) made by the earlier voters BEFORE THEY VOTE. Is that a fair way to conduct a ballot?"

In today's Forums,
Gabor Szokoli
please recommend a small-scale replicated database.
"I have a project with two independent glassfish instances. It is not a cluster. I need a lightweight persistent storage replicated between the two for some application level authentication data. I would only access them via JPA. The data size (few hundred records) and the load (writes hardly ever, a few reads per minute) are small, so speed or efficinecy are not issues. Constant overhead and unnecessary complexity are. (I wouldn't want to fire up a sequoia cluster for this for example, no matter how much I love it for real databases.). There already are independent PostgreSQL databases on both sides if those can be used non-exclusively for this, but I'm hoping there is some lightweight java database doing just what I need which I haven't heard of yet."

candlejack is having trouble
Using Weblogic as external JNDI resource.
"I have been trying to configure an external JNDI resource in my Glassfish V2 server, so that i can use a local JNDI name to lookup an EJB deployed on a remote Weblogic 10 application server. Unfortunately so far i had no success but recieve an Exception whenever i try to save the configuration As far as i know this is the object type that should be returned by the remote server, at least that's the object type i recieve when doing a regular look up (which is working). So i assume that the JNDI-Search parameter is set correctly but that either the context factory needs to be changed."

akz003 posts a disappointed open-source status update in
Re: jsr 184 source code.
"Anyway, sorry, so far we have not had any positive progress on negotiations for opensourcing of JSR184. We are suffering a lot being impossible to redistribute both sources and 3D engine binary due to the restrictions mainly around 3D engine binary (if we could redistribute at least win32 binary it would be already a lot)."

Current and upcoming Java

Registered users can submit event listings for the href=""> Events Page using our href="">events submission form.
All submissions go through an editorial review before being posted to the

Archives and Subscriptions: This blog is delivered weekdays as
the Java
Today RSS feed
. Also, once this page is no longer featured as the
front page of it will be
archived along with other past issues in the href=""> Archive.

How does the ME community defeat fragmentation?


Chris, it might be better to ask "What about the consumers?" How will giving the developers more power help the consumers do interesting things? How will it help the carriers and manufacturers make more money? Answer that and you might pull something off.