- •Основные спецификации Java: se, ee, me. Состав ядра системы программирования Java.
- •Классы Java. Конструкторы, методы, наследование классов, управление доступом к методам и переменным класса, ключевые слова this и super.
- •Пакеты классов, понятие иерархии пакетов, переменная окружения classpath, инструкции package и import. Jar-архивы. Состав jar-архивов. Применение jar-архивов.
- •Интерфейсы Java: назначение, принцип применения.
- •Протокол http. Стандарты http. Основные методы (get, post, option, put, delete). Коды статуса ответа. Структура http-сообщений. Понятие о протоколе https.
- •Язык html. Основные теги. Структура html-страницы. Основные теги. Каскадные таблицы стилей.
- •Язык JavaScript. Стандарты языка JavaScript. Назначение языка. Основные возможности. Понятие dhtml.
- •Модель dom. Назначение модели dom. Уровни модели dom. Основные спецификации.
- •Сетевые службы. Примеры сетевых служб. Служба www (Web-сервер). Примеры реализации службы www.
- •Структура спецификации Java Platform Enterprise Edition. Основные технологии.
- •Основные спецификации Java. Структура спецификации Java Platform Micro Edition. Спецификации cdlc, midp. Технология wtk.
- •Технология Java Applets. Назначение. Основные возможности.
- •Спецификация Servlet. Назначение. Основные возможности.
- •Переопределение и переадресация запросов. Формирование get и post запросов в сервлете.
- •Спецификация jsp. Назначение. Основные возможности. Директивы, теги (определение, выполнение, скриплеты), предопределенные объекты.
- •Библиотека тегов. Назначение основные возможности. Структура jsp-страницы при применении библиотеки тегов.
- •Основные модели web-приложений на основе технологий сервлетов и jsp.
- •Основные системные объекты (контекст, сессия, запрос, ответ). Назначение и жизненный цикл объектов.
- •Дескриптор развертывания web-приложения. Параметры инициализации web-приложения: назначение, принципы применения.
- •Атрибуты системных объектов. Назначение. Принципы применения.
- •Заголовки http-запросов и ответов. Назначение. Принципы применения.
- •Фильтры (Java Filter). Назначение. Принципы применения.
- •Слушатели (Java Event Listener). Назначение. Принципы применения.
- •Технология jdbc. Состав jdbc. Структура jdbc-приложения. Типы jdbc-драйверов.
- •Технология jaas. Назначение. Основные возможности. Роли, пользователи и их взаимосвязь.
- •Структура web-клиентов серверов smtp и pop3.
- •Структура web-приложения пересылающего файлы.
- •Методология Ajax. Структура Ajax-приложения, принципы разработки и применения.
- •Понятие Application Server. Наиболее известные реализации.
- •Понятие технологии ejb.
Основные спецификации Java. Структура спецификации Java Platform Micro Edition. Спецификации cdlc, midp. Технология wtk.
На сегодняшний день имеется три семейства Java-технологий (и соответственно JSR-спецификаций):
Java Platform, Standard Edition (Java SE);
Java Platform, Enterprise Edition (Java EE);
Java Platform, Micro Edition Specification (Java ME).
В составе Java SE содержится два основных продукта: Java Runtime Environment (JRE) и Java Development Kit (JDK). JRE представляет собой библиотеки, виртуальную Java-машину (JVM) и другие компоненты для исполнения приложений, разработанных на языке Java. Кроме того, в JRE включены технологии Java Plug-In (для запуска апплетов в web-браузерах) и Java Web Start (для разворачивания внешних приложений из сети Internet). JDK включает в себя все, что содержится в JRE, а также компиляторы языка Java, отладчик и дополнительные библиотеки. Спецификация Java SE определяет Java SE Application Interface (Java SE API) – программный интерфейс, позволяющий вызывать методы Java-ядра и стандартные функции, для создания настольных (desktop) и клиентских приложений, использовать графику.
Java Micro Edition представляет собой набор технологий применяемых для устройств с ограниченной вычислительной мощностью. Исторически эта технология является самой молодой и испытывает сейчас бурное развитее. Java ME применяется, как правило, для программирования контроллеров, средств связи (например, мобильных телефонов) и встроенных систем (программирование бытовых приборов, пультов управления и т.п.).
Connected Limited Device Configuration (CLDC) — стандарт конфигурации Java ME для подключаемых к сети устройств с ограниченными вычислительными возможностями, таких как мобильные телефоны или пейджеры. Конфигурация — одна из частей, задающих платформу Java ME. Второй частью является профиль. Платформа, состоящая из CLDC и MIDP, в настоящее время наиболее распространена на рынке мобильных телефонов. На многих устройствах такая платформа расширена некоторым количеством дополнительных API, например интерфейсом 3D графики. Стандарт CLDC был разработан в рамках Java Community Process как JSR 30 (CLDC версии 1.0), и JSR 139 (CLDC 1.1).
MIDP (англ. mobile information device profile) — профиль для мобильного устройства с информационными функциями (платформа J2ME). MIDP определяет понятие мидлета — компактного приложения на языке Java, имеющего небольшой размер (обычно менее 300 Кб, хотя в последнее время размер java-игр может превышать 1 Мб), что делает его пригодным для передачи по сети и установки на мобильном устройстве.
Спецификация MIDP определяет следующие функции:
жизненный цикл мидлета (инсталляция, удаление, обновление, запуск, остановка, пауза, возобновление работы),
безопасность и авторизация доступа к защищенным функциям (например, коммуникационным),
графический интерфейс (в том числе низкоуровневый, пригодный для программирования игр),
ввод команд пользователя (например, посредством клавиатуры).
Java 2 Standard Edition (J2SE) SDK version 1.4.2 или выше - компилятор и утилиты для создания Java архивов;
Sun Java Wireless Toolkit (WTK) – бесплатный набор средств разработки программ для мобильных телефонов и других устройств, поддерживающих платформу Java ME. Включает в себя набор классов Java ME для компиляции с помощью JDK, эмулятор, профилировщик, монитор памяти, набор документации и примеры мидлетов. Ранее известен как Java 2 Platform, Micro Edition Wireless Toolkit. Разработчики приложений мобильных телефонов работают в большинстве своём именно с WTK.
Пользовательский интерфейс и значительная часть кода JSR'ов написана на языке Java, что обеспечивает переносимость. Однако, значительная часть кода, в том числе вся реализация виртуальной машины написаны на платформенно-зависимом низкоуровневом языке, что усложняет портирование.
Для компиляции на мобильную платформу необходимо использовать набор классов из WTK (указывается через параметр компилятора -classpath). А после компиляции и сборки .jar архива он должен быть обработан утилитой preverify.exe из набора WTK.
