1 (с) ИТЛаб, ННГУ, ВМК, 2003г Java 2 Micro Edition Жерздев С.В. Java 2 Micro Edition Лаборатория информационных технологий (ИТЛаб) При поддержке фирмы.

Slides:



Advertisements
Similar presentations
J2ME & BREW Game Design Code running on the handset (at last) Greg Costikyan
Advertisements

J2ME 25 July Overview  What is J2ME?  The CLDC and CDC configurations  MIDP and MIDlets  Development Tools  Demonstrations.
Writing Your First MIDlet Running JAVA on a Cell Phone Jon A. Batcheller January 27, 2004.
Introduction to Java 2 Micro Edition Mark Balbes, Ph.D. Senior Software Engineer Jeff Brown Senior Software Engineer.
Астрометрические каталоги К.В.Куимов, ГАИШ МГУ. Определение астрометрического каталога Астрометрический каталог – понятие неопределённое. Например, это.
Java ME: CLDC и MIDP Борис Кварцхава
Разработка программного обеспечения (Software Engineering) Ian Sommervillle Часть 4. Реализация ПО: Проектирование с повторным использованием компонентов.
Системы отбора. Условные обозначения (1) (2) (3) (4) (5) (6) (7) Математическое моделирование процессов отбора2.
Сергей Пугачёв Microsoft MVP
Тушин Александр, ЗАО «Компания Либэр». 1) Предоставление полнотекстовых материалов 2) Поиск по внутреннему содержанию документа 3) Доступность в режиме.
Разработка информационной системы накопительной программы лояльности для мобильных устройств Автор: Дьяченко Василий Владимирович мат-мех, 545 группа Научный.
ПРИНЦИПЫ РАЗРАБОТКИ СИСТЕМЫ КЛАССА LEARNING MANAGEMENT SYSTEM И ОПЫТ ЕЕ ИСПОЛЬЗОВАНИЯ НА ФАКУЛЬТЕТЕ МЕНЕДЖМЕНТА Афанасьева С.В. Кафедра бизнес-информатики.
Всевоволод Головизнин, MVC – паттерн проектирование, в котором бизнес - логика, управляющая логика и интерфейс разделены на три отдельных компонента.
Оценка уровня развития базовых способностей обучающихся
Обзор последних достижений биометрических методов аутентификации РусКрипто 2005.
Параметризация устройств сетевого управления Казакова А.С. Научный руководитель: Венгерова Е.А. Рецензент: Ушаков К.С. Кафедра системного программирования.
Developing an Application with J2ME Technology Scott Palmer, Nat Panchee, Judy Sullivan, Karen Thabet, Sten Westgard.
Блок 3. Семейства белков I. Множественное выравнивание Первый курс, весна 2008, А.Б.Рахманинова.
1 (с) ИТЛаб, ННГУ, ВМК, 2003г Java 2 Micro Edition Жерздев С.В. Java 2 Micro Edition Лаборатория информационных технологий (ИТЛаб) При поддержке фирмы.
Разработка геоинформационной системы (ГИС) для системы телекоммуникаций (СТ) «Ботик» Кузнецов А.А., Гумин М.В. ИПС РАН, Переславль-Залесский 2004.
1 Генерация контекстных ограничений для баз данных Выполнил: Жолудев В. Научный руководитель: Терехов А.Н. Рецензент: Иванов А.Н.
J2ME for Palm Speaker: Chen-Nien Tsai Adviser: Kai-Wei Ke.
Работа выполнена в рамках проекта "Информационные технологии в управлении образованием" 1С: ХроноГраф 2.5 Последовательность создания в программе «1С:
Apache Harmony или как сделать курсовую работу в рамках этого проекта Фурсов Михаил.
Сравнение различных методов хранения XML в реляционных базах данных и в разных системах. Нгуен Тхань Хуен- 545 группа Руководитель : Б.А. Новиков Рецензент:
 Нужно много различных протоколов связи  Каждый из них может реализовываться на разных платформах Современные сети Много устройств, компьютеров и сетей.
