Meysam Mahfouzi wrote:
Now again, my question is, while both Sony Ericsson SDK 2.5 for Java ME platform hosted on Sony Ericsson's website and Java ME SDK 3.0 hosted on Sun's website seem to be SDK, which one should I choose? Is there any advantage to choose the SDK from Sony Ericsson's website if I am specifically targeting Sony Ericsson mobiles?
I'm going to make a wild guess that the Sony Ericsson SDK may just be implemented as a Java app, or even installed via JNLP. So that would require the full Java SDK. Well, normally, just the JRE, but I don't know what games they are playing. Then again, maybe they're just using the development tools (javac,
etc.) from the full-service Java. Obviously you wouldn't run a J2ME app using the desktop/server JRE bootstrap and support classes. It would kind of defeat the purpose of even
having a Mobile Edition of Java.
The more usual case is where you have a choice between the generic Sun J2ME JDK or a vendor's own JDK. Usually the vendor JDK is an enhanced version of the Sun J2ME jdk with helpful little things to make developing for that vendor's products more enjoyable. And usually, the vendor-specific version only runs under Microsoft Windows.
So to develop for general JME, use the Sun SDK. If you want to exploit features in a specific vendor platform, you'll typically want to use their own development kit.