Java.applet
— Классы, необходимые для создания апплетов, и используемые апплетамиJava.awt
— Классы AWT для создания пользовательского интерфейса программJava.awt.data
— transferКлассы и интерфейсы для пересылки данных внутри и между приложениямиJava.awt.event
— Классы и интерфейсы для обработки событий AWTJava.awt.font
— Классы и интерфейсы для работы со шрифтамиJava.awt.im
— Классы и интерфейсы для описания редакторов методов вводаJava.awt.im.spi
— Интерфейсы, которые помогают в разработке редакторов методов ввода для любой среды исполнения JavaJava.awt.image
— Классы для создания и изменения изображенийJava.beans
— Классы, которые поддерживают разработку компонентов JavaBeanjavax.microedition.xlet
— Интерфейсы, используемые приложениями и диспетчерами приложений профиля J2ME Personal для коммуникацииПрофиль RMI. Профиль RMI является профилем, созданным для платформ, которые поддерживают конфигурацию CDC. Он был задан JSR-66 и определен различными компаниями, принимавшими участие в Java Community Process.
Профиль RMI требует внедрения профиля Foundation и внедряется поверх него. Продукты профиля RMI должны поддерживать следующие свойства:
— полную семантику RMI вызовов;
— поддержку объектов маршалинга;
— RMI проводного протокола;
— экспорт удаленных объектов через API UnicastRemoteObject;
— распределенную сборку мусора и интерфейсы еборщика мусора как для клиента, так и для сервера;
— интерфейс активатора и протокол активации для клиента;
— интерфейсы реестра RMI и экспорт реестра удаленных объектов.
Профиль RMI поддерживает подгруппу RMI API J2SE в. 1.3. Следующие интерфейсы и свойства являются частью спецификации RMI J2SE в. 1.3 и публичных API, но поддержка этих интерфейсов и функциональных возможностей исключена из технических требований профиля RMI из-за ограниченности вычислительных мощностей устройств, сетевой производительности и пропускной способности:
— RMI через брандмауэры и прокси;
— RMI мультиплексный протокол;
— модель реализации «активизируемого» («activatable») удаленного объекта;
— нерекомендуемые методы, классы и интерфейсы;
— поддержка протокола скелетона/заглушки для RMI в. 1.1;
— компилятор скелетона и заглушки.
Поддержка следующих свойств J2SE RMI в. 1.3 не включена:
— Java. rmi. server. disableHttp;
— Java.rmi.activation.port;
— Java.rmi.loader.packagePrefix;
— Java.rmi.registry.packagePrefix;
— java.rmi.server.packagePrefix.
Вторая из двух конфигураций J2ME, Connected, Limited Device Configuration (CLDC), поддерживает персональные мобильные устройства, которые составляют значительно менее мощный класс устройств, чем тот, который поддерживает CDC. Спецификация CLDC распознает устройства этой категории по следующим характеристикам:
— от 160 до 512 KB полной памяти, доступной для платформы Java;
— 16-битный или 32-битный процессор;
— низкое потребление электроэнергии, часто питание от батарей;
— нестационарная сетевая связь (часто беспроводная) с потенциально ограниченной пропускной способностью.
Цель CLDC заключается в том, чтобы установить стандартную платформу Java для этих устройств. Из-за широкого выбора системного программного обеспечения на различных персональных устройствах CLDC исходит из минимальных предположений о среде, в которой она существует. Например, одна ОС может поддерживать множественные параллельные процессы, другая может или не может поддерживать файловую систему и тому подобное.
CLDC отличается от CDC и представляет из себя ее подгруппу. Однако эти конфигурации независимы друг от друга, так что они не должны использоваться вместе при описании платформы. На рисунке 1.2 показана связь между двумя конфигурациями и платформой J2SE.