Future Directions


Just a day after Java ME SDK 3.0 release we decided to have the first meeting about features for next Java ME SDK version. It was a nice sunny day in Prague and we were sitting on the grass in front of our building to get fresh ideas on the fresh air. We put together long list of enhancements and new features but we would also like to know your opinion. Do you miss some feature? Do you think something should be improved? Share your mind with us, we will very appreciate it.

From left to right: Radko, Martin, Tomas, Ondra, Lubo, Igor and Pavel behind the photo camera.


Well, I would have had some input if only I could test it. But there is no version for Linux or Mac. I think this should be the top priority.

Posted by perja on April 26, 2009 at 07:58 PM PDT #


Posted by jor on April 26, 2009 at 08:20 PM PDT #

It's good that Mac and Linux community is doing a lot of noise ;) Believe me we are seriously looking at requests for another platforms. Do we need to prove it? Look at previous version of WTK 2.5.2 (http://java.sun.com/products/sjwtoolkit/download.html) it has been ported to Linux and with Netbeans Mobility it is still No.1 for CLDC/MIDP development on Linux.
But back to Java ME SDK. Considering that right now we support cldc (MSA1.1), cdc and bd-j stacks and all have to be TCK compliant the amount of work for engineering and testers is significant. This has to be carefully considered in relation to a volume of users on particular platform. To my disappointment download data say that linux is only about 10% of users.

Posted by Tom on April 26, 2009 at 09:47 PM PDT #

Can you guys make a platform independent emulator? And platform dependent emulators for specific devices. That way you can have other OS-es supported, but real devices only on the manufacturer choice of development platform?

Posted by guest on April 27, 2009 at 12:15 AM PDT #

It's really depressing that we linux and mac mobile developer are left behind. Again.

I mean, I could understand if we are talking about the Xmanufacturer SDK that only works in windows because they have no development culture, but this is Sun!

The JavaME 3.0 SDK Early access was published months ago, people kept begging for a linux version, for a platform independent emulator. Now the release is made, people still begging.

No answer.

Posted by hazam on April 27, 2009 at 03:51 AM PDT #

Hi guys,

I'd really appreciate it if you added support for JSR-82 development with the debuggable Windows Mobile CLDC VM.

Posted by Bruce Hopkins on April 27, 2009 at 06:06 AM PDT #

I'll love to see:
- Inter-MIDlet communications.
- Support for more fonts specially custom fonts.
- Ability of detecting pixel level collision and pixel information(transparent ,opaque)..
- Ability of detecting simultaneous key presses.
- Standard keycode in canvas for general button and at least two softkeys.
- Multitouch support for pointerEvents/motionPointerEvents could be interesting.
- Possibility to retrive IMEI or phone number in a standard way to help us securing our MIDlet.
- A better math class, (atan, log, pow, round ecc... is required by default).
- Secure RMS stores.
- Shared libraries for MIDlets.
- We want MSA/MSA2 on all phone, JavaME has a lot of JSR but if the phone doesn't support it we can't use it.
- We need a GOOD JVM for Windows Mobile.

There are too many other things that I hope to in JavaME but now I need to go :)
see you soon...

PS: What do you think about Sun + Oracle? I'm quite warried...

Posted by sblantipodi on April 28, 2009 at 01:35 AM PDT #

Congratulation on the new release.

If there is one thing that I like to see is the elmination of using certificate authority to enable feature support in j2me phone. Using CA to enable File connection API, LocationGSP etc features should be eliminated or rework as CA is complicated to work with and dealing with CA support in phone is unweldly. It will be hard for j2me device to compete against the likes of iPhone and Android phone since these devices offers umlimited freedom over features without using CA. As long as the feature is present in the phone, it can be programmed and I prefer this approach over J2ME's CA and security approach. Fragmentation and compatibility is another big issue with J2Me application as I realize that J2SE application develop with s40 nokia phone does not work at all with s60 phone.

Posted by GeekyCoder on April 28, 2009 at 05:33 PM PDT #

" I realize that J2SE application develop with s40 nokia phone does not work at all with s60 phone."

