Java SE - это не совсем то же самое, что и Java ME, там платформа очень сильно отличаются. Схожи только самые базовые средства. А что касается реализаций Java ME на компе через эмуляторы, то в них с поддержкой API, как правило, хуже, чем на SE. Хотя бегают они в основном, конечно, шустрее, чем на мобильниках, на то и компы.
Malcolm, а что их так сильно отличает? Да, набор API сильно урезан, ну и некоторые конструкции (тот же foreach, которого в Java ME нет) отсутствуют, точки входа в программу отличаются и привязка к манифесту жестче. Всё. Инструкции JVM всё те же, и это главное.
aNNiMON, та нет... В настольной яве есть такие встроеные возможности как клонирование и сериализация, возможности стандартных классов не урезан, что позволяет писать на десктоп программы, которые нельзя перенести на телефон. JVM на телефоне освобождена от реализации кучи полезных вещей.
aNNiMON, ну а часто ты работаешь напрямую с байт-кодом? Технология одна и та же, язык один и тот же, инструменты разработки одни и те же, а платформа разная. Маленькая кучка классов, которая ютится в CLDC - вот и все сходство. А все остальное совершенно разное. SHAPSUG, считай, что уже сделали. Android - это, на мой взгляд, то, чем могла бы быть Java ME, если бы ее нормально развивали.
3 мая 2011 в 20:51