Нижегородский государственный университет им. Н.И. Лобачевского Учебно-исследовательская лаборатория

advertisement
Нижегородский государственный университет им. Н.И. Лобачевского
Факультет вычислительной математики и кибернетики ННГУ
Учебно-исследовательская лаборатория
"Математические и программные технологии для современных компьютерных систем
(Информационные технологии)"
"Java 2 Micro Edition". Программа курса
Нижний Новгород, 2003
Лист регистрации версий документа
Дата
21.10.03
Автор изменения
Жерздев С.В.
Номер версии
1.0
Комментарии
Создание из J2ME_PROG
Учебно-исследовательская лаборатория "Информационные технологии"
2
"Java 2 Micro Edition". Программа курса
Программа курса
Введение
Особенности программирования портативных устройств.
Области применения портативных устройств, их разновидности. Общие принципы
организации приложений.
Ограничения интерфейса портативных устройств. Размеры и разрешение экрана.
Устройства ввода. Особенности взаимодействия с пользователем. Быстрый отклик.
Технические ограничения. Управление питанием. Ограничения объема памяти.
Производительность. Логическая организация устройств хранения. Сеть.
Общие характеристики Java.
Достоинства и недостатки Java. Технологический цикл. Производительность.
Объектно-ориентированный
язык.
Машинно-независимый
байт-код.
Виртуальная Java-машина. Модель безопасности Java Security Model.
Литература и программное обеспечение.
Java — язык и технология
Язык Java.
Объектная модель языка Java. Классы. Интерфейсы. Пакеты. Примитивные
типы данных. Жизненный цикл объекта. Исключительные ситуации. Механизм
потоков. Синхронизация.
Технология Java.
Технологический цикл обработки Java-программ. Java-машина. Сбор мусора.
Java и безопасность.
Структура JVM. Типы данных, поддерживаемые Java-машиной. Регистры.
Память JVM, стеки и куча. Native Code Stacks. Обработка исключений.
Создание, инициализация, поддержка и уничтожение объектов. Система команд
Java-машины.
Java 2 Micro Edition
Спецификация J2ME.
Архитектура J2ME. Конфигурации. Профили. Виртуальные машины J2ME –
KVM и CVM. Устройства, на которые ориентирована J2ME. Место J2ME в
технологии Java 2.
Реализация J2ME.
Конфигурация Connected Limited Device Configuration (CLDC). Конфигурация
Connected Device Configuration (CDC). Профиль KJava. Профиль Mobile
Information Device Profile (MIDP). MIDP для PalmOS. Эмуляторы портативных
устройств.
Учебно-исследовательская лаборатория "Информационные технологии"
3
"Java 2 Micro Edition". Программа курса
Средства разработки приложений J2ME.
Установка J2SE. Java 2 Software Development Kit, Standard Edition (Java 2 SDK).
Java 2 Runtime Environment, Standard Edition (JRE). Установка Forte for Java
Mobile Edition IDE. Настройка эмулятора PalmOS, установка MIDP.
Конфигурации J2ME
CLDC API.
Целевые устройства, требования к оборудованию и ПО. Архитектура CLDC.
Модель безопасности. Особенности языка. Особенности виртуальной машины.
Ограничения архитектуры Java.
Пакет java.lang. Базовые классы языка Java (Class, Object, System). Базовые типы
данных. Интерфейс Runnable, классы Runtime и Thread. Обработка исключений,
класс Throwable и его потомки. Вспомогательные классы (Math, String и
StringBuffer).
Пакет java.io. Организация ввода-вывода. Потоки. Интерфейсы DataInput и
DataOutput. Классы потокового ввода-ввывода.
Пакет java.util. Коллекции. Интерфейс Enumeration. Классы Stack, Vector и
Hashtable. Работа с датой и временем.
Пакет javax.microedition.io. Организация соединений. Потоковые и
дейтаграммные соединения. Класс Connector. Вспомогательные интерфейсы.
CDC API.
Устройства, поддерживающие CDC. Дополнительные возможности по
сравнению с CLDC. Вещественная арифметика (java.lang.Float, java.lang.Double,
java.lang.StrictMath). Загрузчик классов (java.lang.ClassLoader). Процессы и
потоки. Сериализация. Поддержка файловых систем. Поддержка сети (java.net).
Пакеты java.lang.ref, java.math, java.security, java.security.cert, java.text,
java.util.jar, java.util.zip.
Разработка приложений с применением KJava
Spotlet.
Простейшее
приложение
KJava.
Элементы
графического
пользовательского интерфейса.
Другие классы KJava. Растровая графика. Хранение данных. Диалоговые окна.
Списки.
Обработка событий. События от сенсорного экрана. Ввод с клавиатуры. Прием
и передача через инфракрасный порт.
Работа с MIDP API
Архитектура MIDP. Пакеты MIDP API и дополнительные классы. Общие
команды. Компоненты пользовательского интерфейса MIDP. Spotlet и MIDlet.
Исполняющая среда MIDP.
Простейшее
приложение.
Жизненный
цикл
MIDlet
(пакет
javax.microedition.midlet). Упаковка MIDlet. Преобразование MIDlet и загрузка в
эмулятор или устройство. Запуск и отладка. Удаление.
Учебно-исследовательская лаборатория "Информационные технологии"
4
"Java 2 Micro Edition". Программа курса
Системные функции (пакет java.lang). Интерфейс пользователя, обработка
событий, графика и текст (пакет javax.microedition.lcdui). Хранение данных,
Record Management System (пакет javax.microedition.rms). HTTP-соединения
(пакет javax.microedition.io) . Таймер (пакет java.util).
MIDP для Palm OS. Особенности пользовательского интерфейса. Разрешение
экрана. Взаимодействие с физическими кнопками устройства. Использование
растровой и векторной графики. Звуки. Хранение данных.
Основная литература
1. Вебер Д. Технология Java в подлиннике.: пер. с англ. – СПб.: БХВ-Петербург,
2001. – 1104 с.: ил.
2. Баженова И.Ю. Язык программирования Java – М.: Диалог-МИФИ, 1997. – 288
с.
3. Хабибуллин И.Ш. Самоучитель Java. – СПб.: БХВ-Петербург, 2001. – 464 с.: ил.
4. Бишоп Д. Эффективная работа: Java 2 – СПб.: Питер; К.: Издательская круппа
BHV, 2002 – 592 с.: ил., CD.
5. Глушаков С.В. Программирование на Java 2: Учебный курс – М.: АСТ
Дополнительная литература
6. Материалы сайтов http://www.sun.com и http://www.sun.ru
7. Forte for Java 4, Mobile Edition. Getting Started Guide – Sun Microsystems, Inc.
8. Диббль П.С. Язык Java для встроенных систем реального времени – Microware
Systems Corporation, Des Moines, Iowa US
9. J2ME: Step by step. – developerWorks, http://ibm.com/developerWorks
10. Gosling J., Joy B., Steele G., Bracha G. The Java Language Specification, Second
Edition. – Sun Microsystems, Inc., 2000.
11. The JavaTM Virtual Machine Specification – Sun Microsystems, Inc., 1999.
12. Developer’s Notes MIDP for Palm OS, Version 1.0 FCS Java™ 2 Platform, Micro
Edition – Sun Microsystems, Inc.
13. Connected, Limited Device Configuration Specification, Version 1.0a, Java 2
Platform Micro Edition – Sun Microsystems, Inc.
14. Mobile Information Device Profile (JSR-37) JCP Specification, Java 2 Platform,
Micro Edition, 1.0a – Sun Microsystems, Inc.
Аннотация курса
Учебно-исследовательская лаборатория "Информационные технологии"
5
Download