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