Java 2 Micro Edition Программа курса Лаборатория информационных технологий (ИТЛаб) Жерздев С.В.

advertisement
Лаборатория информационных технологий (ИТЛаб)
При поддержке фирмы 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
Жерздев С.В.
Download