Почему CDC основан на более старых версиях Java, а не является подмножеством текущей SE? - PullRequest
4 голосов
/ 24 февраля 2012

При программировании в CDC я всегда заново изобретаю колесо, заново воплощая такие вещи, как Arrays.toString(Object[]). Почему так? Разве CDC (и FP, PBP и т. Д.) Не могут быть подмножеством текущей редакции SE вместо того, чтобы основываться на старой (можно сказать устаревшей?) Версии Java?

Возможно, для этого есть веская причина, но я не вижу этого.

Ответы [ 2 ]

2 голосов
/ 24 февраля 2012

Ответ прост, закон Мура.

В своей обычной формулировке это выражается как «число транзисторов в экономичном для производства чипе примерно удваивается каждые 18 месяцев».

Однако, если взглянуть на это с другой стороны,скажем, что если «возможность» (т. е. количество транзисторов) остается фиксированной, то со временем стоимость может быть снижена.

Это мнение, принятое исполнительным комитетом Java ME, поэтому эталонные устройстване более мощный, чем они были 4 или более лет назад - но они намного дешевле.Это имеет значение для пространства, в котором CDC пытается играть, но это означает, что устройства, как правило, имеют недостаточную мощность по сравнению с тем, что необходимо для подмножества SE.

В настоящее время проводится ребазелин спецификации CDC, чтобы приблизить егов SE.Java 8, с его модульной поддержкой, также облегчит эту задачу.

В конечном счете, целью является сближение ME с подмножеством SE, но это займет еще несколько выпусков.

1 голос
/ 24 февраля 2012

Они есть - CDC является подмножеством того, что было «текущей» версией JavaSE, когда она была определена.(т. е. CLDC1.0> JSR30> утверждено в августе 1999 г.> на основе JavaSE 1.3)

CDC, CLDC, FP, PBP ... все спецификации - замороженные во времени - они не могут быть обновлены.Обновление спецификации будет означать запуск нового (например, CDC2.0) - и тогда у вас будут некоторые устройства, совместимые со старым, а некоторые с новым.

Кроме того, рассмотрим предпосылку "CDC... оптимизирован для устройств с ограниченными ресурсами, таких как потребительские товары и встроенные устройства "- и мы говорим об устройствах с ограниченными ресурсами в 1999 году.

...