It worries me too. If I had to guess, it would be because the phone manufacturers can't seem to agree on any standards so deploying Java ME apps across different types of phones is a huge pain.
It's too bad because I think ME is cool
Maybe if they revamp it as MIDP 3 is readied and whatnot, but I wouldn't hold my breath to new life for SCMAD.
Well, J2ME does have the endorsement by virtually any manufacturer - the APIs are agreed upon by the big phone/device manufacturers after all - and I agree that it is well defined, but Sun may have missed something along the way ...
That said, J2ME is still THE standard for developing Java apps on constrained devices. And if you look at the JCP site, you'll see much effort has been devoted to it. Comparing the number of JSRs by platform you get 83 for J2ME, 44 for J2EE and 43 for J2SE.
[ November 14, 2007: Message edited by: Eduardo Marques ]
Google's Android also may be a blow to J2ME (and Java standardisation in general), but I wonder if it picks up. It will either be a Google stand-alone effort - and that is not of little relevance - or need endorsement from general phone manufacturers - so far it seems only Samsung joined in.
I don't know much about J2ME or Android, but according to Wikipedia <http://en.wikipedia.org/wiki/Android_(mobile_phone_platform)>:
On 5 November 2007, the Open Handset Alliance, a consortium of several companies which include Google, HTC, Intel, Motorola, Qualcomm, T-Mobile, and NVIDIA, was unveiled with the goal to develop open standards for mobile devices.
The Android home page <http://code.google.com/android> says:
The Open Handset Alliance, a group of more than 30 technology and mobile companies, is developing Android: the first complete, open, and free mobile platform.
And according to the Android FAQ <http://code.google.com/android/kb/general.html> :
What languages does Android support?
Android applications are written using the Java programming language.
Strangely, it also says:
Will Android run on insert phone here?