Presenting a Technical Paper. Outline Wireless Development – Introduction Wireless Development – Introduction Wireless Issues & Considerations Wireless.
PDA Programming Using J2ME Presenter :涂俊凱 Date : 2003/4/8.
Анализ и Проектирование качественных приложений Презентация по книге Крэга Лармана.
Зарубежные издания В вашей библиотеке ™ SERVICE BY.
Разработка программного обеспечения (Software Engineering) Ian Sommervillle Часть 4. Реализация ПО: Архитектурное проектирование.
1 (с) ИТЛаб, ННГУ, ВМК, 2003г Java 2 Micro Edition Жерздев С.В. Java 2 Micro Edition Лаборатория информационных технологий (ИТЛаб) При поддержке фирмы.
Тема доклада: Интерфейс RapidIO Докладчик: Богданов Андрей Юрьевич ЗАО «МЦСТ» Отдел «Архитектура рабочих станций»
Developing J2ME Applications Mobile and Wireless Networks.
Проект «Безопасный браузер» Визовитин Николай Кадашев Дмитрий.
Cosc 4730 Phone Programming in Java An Introduction.
Предметно-ориентированное моделирование приложений для платформы Android Никонова Ольга СПбГУ Научный руководитель Брыксин Т.А.
Обзор архитектуры IA32/EM64T Юрий Долгов, Дмитрий Шкурко.
Объектно-ориентированное проектирование DSP-систем в телекоммуникациях Подготовил: Сергеев Виктор Николаевич СПбГУ, математико-механический Факультет,
Проект «Безопасный браузер» Визовитин Николай Научный руководитель: Д.В. Иртегов.
Демидов А.В г. Операционные системы Лекция 4 Работа с файлами.
Автор: студент 545 группы Абусалимов Э.Ш. Научный руководитель: асп. каф. системного программирования Бондарев А.В. Рецензент: Венгеров В.В. Система сборки,
1 (с) ИТЛаб, ННГУ, ВМК, 2003г Java 2 Micro Edition Жерздев С.В. Java 2 Micro Edition Лаборатория информационных технологий (ИТЛаб) При поддержке фирмы.
1 (с) ИТЛаб, ННГУ, ВМК, 2003г Java 2 Micro Edition Жерздев С.В. Java 2 Micro Edition Лаборатория информационных технологий (ИТЛаб) При поддержке фирмы.
1 (с) ИТЛаб, ННГУ, ВМК, 2003г Java 2 Micro Edition Жерздев С.В. Java 2 Micro Edition Лаборатория информационных технологий (ИТЛаб) При поддержке фирмы.
Библиотека для работы с конечными множествами, использующая графический процессор в качестве основного вычислительного устройства Новосибирский Государственный.
Java 2 Platform, Micro Edition (J2ME) By Xiaorong Wang.
Перенос технологии REAL-IT на платформу Microsoft.Net Нестеров Антон Научный руководитель: Иванов А.Н. Рецензент: Серебрякова Г.М.
1 (с) ИТЛаб, ННГУ, ВМК, 2003г Java 2 Micro Edition Жерздев С.В. Java 2 Micro Edition Лаборатория информационных технологий (ИТЛаб) При поддержке фирмы.
INFSO-RI Enabling Grids for E-sciencE Управление заданиями в GRID. Н. Клопов ПИЯФ, Гатчина.
©2010 Check Point Software Technologies Ltd. | [Unrestricted] For everyone Новый VPN клиент – Discovery Антон Разумов Консультант.
Michael Brockway Advanced Applications Development in Java J2ME -- Introduction l Introduction / Overview l Java 2 Micro Edition n CLDC n MIDP l Examples.
J2ME Presented by May Sayed & Menna Hawash. Outline Introduction “Java Technology” Introduction “What is J2ME?” J2ME Architecture J2ME Core Concepts 
1Basics of J2ME. 2 Objectives –Understand the different java API’s and how the mobile edition API’s fit in –Understand what a mobile configuration and.
Zend Engine изнутри Дмитрий Стогов. Немного истории Zend Engine была разработана в качестве ядра для PHP 4 Andi Gutmans и Zeev Suraski в 1999 PHP 5.0.
Windows Camp #wincamp Windows Camp Сергей Гребнов Ведущий разработчик, Akvelon / Microsoft AllJoyn и Windows 10 — делаем так, чтобы наши устройства.
Microsoft TechDayshttp:// Алексеев Петр Доцент кафедры «Радиоэлектронных систем управления» (И4) БГТУ «Военмех»
1 Организация подсистемы ввода-вывода CSS (Channel Subsystem) Лекция № 9.
Motorola General Business Use, CiDDT-Overview.ppt, Rev.1.0, 23-Jun-2008 MOTOROLA and the Stylized M Logo are registered in the US Patent & Trademark Office.
Знакомство с Intel® Edison и Grove Starter Kit Сергей Иванов, ННГУ Диана Ильина, ННГУ.
В.А. Федотов, к.т.н., Директор регионального развития ЗАО «Дидактические Системы»
Enhanced mobile services in Java enabled phones Björn Hjelt Sonera zed ltd Supervisor: Professor Jorma Jormakka.
Advance Computer Programming Market for Java ME The Java ME Platform – Java 2 Micro Edition (J2ME) combines a resource- constrained JVM and a set of Java.
Сергей Копорулин | Эксперт по технологиям | Microsoft
Wireless Instant Messaging Using J2ME
By Jeff Heaton An Overview of J2ME By Jeff Heaton
Управление виртуальной инфраструктурой Hyper-V и Virtual Server
Сетевое взаимодействие
Java for Mobile Devices
Presentation transcript:

