4

CDCでプログラミングするとき、私は常に車輪の再発明を行い、のようなものを再実装していArrays.toString(Object[])ます。なぜこのようになっているのですか?CDC(およびFP、PBPなど)は、古い(廃止されたと言えますか?)バージョンのJavaに基づくのではなく、現在のエディションのSEのサブセットにすることはできませんか?

これには正当な理由があるかもしれませんが、私はそれを見ることができません。

4

2 に答える 2

2

答えは、単純に、ムーアの法則です。

通常の定式化では、「経済的に生産できるチップ上のトランジスタの数は、18か月ごとに約2倍になる」と表現されます。

しかし、別の見方をすれば、「能力」(トランジスタの数)を固定しておけば、時間の経過とともにコストを下げることができるとも言えます。

これは、Java ME実行委員会がとった見解であるため、参照デバイスは4年以上前よりも強力ではありませんが、はるかに安価です。これは、CDCが再生しようとしているスペースにとって重要ですが、SEサブセットに必要なものと比較して、デバイスの電力が通常不足していることを意味します。

CDC仕様のリベースラインは、SEに近づけるために進行中です。モジュール性をサポートするJava8も、これを容易にします。

最終的な目標は、MEをSEのサブセットに収束させることですが、これにはさらにいくつかのリリースが必要です。

于 2012-02-24T12:48:58.313 に答える
1

CDCは、定義されたときのJavaSEの「現在の」バージョンのサブセットです。(つまり、CLDC1.0>JSR30>1999年8月に承認>JavaSE1.3に基づく)

CDC、CLDC、FP、PBP ...はすべて仕様であり、時間内に凍結されますが、更新することはできません。仕様を更新するということは、新しいもの(CDC2.0など)を起動することを意味します。そうすると、古いデバイスに準拠するデバイスと新しいデバイスに準拠するデバイスができます。

それに加えて、「CDCは...消費者向け製品や組み込みデバイスなどのリソースに制約のあるデバイス向けに高度に最適化されている」という前提を考慮してください。1999年にリソースに制約のあるデバイスについて話します。

于 2012-02-24T13:02:43.070 に答える