Скачать презентацию
Идет загрузка презентации. Пожалуйста, подождите
Презентация была опубликована 11 лет назад пользователемВалерия Горюнова
1 1 (с) ИТЛаб, ННГУ, ВМК, 2003г Java 2 Micro Edition Жерздев С.В. Java 2 Micro Edition Лаборатория информационных технологий (ИТЛаб) При поддержке фирмы Intel Проект ТЭЛМА Платформа Java 2 Micro Edition Жерздев С.В.
2 2 (с) ИТЛаб, ННГУ, ВМК, 2003г Java 2 Micro Edition Жерздев С.В. Архитектура J2ME J2ME использует так называемые конфигурации и профили для уточнения исполняющего окружения Java Runtime Environment (JRE). Конфигурация J2ME определяет основу исполняющего окружения: – набор основных классов; – конкретную виртуальную машину Java, которая работает на устройствах заданного типа. Профиль определяет область применения приложения, а именно - добавляет к виртуальной машине дополнительные, специфические для данной области применения классы;
3 3 (с) ИТЛаб, ННГУ, ВМК, 2003г Java 2 Micro Edition Жерздев С.В. Конфигурации и профили Тогда как виртуальная машина Java Standart Edition обычно обозначается как JVM, виртуальные машины J2ME - KVM и CVM, которые являются специфическим для J2ME подмножествами JVM.
4 4 (с) ИТЛаб, ННГУ, ВМК, 2003г Java 2 Micro Edition Жерздев С.В. Конфигурации В настоящее время существует две конфигурации J2ME, хотя в будущем могут быть определены и дополнительные.
5 5 (с) ИТЛаб, ННГУ, ВМК, 2003г Java 2 Micro Edition Жерздев С.В. CLDC Connected Limited Device Configuration используется обычно в рамках виртуальной машины KVM для 16- и 32-разрядных устройств с ограниченным объемом памяти. Эта конфигурация и виртуальная машина используются для небольших J2ME приложений. Эти ограничения делают CLDC более интересной средой для разработки приложений, чем CDC.
6 6 (с) ИТЛаб, ННГУ, ВМК, 2003г Java 2 Micro Edition Жерздев С.В. CLDC Приложения для CLDC, ориентированы на устройства со следующими характеристиками: – от 160 до 512 Кб ОЗУ, доступных для платформы Java в целом (включая приложения) – ограниченное энергообеспечение, как правило, батареи или аккумуляторы – сетевое соединение непостоянно и имеет ограниченную полосу пропускания, часто применяются беспроводные технологии – интерфейс пользователя различного уровня, иногда может отсутствовать полностью
7 7 (с) ИТЛаб, ННГУ, ВМК, 2003г Java 2 Micro Edition Жерздев С.В. CDC Connected Device Configuration (CDC) используется с виртуальной машиной CVM на устройствах с 32-разрядной архитектурой и требует более 2 Мб памяти: – 32-разрядный процессор – не менее 2 Мб ОЗУ, доступной платформе Java – устройство должно обеспечивать полную функциональность виртуальной машины Java 2 – сетевое соединение непостоянно и имеет ограниченную полосу пропускания, часто применяются беспроводные технологии – интерфейс пользователя различного уровня, иногда может отсутствовать полностью
8 8 (с) ИТЛаб, ННГУ, ВМК, 2003г Java 2 Micro Edition Жерздев С.В. Профили Профиль определяет тип устройств, поддерживаемых приложением. Профиль дополняет конфигурацию специфическими классами, определяющими область применения устройств. В J2ME определено два профиля, построенных на основе CLDC: – Kjava – Mobile Information Device Profile (MIDP). Для CDC доступен шаблонный профиль, на котором можно строить свои собственные, Foundation Profile.
9 9 (с) ИТЛаб, ННГУ, ВМК, 2003г Java 2 Micro Edition Жерздев С.В. Реализация J2ME CDC является расширенным подмножеством J2SE (добавляет некоторые классы, отражающие специфичные для портативных устройств возможности и особенности). Конфигурация CLDC является строгим подмножеством CDC.
10 10 (с) ИТЛаб, ННГУ, ВМК, 2003г Java 2 Micro Edition Жерздев С.В. Области применения
11 11 (с) ИТЛаб, ННГУ, ВМК, 2003г Java 2 Micro Edition Жерздев С.В. CLDC Конфигурация Connected Limited Device Configuration (CLDC) предоставляет виртуальную машину KVM и набор библиотек основных классов. CLDC ориентировано на устройства с медленными сетевыми соединениями, ограниченным электропитанием, 128 Кб энергонезависимой защищенной от записи памяти и 32 Кб энергозависимой памяти для исполнения приложений. CLDC использует энергонезависимую память для хранения библиотек и KVM.
12 12 (с) ИТЛаб, ННГУ, ВМК, 2003г Java 2 Micro Edition Жерздев С.В. Требования CLDC Полная поддержка языка Java (за исключением вычислений с плавающей запятой, финализации и обработки инсключений) Полная поддержка спецификации JVM Обеспечение безопасности Ограниченная поддержка интернационализации приложений Унаследованные классы - все классы, кроме привнесенных CLDC, должны быть подмножеством классов J2SE 1.3
13 13 (с) ИТЛаб, ННГУ, ВМК, 2003г Java 2 Micro Edition Жерздев С.В. Требования CLDC Классы, специфичные для CLDC должны находиться в пакете javax.microedition и его подпакетах. В дополнение к ним, CLDC API содержит подмножества пакетов J2SE java.io, java.lang, java.util. Хотя эти классы и присутствуют в J2SE, их реализация в CLDC не обязательно содержит все методы, поддерживаемые J2SE. Для уточнения списка реализованных методов следует обращаться к документации по CLDC API.
14 14 (с) ИТЛаб, ННГУ, ВМК, 2003г Java 2 Micro Edition Жерздев С.В. CDC Connected Device Configuration (CDC) является урезанной версией Java 2 Standard Edition (J2SE) с добавлением собственных классов CDC. Поскольку CDC является надстройкой над CLDC, приложения, разработанные для устройств CLDC будут выполняться и на устройствах CDC. CDC обеспечивает средства построения стандартизированной, переносимой, полнофункциональной виртуальной машины Java 2 (CVM) для бытовой техники и встроенных устройств.
15 15 (с) ИТЛаб, ННГУ, ВМК, 2003г Java 2 Micro Edition Жерздев С.В. Профиль KJava Профиль KJava является патентованной разработкой фирмы Sun. Этот профиль построен в рамках конфигурации CLDC. Виртуальная машина KVM использует формат файлов и коды операций, аналогичные классической виртуальной машине J2SE. KJava содержит специализированное API для работы на системах Palm OS. KJava API имеет много общего с распространенной библиотекой J2SE Abstract Windowing Toolkit (AWT).
16 16 (с) ИТЛаб, ННГУ, ВМК, 2003г Java 2 Micro Edition Жерздев С.В. Профиль MIDP Mobile Information Device Profile (MIDP), как и KJava, построен на базе CLDC и обеспечивает стандартное окружение и динамическую передачу приложений на пользовательские устройства. MIDP - общеиндустриальный стандартный профиль для мобильных устройств, который не зависит от разработчика и производителя устройства. Это полноценная основа для разработки мобильных приложений.
17 17 (с) ИТЛаб, ННГУ, ВМК, 2003г Java 2 Micro Edition Жерздев С.В. Профиль MIDP MIDP состоит из пакетов, три из которых принадлежат CLDC, а три определены в самом MIDP. – java.lang – java.io – java.util – javax.microedition.io – javax.microedition.lcdui – javax.microedition.midlet – javax.microedition.rms MIDP включает API пользовательского интерфейса как низкого, так и высокого уровней.
18 18 (с) ИТЛаб, ННГУ, ВМК, 2003г Java 2 Micro Edition Жерздев С.В. Профиль MIDP API низкого уровня обеспечивает полный доступ к экрану устройства, а также к аппаратным кнопкам и другим средствам ввода. API низкого уровня не содержит элементов интерфейса пользователя. API высокого уровня обеспечивает простые компоненты интерфейса пользователя, но не позволяет осуществлять прямой доступ к устройствам ввода-вывода. Компоненты интервейса независимы от размеров экрана и средств ввода конкретного устройства.
19 19 (с) ИТЛаб, ННГУ, ВМК, 2003г Java 2 Micro Edition Жерздев С.В. MIDP для PalmOS MIDP for Palm OS - конкретная реализация спецификации Mobile Information Device Profile (JSR-37) JCP Specification: Java 2 Platform, Micro Edition, 1.0a. В этой реализации есть несколько особенностей, не определенных в спецификации однозначно.
20 20 (с) ИТЛаб, ННГУ, ВМК, 2003г Java 2 Micro Edition Жерздев С.В. Abstract Commands Технология Abstract commands позволяет разработчику определить операции приложения и разместить их на экране, не определяя явным образом интерфейс пользователя для этих команд. MIDP обеспечивает реализацию доступа к этим командам в зависимости от конкретного устройства. MIDP for Palm OS отображает все абстрактные команды в меню, доступном пользователю по нажатию кнопки Menu на устройстве.
21 21 (с) ИТЛаб, ННГУ, ВМК, 2003г Java 2 Micro Edition Жерздев С.В. Пользовательский интерфейс MIDP for Palm OS реализует компоненты пользовательского интерфейса используя аналогичные компоненты окружения Palm OS.
22 22 (с) ИТЛаб, ННГУ, ВМК, 2003г Java 2 Micro Edition Жерздев С.В. Поддержка цвета Поскольку не все устройства поддерживают 24- битную цветовую модель, MIDP for Palm OS реализует отображение цветов в зависимости от устройства Palm OS в одну из моделей: – черно-белая; – 4 или 16 оттенков серого; – 256 цветов (палитрой); – цветов (по схеме 5-6-5).
Еще похожие презентации в нашем архиве:
© 2024 MyShared Inc.
All rights reserved.