私は J2ME と Java を愛していますが、Java 用の 2 つの API を持つことは偽善的だと感じています。Java は「1 つのコードで多くのプラットフォーム」を念頭に置いて設計されましたが、現在では「すべての OS に 1 つの API、ネットブックよりも小さいすべてのものに 1 つの API」のようになっています。多くの J2ME エミュレーターなどが PSP やその他の自作コンソールに移植されているのを目にしますが、なぜ誰も通常の Java でこれを行っていないのだろうかと思います。
簡単なエミュレーターを起動して PSP やドリームキャストで同じゲームをプレイするよりも、自分の PC でプレイするゲームを書きたいのですが、できません。J2ME は PC 上でさえ実行できません。そのためのエミュレーターが必要であり、市場が大幅に減少します。さらに、ほとんどのエミュレーターはかさばり、良くありません。
IPhone のようなスーパーフォンが登場すると、人々は J2ME ゲームを少しだけ欲しがるようになるでしょう。そのため、Java が標準の JRE をそれに移植できなければ、Microsoft がネットブック ブームで行ったように、ボートに乗り遅れていることに気付くかもしれません。
Sun は、標準の JRE を小さくして移植性を高めたり、PC で J2ME を簡単に利用できるようにしたりする必要があるようです。