Конфигурации и профили - это основные элементы, составляющие модульную конструкцию J2ME. Эти два элемента обеспечивают поддержку множества устройств, которые
J2ME поддерживает.
Конфигурация J2ME определяет минимальную платформу Java для семейства устройств.
Члены данного семейства имеют одинаковые требования к памяти и вычислительной мощности.
Конфигурация - это действительно спецификация, которая идентифицирует доступные средства уровня системы, такие как
набор функций языка Java,
характеристики и особенности присутствующей виртуальной машины,
и минимальные поддерживаемые библиотеки Java.
Разработчики программного обеспечения могут рассчитывать на определенный уровень поддержки системы
быть доступным для семейства устройств, использующих конкретную конфигурацию.
Конфигурация также определяет минимальный набор функций для категории устройств.
Производители устройств реализуют профили, чтобы обеспечить реальную платформу для семьи
устройств, которые имеют возможности, которые задает данная конфигурация.
Другой строительный блок J2ME, профиль, определяет интерфейс уровня приложения
для определенного класса устройств. Реализация профиля состоит из набора Java
библиотеки классов, которые предоставляют этот интерфейс уровня приложения. Таким образом, профиль теоретически может указывать все виды функций и услуг.
Однако это не намерение его создателей. Создатели J2ME намерены, что
профиль должен отвечать потребностям конкретной категории устройств или вертикального рынка
относящиеся к этой категории устройств. Идея не в том, чтобы разместить множество несвязанных
функции уровня приложения в профиле. Скорее, главная цель состоит в том, чтобы гарантировать совместимость - что не обязательно подразумевает совместимость между реализациями разных производителей - между всеми устройствами одной категории или вертикали.
рыночное семейство для определения стандартной платформы для разработки приложений Java.
Например, профиль может поддерживать средство сетевой связи для
популярный стандарт службы коротких сообщений (SMS), широко используемый мобильными телефонами.
Поскольку стандарт SMS является повсеместной функцией мобильной телефонии, он делает
смысл определять эту услугу в профиле, который нацелен на мобильные телефоны, а не на
встроить его в конфигурацию.
Профиль реализован поверх конфигурации, на один шаг ближе к реализации реальных приложений.
Как правило, профиль включает библиотеки, которые
более специфичны для характеристик категории устройств, которые они представляют, чем
библиотеки, которые содержат конфигурации.
Приложения тогда строятся сверху
конфигурации и профиля; они могут использовать только библиотеки классов, предоставленные
эти две спецификации нижнего уровня. Профили могут быть построены друг на друге.
Однако реализация платформы J2ME может содержать только одну конфигурацию.
На рисунке 1.1 показаны концептуальные уровни, составляющие платформу J2ME.
![enter image description here](https://i.stack.imgur.com/GJz6v.png)
Пока что эти понятия конфигураций, профилей и определений платформы несколько абстрактны. В следующем разделе дается более конкретное описание характеристик реальной среды.
Конфигурации и профили
Конфигурация задает три основных элемента:
• набор функций языка программирования Java
• набор функций виртуальной машины Java
• набор поддерживаемых библиотек Java и прикладного программирования
интерфейсы (API)
Надеюсь, это поможет вам понять архитектуру J2ME.