"I realize that J2SE application develop with s40 nokia phone may not work with s60 phone."

I have developed application with J2Me and it is quite frustrating that one need to test the app with each j2me phone. Windows Mobile platform seems to have lesser "compatibility" issue.

Posted by Geekycoder on April 28, 2009 at 07:14 PM PDT #

Would be nice if it were easier to run apps on devices that require digital signatures. Fetching a certificate from Verisign is both cumbersome, expensive and uninteresting if one intends to deploy a program internally within an organisation. The same applies to people creating hobby projects. Remember that programmers often start out with hobby projects when they learn or test a new platform. If deployment becomes to cumbersome, chances are they will lose courage rather than graduating to more advanced projects.

Posted by Josef on May 05, 2009 at 12:22 AM PDT #

Ok, I understand that focus on Windows is top priority and that we all would also like to have a Mac and a Linux version. I for one have a Vista box that I use for all my development, but a MacBook to take with me to wherever I'm going to test out new stuff people tell me about.

Why not post a comprehensive tutorial on how to use it in VIrtual Box on a Mac and on Linux?
That would buy you some time to get the real deal out.

And then for the feature requests:

- Easy way of integrating the NetBeans mobile libraries (SVG for example) in the SDK.
- Documentation on how to use the 'pro' features like profiler from within NetBeans.
- Dockable emulator. Why does the emulater not dock into the IDE? That would be very helpful, especially when using hot-deployment.


Posted by Iwan on May 05, 2009 at 10:22 PM PDT #


Here at my company we have been using WTK 2.5.2 for some time now, and I was excited when Java ME SDK 3.0 was released. But there is a critical feature for us that is missing: Memory Monitor!

The only reference I found to the Memory Monitor was on the Java Platform Manager -> J2ME -> Tools & Extensions. But everything is disabled. As for the the device Properties, no sign of Memory Monitor...

So I searched the SDK Help, and the closest thing I found was a reference to a Java Heap Memory Observe Tool. Which has to be executed from the command line(?). But even though it shows the heap blocks (which is nice) all the rest is just not as good as the Memory Monitor from WTK 2.5.2. The is no Memory Graph, the object statistics are not properly updated (realtime), we can't make a GC (this one is a minor thing).

I want to change to SDK 3.0 but at this time I can't because of this.

Apart from that, I liked what I saw on the new SDK.

So I leave the following question, when will there be a proper Memory Monitor for SDK 3.0, with the same integration and information that we had on WTK 2.5.2?


Carlos Gamito

Posted by Carlos Gamito on May 21, 2009 at 11:02 PM PDT #

To Carlos: We are working on Memory Monitor with the same functionality we used to have in WTK 2.5.2 and hopefully will deliver it in the next version of Java ME SDK or we will publish it sooner on our autoupdate center. Please stay tuned and thank you for your comment.

Posted by Richard Gregor on May 25, 2009 at 12:42 AM PDT #

To my disappointment download data say that linux is only about 10% of users.

Well, if you kick out Java ME SDK for linux & Mac, I believe there will be more than 10% linux-users that download the SDK.

Hope, really, will available soon on linux.

Thanks, cheers

Posted by tonny on June 03, 2009 at 05:39 AM PDT #

I really hope to see Linux and Mac version of this SDK in the near future.

Posted by Pierre-Yves Aillet on June 14, 2009 at 08:48 PM PDT #


Eclipse statistics from the latest survey show that one third of developers work on Linux.
Don't forget: cross-platform compatibility is Java's no 1 strength.

Posted by Josef on June 14, 2009 at 09:57 PM PDT #

From a company that used to be so keen on the cross-platform idea, that has shown increased support in open source and linux, bought by another one who's reasonably like-minded, I'm really surprised a linux version is still debated!
I can understand from the point of view of resources there may be a need to release for a platform first and others after, but I can't understand this pondering about a linux release. For me there should be no "why" question, only a "how"!

Between no linux release and having a complete linux TCK compliant release, there must be middle-way. How about getting the ball rolling and making sure linux developers get something to play with, even if it means no bd-j stack for example.

