Java Platform, Micro Edition

Материал из Википедии — свободной энциклопедии
Это старая версия этой страницы, сохранённая 216.65.235.61 (обсуждение) в 12:10, 14 мая 2005 (J2ME (Java 2 Microedition)). Она может серьёзно отличаться от текущей версии.
(разн.) ← Предыдущая версия | Текущая версия (разн.) | Следующая версия → (разн.)
Перейти к навигации Перейти к поиску

J2ME (Java 2 Microedition) — название особого подмножества технологий фирмы Sun Microsystems, основанной на концепции Java платформы, и предназначенная для выполнении приложений, написанных на языке Java, на устройствах бытовой электроники, например мобильных телефонах, персональных органайзерах, цифровых телевизионных ресиверах и пр. Основой J2ME является виртуальная машина, способная исполнять байт код языка Java.

J2ME спецификация специально оптимизирована для того, чтобы обеспечить эффективное исполнение Java-приложений на устройствах бытовой электроники, отличительной особенностью которых является ограниченная вычислительная мощность, ограниченный объем памяти, малый размер дисплея, питание от портативной батареи, а также низкоскроростные и недостаточно надежные коммуникационные возможности. Типичный современный мобильный телефон содержит внутри 32х-разрядный RISC процессор с тактовой частотой 50МГц, имеет объем оперативной памяти около 4Мб, цветной дисплей размером 4 дюйма и имеет возможность GPRS соединения с Интернетом со скоростью максимум 172kbps (которое при этом фундаментально ненадежно, скорость передачи данных может неожиданно упасть или соединение может быть вообще полностью потеряно).

J2ME специфицирует две базовые конфигурации, которые определяют требования к виртуальной машине (иначе говоря, определяют подмножество стандартного языка Ява, которое виртуальная машина способна выполнять), а также минимальный набор базовых классов. В настоящее время в J2ME имеется две конфигурации — CLDC (Connected Limited Device Configuration — Конфигурация Устройства с Ограниченными Коммуникационными Возможностями) и CDC (Connected Device Configuration — Конфигурация Устройства с нормальными Коммуникационными Возможностями).

J2ME также определяет несколько так называемых профилей (profiles), которые дополняют упомянутые выше конфигурации наборами более дополнительных функций. Эти функции определяют модель приложения (программы на языке Java, совместимой с конкретным профилем), возможности графического интерфейса (т. е. отображения информации на дисплее устройства и способы получения команд от пользователя), а также коммуникационные функции (например доступ к Интернету).

В настоящее время самой распространенной конфигурацией является CLDC, для которого разработан профиль MIDP (Mobile Information Device Profile — Профиль для Мобильного Устройства с Информационными функциями). MIDP определяет понятие мидлета (MIDlet) — компактного приложения на языке Java, имеющего небольшой размер (менее 100 килобайт), что делает его пригодным для передачи его по сети и установки на мобильное устройстве.

Конфигурация CLDC+MIDP успешно используется на большинстве современных мобильных телефонах и портативных органайзерах. К концу 2004г в мире было выпущено 576 миллионов мобильных устройств с поддержкой этой конфигурации Java. Это делает J2ME самой распространенной в мире, т. к. объемы производства мобильных телефонов значительно превышают количество других компьютерных устройств, способных исполнять приложения на Java (например персональные компьютеры).