Архитектура J2ME - PullRequest
       4

Архитектура J2ME

3 голосов
/ 01 марта 2012

Я читал об архитектуре J2ME, где было написано, что есть 3 слоя

1) Уровень конфигурации: он имеет JVM и взаимодействует с ОС
2) Уровень профиля: минимальныйнабор API для небольших устройств
3) Уровень MIDP: содержит API Java

Книга: J2ME: полный справочник

ВОПРОСЫ

1) У каждого телефона есть ОС?Если нет, что делает первый уровень в этом случае?
2) Что такое API для небольших устройств?
3) MIDP сам по себе является профилем, который означает, что он должен быть на втором уровне, тогда как он получается на третьем уровне

Ответы [ 2 ]

3 голосов
/ 01 марта 2012

Конфигурации и профили - это основные элементы, составляющие модульную конструкцию J2ME. Эти два элемента обеспечивают поддержку множества устройств, которые J2ME поддерживает. Конфигурация J2ME определяет минимальную платформу Java для семейства устройств. Члены данного семейства имеют одинаковые требования к памяти и вычислительной мощности.

Конфигурация - это действительно спецификация, которая идентифицирует доступные средства уровня системы, такие как набор функций языка Java, характеристики и особенности присутствующей виртуальной машины, и минимальные поддерживаемые библиотеки Java.

Разработчики программного обеспечения могут рассчитывать на определенный уровень поддержки системы быть доступным для семейства устройств, использующих конкретную конфигурацию.

Конфигурация также определяет минимальный набор функций для категории устройств. Производители устройств реализуют профили, чтобы обеспечить реальную платформу для семьи устройств, которые имеют возможности, которые задает данная конфигурация. Другой строительный блок J2ME, профиль, определяет интерфейс уровня приложения для определенного класса устройств. Реализация профиля состоит из набора Java библиотеки классов, которые предоставляют этот интерфейс уровня приложения. Таким образом, профиль теоретически может указывать все виды функций и услуг.

Однако это не намерение его создателей. Создатели J2ME намерены, что профиль должен отвечать потребностям конкретной категории устройств или вертикального рынка относящиеся к этой категории устройств. Идея не в том, чтобы разместить множество несвязанных функции уровня приложения в профиле. Скорее, главная цель состоит в том, чтобы гарантировать совместимость - что не обязательно подразумевает совместимость между реализациями разных производителей - между всеми устройствами одной категории или вертикали. рыночное семейство для определения стандартной платформы для разработки приложений Java.

Например, профиль может поддерживать средство сетевой связи для популярный стандарт службы коротких сообщений (SMS), широко используемый мобильными телефонами. Поскольку стандарт SMS является повсеместной функцией мобильной телефонии, он делает смысл определять эту услугу в профиле, который нацелен на мобильные телефоны, а не на встроить его в конфигурацию.

Профиль реализован поверх конфигурации, на один шаг ближе к реализации реальных приложений.

Как правило, профиль включает библиотеки, которые более специфичны для характеристик категории устройств, которые они представляют, чем библиотеки, которые содержат конфигурации.

Приложения тогда строятся сверху конфигурации и профиля; они могут использовать только библиотеки классов, предоставленные эти две спецификации нижнего уровня. Профили могут быть построены друг на друге. Однако реализация платформы J2ME может содержать только одну конфигурацию.

На рисунке 1.1 показаны концептуальные уровни, составляющие платформу J2ME.

enter image description here

Пока что эти понятия конфигураций, профилей и определений платформы несколько абстрактны. В следующем разделе дается более конкретное описание характеристик реальной среды. Конфигурации и профили Конфигурация задает три основных элемента:

  • • набор функций языка программирования Java

    • набор функций виртуальной машины Java

    • набор поддерживаемых библиотек Java и прикладного программирования интерфейсы (API)

Надеюсь, это поможет вам понять архитектуру J2ME.

1 голос
/ 01 марта 2012

Ответы следующие:

  1. Да, на каждом телефоне установлена ​​операционная система.
  2. API для небольшого устройства (мобильного телефона) зависит от загруженной в устройство операционной системы.
  3. MIDP состоит из библиотек, поэтому он находится на третьем уровне, как показано накартинка в ответе Саджида выше.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...