Аннотация
В данном курсе изучается построение и
развертывание приложений уровня предприятия, совместимых со стандартами технологий
Java(TM) Platform, Enterprise Edition 7. Рассматриваются такие компоненты, как
Enterprise JavaBeans(TM) (EJB(TM)), the Java Persistence API, сервлеты и
JavaServer Pages(TM) (JSP(TM)), JavaServer Faces(TM) (JSF(TM)), RESTful и SOAP
web сервисы, а также Java клиенты, использующие их.
Слушатели закрепляют полученные знания и
навыки на практических занятиях, создавая end-to-end распределенные бизнес
приложения. Используются сеансовые EJB компоненты, реализующие шаблон Session
Facade и обеспечивающие front-end для компонент сущностей с помощью Java
Persistence API. Рассматриваются также EJB компоненты, управляемые сообщениями,
действующие как получатели Java Message Service (JMS) и создание основных web
сервисов с использованием техники SOAP и RESTful. Слушатели создают
пользовательские интерфейсы с помощью сервлетов, JSP технологии (JSP страниц) и
JavaServer Faces (JSF), изучают сборку приложения и его развертывание на
сервере приложений (Java EE окружение времени выполнения) и выполняют
практические упражнения с использованием интегрированной среды разработки (IDE)
NetBeans(TM).
Аудитория
·
Java
программисты, желающие разрабатывать приложения, удовлетворяющие стандартам
платформы Java EE
·
Студенты,
имеющие опыт программирования на языке Java и интересующиеся платформой Java EE
Необходимая предварительная подготовка:
·
Опыт
программирования на языке Java
·
Знакомство
с сериализацией объектов
·
Знакомство
с теорией реляционных баз данных и языком SQL
·
Знакомство
с использованием IDE
·
Java
Programming Language
Программа курса:
Обзор Java EE технологий
·
Различные
Java платформы и версии
·
Необходимость
приложений уровня предприятия
·
Введение
в Java EE API и сервисы
·
Пути
сертификации
·
Введение
в серверы приложений
Модули
уровня предприятия
·
Архитектура
приложения уровня предприятия
·
Шаблоны
проектирования
·
Model
View Controller
·
Синхронные
и асинхронные коммуникации
·
Сетевые
топологии и кластеризация
·
Уровни
(клиентский, презентационный, сервисный, интеграционный и персистентности)
Обзор Web технологии·
Describe the role of
web components in a Java EE application
·
Define the HTTP
request-response model
·
Compare Java
servlets, JSP, and JSF
·
Brief
introduction to technologies not covered in detail
Разработка сервлетов
·
API
сервлета
·
Конфигурирование
сервлета с помощью аннотаций и описателей развертывания
·
Использование
API запроса и отклика
·
Сервлеты
в качестве контроллеров
Разработка с использованием технологии
JavaServer Pages
·
Роль
JSP технологии в качестве презентационного механизма
·
Автор
JSP страниц
·
Обработка
данных, полученных с сервлетов на JSP странице
·
Краткое
введение в JSTL и EL JavaServer Faces
·
Модель
JSF
·
Поддержка
JSF в web приложении
·
Использование
библиотек тегов JSF
·
Конфигурирование
страничной навигации JSF
·
JSF управляемые
компоненты
·
JSF
преобразование, валидация и обработка ошибок
Обзор EJB
·
Типы
EJB: сеансовые компоненты
·
Типы
EJB types: компоненты, управляемые сообщениями
·
Java
Persistence API как замена для EJB сущностей
·
Роль
EJB в Java EE
приложении
·
EJB
lite Реализация EJB 3.0 сеансовых компонент
Сравнение поведения, обладающего и не
обладающего состоянием
·
Характеристики
функционирования компоненты, не обладающей состоянием
·
Характеристики
функционирования компоненты, обладающей состоянием
·
Характеристики
функционирования сеансовой компоненты-синглетона
Создание сеансовых компонент
·
Пакетирование
и развертывание сеансовых компонент
·
Создание
клиентов сеансовых компонент Java Persistence API
·
Роль Java Persistence API в Java EE приложении
·
Объектно-реляционное
отображение
·
Создание
класса сущности
·
Использование
EntityManager API
·
Жизненный
цикл и характеристики функционирования компонент сущностей
·
Единицы
персистентности и пакетирование Реализация политики транзакций
·
Семантика
транзакций
·
Сравнение
программного и декларативного контекстов транзакций
·
Использование Java Transaction API (JTA)
·
Реализация
политики транзакций под управлением контейнера
·
Поддержка
оптимистичной блокировки с использованием версий компонент сущностей
·
Поддержка
пессимистичной блокировки компонент сущностей
·
Осуществление
транзакций с применением web профиля Разработка
асинхронных Java EE приложений и
сообщений
·
Необходимость
асинхронного выполнения
Введение в технологию JMS
·
Возможности
и ограничения Java EE компонент как отправителей и получателей сообщений
·
JMS
и транзакции
Администрирование JMS
·
Разработка
компонент, управляемых сообщениями
·
Свойства
и жизненный цикл компонент, управляемых сообщениями
·
Создание
компоненты, управляемой JMS сообщениями
·
Модели
web сервисов
·
Роль
web сервисов
·
Модели
web сервисов
·
Спецификации,
используемые для обеспечения платформенной независимости web
сервисов
·
Java
API, используемые для обработки XML и web сервисов Реализация Java EE web
сервисов с помощью JAX-WS и JAX-RS
Конечные точки, поддерживаемые платформой
Java EE 7
·
Разработка
web сервисов с использованием Java
·
Создание
клиентов web сервисов с использованием Java Реализация политики безопасности
·
Безопасность
под управлением контейнера
·
Роли
и обязанности пользователей
·
Создание
политики безопасности, основанной на ролях
·
Использование
API безопасности
·
Конфигурирование
аутентификации на web уровне