Лаборатория информационных технологий (ИТЛаб) При поддержке фирмы Intel Проект ТЭЛМА Жерздев С.В. Java 2 Micro Edition Программа курса 1 (с) ИТЛаб, ННГУ, ВМК, 2003г Java 2 Micro Edition Жерздев С.В. 1. Общая характеристика курса 1.1. Цели и задачи курса • Цель курса - овладение технологией Java 2 Micro Edition и практическими навыками разработки приложений для мобильных устройств с использованием современных средств. Курс ориентирован на применение в учебном процессе Java SDK и IDE Forte for Java фирмы Sun, а также эмуляторов мобильных устройств, в т.ч. мобильного телефона и КПК на базе Palm OS. 2 (с) ИТЛаб, ННГУ, ВМК, 2003г Java 2 Micro Edition Жерздев С.В. 1. Общая характеристика курса 1.2. Базовые дисциплины • Для освоении данного курса желательно предварительно изучить дисциплину "Язык программирования Java". 3 (с) ИТЛаб, ННГУ, ВМК, 2003г Java 2 Micro Edition Жерздев С.В. 2. Содержание курса 2.1. Лекции • Введение – Особенности программирования портативных устройств. – Общие характеристики Java. – 4 Общие принципы и особенности программирования портативных устройств, их разновидности. Ограничения интерфейса пользователя (размеры и разрешение экрана, устройства ввода) и технические ограничения (управление питанием, ограничения объема памяти, производительность, сетевые средства) Достоинства и недостатки языка Java. Общий обзор технологического цикла, виртуальной Java-машины. Литература и программное обеспечение. (с) ИТЛаб, ННГУ, ВМК, 2003г Java 2 Micro Edition Жерздев С.В. 2. Содержание курса 2.1. Лекции • Java - язык и технология – Язык Java. – Технология Java. 5 Язык Java, его отличия от С++. Лексические основы, простые типы, переменные, операторы. Объектная модель языка Java, классы, интерфейсы и пакеты. Механизмы обработки исключительных ситуаций, синхронизации. Технологический цикл обработки Java-программ и Javaмашина. Механизм "сбора мусора", структура JVM, типы данных JVM, память. Обработка исключений, создание, инициализация, поддержка и уничтожение объектов. (с) ИТЛаб, ННГУ, ВМК, 2003г Java 2 Micro Edition Жерздев С.В. 2. Содержание курса 2.1. Лекции • Java 2 Micro Edition – Спецификация J2ME. – Реализация J2ME. – Конфигурации Connected Limited Device Configuration (CLDC) и Connected Device Configuration (CDC). Общее описание и сравнение профилей KJava и Mobile Information Device Profile (MIDP). MIDP для PalmOS. Эмуляторы. Средства разработки приложений J2ME. 6 Архитектура J2ME, целевые устройства. Конфигурации и профили J2ME. Виртуальные машины KVM и CVM. J2SE, Java 2 SDK, Java 2 Runtime Environment (JRE). Forte for Java Mobile Edition IDE. (с) ИТЛаб, ННГУ, ВМК, 2003г Java 2 Micro Edition Жерздев С.В. 2. Содержание курса 2.1. Лекции • Конфигурации J2ME – CLDC API. – CDC API. 7 Архитектура CLDC. Модель безопасности. Особенности языка. Особенности виртуальной машины. Базовые классы языка. Обработка исключений. Вспомогательные классы. Организация ввода-вывода. Потоки. Коллекции. Работа с датой и временем. Организация соединений. Вещественная арифметика. Загрузчик классов. Процессы и потоки. Сериализация. Поддержка файловых систем. Поддержка сети. Пакеты java.lang.ref, java.math, java.security, java.security.cert, java.text, java.util.jar, java.util.zip. (с) ИТЛаб, ННГУ, ВМК, 2003г Java 2 Micro Edition Жерздев С.В. 2. Содержание курса 2.1. Лекции • Разработка приложений с применением KJava – – – 8 Основы разработки приложений для профиля KJava. Простейшее приложение KJava - Spotlet. Элементы графического пользовательского интерфейса, диалоговые окна. списки. Обработка событий. События от сенсорного экрана. Ввод с клавиатуры. Реализация растровой графики. Хранение данных. Прием и передача через инфракрасный порт. (с) ИТЛаб, ННГУ, ВМК, 2003г Java 2 Micro Edition Жерздев С.В. 2. Содержание курса 2.1. Лекции • Работа с MIDP API – – – – Архитектура MIDP. Пакеты MIDP API. Компоненты пользовательского интерфейса. Исполняющая среда. Spotlet и MIDlet. Жизненный цикл. Системные функции. Интерфейс пользователя, обработка событий, графика и текст. Хранение данных. HTTP-соединения. Таймер. • MIDP для Palm OS. – 9 Особенности пользовательского интерфейса. Разрешение экрана. Физические кнопки. Растровая и векторная графика. Звук. Хранение данных. (с) ИТЛаб, ННГУ, ВМК, 2003г Java 2 Micro Edition Жерздев С.В. 2. Содержание курса 2.2. Лабораторные работы • Средства разработки приложений Java 2 Micro Edition – Получение практических навыков работы с инструментальными средствами J2ME. Установка и настройка Java 2 SDK, Forte for Java Mobile Edition IDE. Настройка эмуляторов. • Spotlet – 10 Получение практических навыков программирования Spotlet-приложений и графического пользовательского интерфейса. Разработка приложения-калькулятора. (с) ИТЛаб, ННГУ, ВМК, 2003г Java 2 Micro Edition Жерздев С.В. 2. Содержание курса 2.2. Лабораторные работы • Профиль KJava – Получение практических навыков программирования событийно-управляемых приложений в рамках профиля KJava, работы с сенсорным экраном и растровой графикой. Разработка простейшего графического редактора для КПК на базе PalmOS. • Разработка MIDlet – 11 Получение практических навыков программирования приложений в рамках MIDP API, работа с системным временем и таймерами. Разработка приложенияхронометра (часы, секундомер, таймер). (с) ИТЛаб, ННГУ, ВМК, 2003г Java 2 Micro Edition Жерздев С.В. Планируемый объем Название раздела Продолжительность обучения (в часах) Л ПР ЛП 1. Введение 6. Работа с MIDP API 2 4 2 4 6 6 2 2 10 10 2 4 4 6 16 16 ИТОГО: 24 24 48 2. Java — язык и технология 3. Java 2 Micro Edition 4. Конфигурации J2ME 5. Приложения KJava 12 (с) ИТЛаб, ННГУ, ВМК, 2003г Java 2 Micro Edition Жерздев С.В. Сведения об авторах • Жерздев Сергей Владимирович. – – 13 Научный сотрудник НИИ прикладной математики и кибернетики (ПМК) ННГУ. Ассистент кафедры интеллектуальных информационных систем и геоинформатики (ИИСГео) факультета ВМК ННГУ им.Н.И.Лобачевского. (с) ИТЛаб, ННГУ, ВМК, 2003г Java 2 Micro Edition Жерздев С.В.