1 (с) ИТЛаб, ННГУ, ВМК, 2003г Java 2 Micro Edition Жерздев С.В. Java 2 Micro Edition Лаборатория информационных технологий (ИТЛаб) При поддержке фирмы Intel  Проект ТЭЛМА Платформа Java 2 Micro Edition Жерздев С.В.

2 (с) ИТЛаб, ННГУ, ВМК, 2003г Java 2 Micro Edition Жерздев С.В. Архитектура J2ME J2ME использует так называемые конфигурации и профили для уточнения исполняющего окружения Java Runtime Environment (JRE). Конфигурация J2ME определяет основу исполняющего окружения: – набор основных классов; – конкретную виртуальную машину Java, которая работает на устройствах заданного типа. Профиль определяет область применения приложения, а именно - добавляет к виртуальной машине дополнительные, специфические для данной области применения классы;

3 (с) ИТЛаб, ННГУ, ВМК, 2003г Java 2 Micro Edition Жерздев С.В. Конфигурации и профили Тогда как виртуальная машина Java Standart Edition обычно обозначается как JVM, виртуальные машины J2ME - KVM и CVM, которые являются специфическим для J2ME подмножествами JVM.

4 (с) ИТЛаб, ННГУ, ВМК, 2003г Java 2 Micro Edition Жерздев С.В. Конфигурации В настоящее время существует две конфигурации J2ME, хотя в будущем могут быть определены и дополнительные.

5 (с) ИТЛаб, ННГУ, ВМК, 2003г Java 2 Micro Edition Жерздев С.В. CLDC Connected Limited Device Configuration используется обычно в рамках виртуальной машины KVM для 16- и 32-разрядных устройств с ограниченным объемом памяти. Эта конфигурация и виртуальная машина используются для небольших J2ME приложений. Эти ограничения делают CLDC более интересной средой для разработки приложений, чем CDC.

6 (с) ИТЛаб, ННГУ, ВМК, 2003г Java 2 Micro Edition Жерздев С.В. CLDC Приложения для CLDC, ориентированы на устройства со следующими характеристиками: – от 160 до 512 Кб ОЗУ, доступных для платформы Java в целом (включая приложения) – ограниченное энергообеспечение, как правило, батареи или аккумуляторы – сетевое соединение непостоянно и имеет ограниченную полосу пропускания, часто применяются беспроводные технологии – интерфейс пользователя различного уровня, иногда может отсутствовать полностью

7 (с) ИТЛаб, ННГУ, ВМК, 2003г Java 2 Micro Edition Жерздев С.В. CDC Connected Device Configuration (CDC) используется с виртуальной машиной CVM на устройствах с 32-разрядной архитектурой и требует более 2 Мб памяти: – 32-разрядный процессор – не менее 2 Мб ОЗУ, доступной платформе Java – устройство должно обеспечивать полную функциональность виртуальной машины Java 2 – сетевое соединение непостоянно и имеет ограниченную полосу пропускания, часто применяются беспроводные технологии – интерфейс пользователя различного уровня, иногда может отсутствовать полностью

8 (с) ИТЛаб, ННГУ, ВМК, 2003г Java 2 Micro Edition Жерздев С.В. Профили Профиль определяет тип устройств, поддерживаемых приложением. Профиль дополняет конфигурацию специфическими классами, определяющими область применения устройств. В J2ME определено два профиля, построенных на основе CLDC: – Kjava – Mobile Information Device Profile (MIDP). Для CDC доступен шаблонный профиль, на котором можно строить свои собственные, Foundation Profile.

