I went to a ‘birds of a feather’ session at JavaOne this evening about the way forward for J2ME. There were people from Ericsson, France Orange, Nokia and Sun. All had been involved in the latest JSRs. The comments from them were interesting, although my lack of J2ME knowledge meant I was struggling to keep up (thanks Stephen for trying to help me via IM).
What was really interesting, however, was that during the Q&A there were several quite angry questions from developers on why there was little progress on reducing the fragmentation in the specification. The problem of coding for many different devices that support different capabilities was a big concern. What was an even bigger concern was the seeming lack of control in certification of devices as matching the specification. What do you do when a device already in the market doesn’t implement the specification properly? The answers from the panel were less than helpful. In fact, their answer was “code up an application that proves the problem and send it in”. Hmmm.
This brings up the interesting point: if mobile is such a big part of the strategy going forward for Java (see my earlier post on JavaFX Mobile), why are we solving the existing problems we already have?