ここで議論することがたくさんあるので、あなたは1つまたは2つのトピックを書くことができます!
まず、「Java ME」はJava SEに比べて非常に制限された、さまざまなJava環境を包括する包括的な用語であることに気付きます。しかし、CLDC(Connected Limited Device Configuration)とMIDP(Mobile Information Device Profile)のように、ほとんどの人がこの用語を使用していると、実際には限られたものしか意味していません。それで、それがあなたが行くところだと仮定しよう。
あなたがJ2EE開発者として直面する最大の問題は、MIDP環境ではまれなLAPのAPIです。欠けている言語機能 - 列挙型でジェネリックではありません。基本的には、Java 1.3のサブセットを扱っています。これは大きな踏み出しです。たとえば、コレクションクラスは存在しないので、古いスタイルのVectorクラスやHashtableクラスを多く使用することになります。または、移植性を犠牲にして、デバイス固有のAPI拡張を使用することになります。
NetBeansツールはMIDP開発に非常に優れており、多くの優れた機能を搭載しています。あなたはまた、Eclipseを使用することができます、そこにいくつかの良いプラグインがあります。 antタスクなどを含むツールのサポートがあります。
Java MEを使い始めるには、ウェブ上に多くの資料があります。私のJava ME overview資料の一部を読んでください(まだJava MEをJ2MEと呼んでいます)。次に、ターゲットとしているプラットフォームを把握します。たとえば、BlackBerryの場合は、MIDPではなくBlackBerry APIを学習して使いたいと思うでしょう。
学習曲線は間違いありませんが、十分に迅速に適応します。