9 (с) ИТЛаб, ННГУ, ВМК, 2003г Java 2 Micro Edition Жерздев С.В. Реализация J2ME CDC является расширенным подмножеством J2SE (добавляет некоторые классы, отражающие специфичные для портативных устройств возможности и особенности). Конфигурация CLDC является строгим подмножеством CDC.

10 (с) ИТЛаб, ННГУ, ВМК, 2003г Java 2 Micro Edition Жерздев С.В. Области применения

11 (с) ИТЛаб, ННГУ, ВМК, 2003г Java 2 Micro Edition Жерздев С.В. CLDC Конфигурация Connected Limited Device Configuration (CLDC) предоставляет виртуальную машину KVM и набор библиотек основных классов. CLDC ориентировано на устройства с медленными сетевыми соединениями, ограниченным электропитанием, 128 Кб энергонезависимой защищенной от записи памяти и 32 Кб энергозависимой памяти для исполнения приложений. CLDC использует энергонезависимую память для хранения библиотек и KVM.

12 (с) ИТЛаб, ННГУ, ВМК, 2003г Java 2 Micro Edition Жерздев С.В. Требования CLDC Полная поддержка языка Java (за исключением вычислений с плавающей запятой, финализации и обработки инсключений) Полная поддержка спецификации JVM Обеспечение безопасности Ограниченная поддержка интернационализации приложений Унаследованные классы - все классы, кроме привнесенных CLDC, должны быть подмножеством классов J2SE 1.3

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 (с) ИТЛаб, ННГУ, ВМК, 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 (с) ИТЛаб, ННГУ, ВМК, 2003г Java 2 Micro Edition Жерздев С.В. Профиль KJava Профиль KJava является патентованной разработкой фирмы Sun. Этот профиль построен в рамках конфигурации CLDC. Виртуальная машина KVM использует формат файлов и коды операций, аналогичные классической виртуальной машине J2SE. KJava содержит специализированное API для работы на системах Palm OS. KJava API имеет много общего с распространенной библиотекой J2SE Abstract Windowing Toolkit (AWT).

16 (с) ИТЛаб, ННГУ, ВМК, 2003г Java 2 Micro Edition Жерздев С.В. Профиль MIDP Mobile Information Device Profile (MIDP), как и KJava, построен на базе CLDC и обеспечивает стандартное окружение и динамическую передачу приложений на пользовательские устройства. MIDP - общеиндустриальный стандартный профиль для мобильных устройств, который не зависит от разработчика и производителя устройства. Это полноценная основа для разработки мобильных приложений.

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 (с) ИТЛаб, ННГУ, ВМК, 2003г Java 2 Micro Edition Жерздев С.В. Профиль MIDP API низкого уровня обеспечивает полный доступ к экрану устройства, а также к аппаратным кнопкам и другим средствам ввода. API низкого уровня не содержит элементов интерфейса пользователя. API высокого уровня обеспечивает простые компоненты интерфейса пользователя, но не позволяет осуществлять прямой доступ к устройствам ввода-вывода. Компоненты интервейса независимы от размеров экрана и средств ввода конкретного устройства.

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 (с) ИТЛаб, ННГУ, ВМК, 2003г Java 2 Micro Edition Жерздев С.В. Abstract Commands Технология Abstract commands позволяет разработчику определить операции приложения и разместить их на экране, не определяя явным образом интерфейс пользователя для этих команд. MIDP обеспечивает реализацию доступа к этим командам в зависимости от конкретного устройства. MIDP for Palm OS отображает все абстрактные команды в меню, доступном пользователю по нажатию кнопки Menu на устройстве.

21 (с) ИТЛаб, ННГУ, ВМК, 2003г Java 2 Micro Edition Жерздев С.В. Пользовательский интерфейс MIDP for Palm OS реализует компоненты пользовательского интерфейса используя аналогичные компоненты окружения Palm OS.

22 (с) ИТЛаб, ННГУ, ВМК, 2003г Java 2 Micro Edition Жерздев С.В. Поддержка цвета Поскольку не все устройства поддерживают 24- битную цветовую модель, MIDP for Palm OS реализует отображение цветов в зависимости от устройства Palm OS в одну из моделей: – черно-белая; – 4 или 16 оттенков серого; – 256 цветов (палитрой); – цветов (по схеме 5-6-5).