2009-03-15 2 views
7

私はJ2MEとJavaが大好きですが、Java用に2つのAPIを持つことは偽りです。 Javaは「1つのコード、多くのプラットフォーム」を念頭に置いて設計されており、現在は「すべてのOSに1つのAPIがあり、ネットブックよりも小さいものすべてにAPIが1つ」のようになっています。 PSPや自作のコンソールに移植されているJ2MEエミュレータのようなものはたくさんありますが、なぜ普通のJavaでこれをやっているのか不思議です。元のJavaの理想は死んでいますか?

簡単なエミュレータを起動してPSPやDreamcastで同じゲームをプレイするよりも、自分のPCで再生するゲームを書くのが大好きですが、できません。 J2MEはPC上で実行することはできません、あなたはそれのためにあなたの市場を大幅に削減エミュレータが必要です。ほとんどのエミュレータは、かさばり、良くありません。

iPhoneが出てくるようなスーパー電話では、J2MEゲームがほんの少ししか欲しくないので、Javaが標準のJREを移植できなければ、ネットブックのブーム。

標準的なJREをより小さく移植性のあるものにするために、あるいはJ2MEをPC上で簡単に利用できるようにするために、Sunは仕事をする必要があるように感じます。

+1

私は確かに同情だが、これは議論の種のように思える。 –

+0

私はあなたが "私は多くのJ2MEエミュレータと* *"を見ていると推測していますが、 "私はたくさんの..."と尋ねるのは間違いなく適切です----- –

+0

母、それはタイプミスでしたそれは今、感謝しています。 – William

答えて

8

私は、これはウィキ

コミュニティであるべきだと思うしかし、ポイントに、私の見解は、J2MEは恐ろしい死を、通常のJavaで私たちを残すために起こっているということです。現在のNetbook傾向とより強力なスマートフォン傾向を合わせると、今日の平均的な携帯電話は、J2SEを初めて実行したマシンよりもはるかに強力です。

これまでのNokias向けに設計されたJ2MEを廃止し、スマートなドアノブ(またはスマートフォン)で標準のJavaを楽しむことができます。

スマートフォンアプリケーションの中で最も大きなプレーヤーであるAppleが、近い将来にいつでもJVMを許可するつもりはないということは、Javaが直面する唯一の問題です。

+2

アップルはまだその市場でブラックベリーとノキアの後​​ろにいる。 – cletus

+0

アンドロイドはどうですか?その上の任意のJava? –

+0

携帯電話が大きくなっている一方で、Javaも大きくなっています。 Javaが最初に出てきたときに実行したマシンの多くは、これ以上実行できないと思います。 – DJClayworth

6

あなたのモニターには加速度計が付いていても、iPhoneアプリには使用しない方がいいでしょう。結局、移植性には限界があると言います。

「一度書いて、どこでも実行する」とは誤解を招く場合があります。これは、携帯電話が普及する前に考えられていたからです。 APIがある限り、私は共通のサブセットが望ましいだろうと同意しますが、もう一度、J2MEのニッチ全体が完全に新しいものです。 JVMはまだ有用です.Windows、Linux、およびOS XでWebブラウザを実行し、NokiaとSamsungの両方の携帯電話でゲームを実行できます。

オリジナルのJavaは理想的ですか?

これは、ワークステーションからワークステーションまでのポータブルコードの元々の要求を満たしています。しかし、将来のプラットフォームではさらに高いバーを設定したようです。などは、ハードウェアなどを利用していないように起因する問題に後部座席を取った市場シェアのJ2MEを撮影してきたのWindows MobileとSymbianなどのモバイルの新しいプラットフォームと

1

多くのものがあります。その仮想マシン抽象化することを選ぶかもしれない。

OSは、それらに標準インタフェース(ブロックI/O、文字I/Oなど)を提供することによって、共通ハードウェアの一部を抽象化します。

JVMは、OS自体を抽象化することを決めました。その時点では、大きな目標であったOS です。しかし、周辺ハードウェアを抽象化することは、達成するのが難しい目標であり、残されています。

おそらく、ハンドヘルド/ラップトップ/デスクトップ/サーバーのコンバージェンスが増えると、ハードウェアを抽象化する必要はなくなります。

0

J2MEは素晴らしいです。 http://www.microemu.org/をリーンでクリーンにしてJ2MEアプリケーションをパッケージ化して実行することができます。私はJ2MEのコードを書いているので、私はより良いプログラマです。それはあなたがメモリ上で効率的になるように強制します。私は小さな清潔なAPIが大好きです。将来私のクライアントアプリケーションはJ2ME用に設計され、J2SE/Android/IPhoneに移植されます。難しいのは、アプリケーションがあらゆる画面サイズでスムーズに動作するのに十分柔軟な社内GUIフレームワークを構築することです。それには時間がかかる。

関連する問題