While you see an half-empty glass I see an half-full one. 10% is great and would even be greater if you were continuing your part in supporting linux. Having Netbeans and JDK on linux is fantastic and we definitely appreciate this. Even better would be a JavaME SDK for linux. Otherwise what kind of message are you sending to the community? That linux is a second rate choice?

Don't even dare complaining about windows anymore...

Posted by Francois Rey on July 08, 2009 at 06:36 PM PDT #

Maybe if you guys use something called "JAVA" for developing these tools you may not have cross-platform porting problems.

It is quite shameful act that Sun does not support solaris and linux.

If you guys do not take is serious enough maybe JavaME developers will become "only" 10% compared to Android, iPhone & Palm Pre SDKs.

Posted by Ahmed on July 19, 2009 at 03:52 AM PDT #

@Tom: I'm not sure about other Linux users, but I get my Java JRE/JDK from the Ubuntu repositories, not java.sun.com

Posted by Michael on August 18, 2009 at 09:32 AM PDT #

Hi, congrats on the new release. Most pressing item for me would be a Linux version of this release. My development platform is Debian (Stable) + Sun JDK 1.6 + Eclipse + Eclipse MTJ (mobile tools for Java). I do not intend to use Windows for development, so giving other platforms an equal footing would be most useful to me (and I am sure, to a number of other linux developers who are currently put off developing for J2ME).

Posted by Joe on September 02, 2009 at 07:31 PM PDT #

Please SUN/ORACLE, please release a Linux version of the JavaME SDK 3.0 as well. It is a shame the best OS in the world is not supported as it deserves.... :(

Posted by George on May 13, 2010 at 09:21 AM PDT #


I am into J2ME since it was born 10 years ago.

During the years I found my self facing a huge range of problems that IMHO are probably the ones that encourages many developers to look for alternatives. Some of the problems are not in your control. These problems include the following:
- lack of reliable emulators
- endless handsets fragmentation
- problematic biz models (i wish there was one player handling everything as in the apple appStore.. or google android market).
- missing of standard ui components we can all rely on.

I overview those problems in a dedicated post I published at http://www.lifemichael.com/en/?p=68.

I am afraid that unless all of these problems be faced in a serious way (IMHO) the Java ME future doesn't seem to be a good one.

Good Luck!


Posted by Haim on May 19, 2010 at 04:43 AM PDT #

BTW, I cannot see the point putting resources on your end developing a platform that allows developers to develop apps for Blu-ray disks... do u really think there is a market out there for people buying disks.. let's say.. within 3-4 years from now...? It would be 'smarter' on your end putting some thought.. maybe uniting your efforts in JavaFX with the ones you put in Java ME... or take other drastic moves. The world changes. It changes fast. Good Luck! Haim.

Posted by Haim on May 19, 2010 at 04:48 AM PDT #

Another shout for J2ME for linux here.

Honestly, I feel totally let down by Oracle. Since taking over Java the whole focus seems to have shifted to Windows.

And why you've released a Mac SDK before Linux I'll never know. Are the honestly more people developing mobile java apps on macs?!

Come on Oracle, get your act together and get us a Linux SDK for J2ME. If you make it, developers will come.

Posted by Steve on June 30, 2010 at 06:18 AM PDT #

Its ridiculous that a java based product is not supported on linux.

Get your act together.

Posted by roger on November 07, 2010 at 12:23 AM PDT #

Java strenght is cross-platform support!! You need to release linux and mac versions soon

Posted by aristo on November 10, 2010 at 04:26 AM PST #

To aristo: Mac version was released one year ago (http://www.oracle.com/technetwork/java/javame/downloads/sdk30-mac-jsp-137878.html)

Posted by Radko on November 10, 2010 at 04:18 PM PST #

Hi. I wanna say thank you for the j2me sdk that you have done for linux. But pleaseeeeeee!!!! When can we get the sdk 3.0 for linux. I was working on windows the jdk 3.0 in netbeans, i made a project very important for me, that works so fine in the emulator in windows. I decided migrate to linux because i like the GNU thoughts, but ¿What have i found? The j2me sdk is in an old version, and now my project doesnt work fine. I have problems with the network in the emulator even in the real cellphone happens; in the cellphone go fine. Please i dont want to go back to Windowss !!!!!!!!!
Thank you.

Posted by rodanmuro on November 15, 2010 at 02:33 AM PST #

I would like to see someone here talking about something important.

We understood that Linux needs and SDK but JavaME needs a refresh before thinking at Linux SDK.

Some months ago oracle talked about the fusion of JavaME APIs with the JavaSE one, now they are talking about JavaSE for Embedded but its not clear what will be the Java they have in mind that will run on future devices like Android, Blackberry, Symbian, WinPhone, iPhone, Bada and feature phones.

I would like to understand what is the oracle's plans for the Mobile market.
This point should be more important than a simple porting of an old SDK for a GREAT/AWESOME technology that is slowly fading out from the mobile market.

Posted by Davide Perini on November 15, 2010 at 02:41 AM PST #

@David Perini I understand your point. Im a begginer in the java topics. I think your idea is great, but think about this: supossed oracle make something like you said, I know is very important, but if oracle make something spectacular in java, for windows, and mac leaving linux behind??

Posted by rodanmuro on November 16, 2010 at 02:35 AM PST #

Linux is really important and can't be forgotten
but unfortunantly at the moment JavaME has much more important priorities.

JavaME is really fading out from the market and I can't belive it if I think that some years ago the 99.9% of the phones has a JavaME JVM built in. Great times.

I think that saving JavaME from the abyss is much more important now.
At the moment JavaME runs great on Blackberry, Symbian, Bada and feature phones.
This is not enough and developers seems to needs a refresh of the platform.
Many JavaME developers switched to android and abandoned JavaME, I hope to see this developers back at home, linux porting is important but there are much work to do before this.
A solid JVM for windows phone, android and iphone should be a start and some additional features like the one I said in the previous post should be integrated soon to remain competitive, in my hopinion.

Oracle talked about JavaME APIs and JavaSE APIs fusion, this could bring an impressive boost to JavaME, all developers loves Java but they need to give them more reason to come back home.

I always thought that the other platforms are meteors and Java is the way to go in the mobile market, I hope not to be mistaken.
Mobile market are really too much fragmented, there are more mobile OS than computer os. This isn't reasonable.
This is bad for everyone but specially for customers and small developers.

Its really hard right now to support such a huge quantities of platforms, Symbian, Android, iphone, bada, meego, maemo, webos, windows mobile, windows phone, feature phones, qnx, blackberry hey its really hard.
Do you know a small or middle company that can/worth afford a porting on all this platforms?

A cross platform JVM (JAR) enabled could be the nostrum (panacea) to this mobile world which is currently drifting, destroyed by the fragmentation created by the huge quantities of the mobile os available.

Just my two cent.

Posted by Davide Perini on November 16, 2010 at 03:20 AM PST #

I've two beautiful years without using W$, now I see that Oracle wants Insite me back to that operating system simply because they refuse to deliver an SDK for Linux, I think I'll have to stop working with j2me: (

Posted by Leonardo Armero on December 29, 2010 at 11:54 PM PST #

It's strange because How to justify Direction of Future?

Posted by guest on May 06, 2011 at 10:34 PM PDT #

@Davide Perini

I agree with you. I think now that your point is a good way to work with. The community has to work to get JavaME to the right way. You can contact to me if you want people available to achieve this goal, my email is: jeepedro@gmail.com.

if anyone wants to work for JavaME can contact me because I want to work for JavaME.

Posted by guest on July 01, 2011 at 02:32 AM PDT #

@Davide Perini

I agree with you. I think now that your point is a good way to work with. The community has to work to get JavaME to the right way. You can contact to me if you want people available to achieve this goal, my email is: jeepedro@gmail.com.

if anyone wants to work for JavaME can contact me because I want to work for JavaME.

Posted by Pedro Hidalgo on July 01, 2011 at 02:34 AM PDT #

Post a Comment:
  • HTML Syntax: NOT allowed

Java ME Platform SDK is a toolbox for developing mobile applications. Java ME SDK Download


« July 2016