Java EE 7: Back-End Server Application Development

Продолжительность курса — 5 дней

Описание Услуги

Обучение Java EE 7: разработка приложений серверных приложений учит вас, как создавать и развертывать корпоративные приложения, соответствующие Java Platform, Enterprise Edition 7 Full Profile. Вы узнаете, как разрабатывать приложения с использованием следующих технологий: Enterprise JavaBeans (EJB), Java Persistence API (JPA), JDBC, Java Transaction API (JTA), контекстов и инъекций зависимостей (CDI), Java Message Service (JMS), Bean Validation, Batch API, сервисы таймера, параллелизм Java EE и многое другое.

01. Цель курса

  • Использование технологии Java EE 7 для создания, чтения, обновления и удаления записей базы данных с использованием технологий JDBC и JPA.
  • Создание гибкой компонентной модели, используя технологии EJB и CDI.
  • Создание веб-сервисов на основе SOAP и XML.
  • Разработка бизнес-уровней и уровней интеграции корпоративного приложения.
  • Понять, как эти компоненты отвечают за: взаимодействие с другими системами через веб-сервисы и очереди сообщений.
  • Стать опытным с доступом к базе данных и манипулирования с использованием транзакций.
  • Обеспечить таймер, параллелизм и пакетные сервисы.
  • Развивайте опыт, используя Java Enterprise Edition 7, последнюю версию платформы Java для разработки корпоративных приложений.

02. Аудитория

  • Разработчики приложений
  • J2EE Developer
  • Разработчики Java
  • Разработчики Java EE
  • Системный интегратор

03. Необходимая подготовка

  • Понимание принципов ОО
  • Базовое понимание концепций базы данных и синтаксиса SQL
  • Опыт работы с Java SE
  • Java SE 8 Программирование

Содержание курса

01. Платформа Java, Enterprise Edition

Платформа Java EE. Потребности разработчиков корпоративных приложений. Спецификации Java EE. Сравнение сервисов и библиотек. Уровни и архитектура приложений Java EE.

03. Java Beans, аннотации и ведение журнала

Функции Java SE в приложениях Java EE. Создание компонентов POJO JavaBeans. Используя логирование. Использование общих аннотаций Java. Разработка пользовательских аннотаций. Роль аннотаций в приложениях Java EE.

04. Программирование XML с помощью JAXB

Преимущества XML. Пространства имен и схемы XML. API Java XML. Java XML Binding API (JAXB). Чтение и запись документов XML с помощью JAXB. xjc: компилятор привязки JAXB. JAXB аннотации.

05. SOAP Web-сервисы с JAX-WS

Обзор SOAP. Обзор файлов WSDL. Сравнение WSDL-первого и первого подхода к коду. Написание веб-сервиса JAX-WS. Генерация WSDL из класса Java. Создание клиентов веб-службы JAX-WS.

07. Компонентная модель EJB

Роль EJB-компонентов играют в приложениях Java EE. Роль контейнера EJB. Изменения EJB в Java EE 7. Представления локального, распределенного и клиентского доступа без клиента EJB. Типы сеансов EJB. Stateless, Stateful и Singleton EJB. Session bean упаковка и развертывание.

08. Контексты и внедрение зависимостей

Что такое внедрение зависимостей? Использование классификаторов. Файл beans.xml и альтернативы. Использование производителей и утилизаторов. Использование перехватчиков. Использование событий и стереотипов.

09. Служба сообщений Java

Что такое служба сообщений Java? Зачем нам нужен JMS? Обзор JMS. Двухточечная архитектура обмена сообщениями. Публикация / подписка архитектуры сообщений. Сообщение производителей и потребителей. Очереди и темы. Долгосрочные и недлительные подписки.

10. Управляемые сообщениями Beans

Жизненный цикл бина, управляемого сообщениями. Создание бина, управляемого сообщениями. Создание обработчиков жизненного цикла для бинов, управляемых сообщениями. Конфигурирование бина, управляемого сообщениями.

12. JDBC в средах Java EE

Обзор JDBC API. Использование CDI для внедрения ресурса JDBC в компонент Java EE. Шаблон объекта доступа к данным.

13. Транзакции в средах Java EE

Что такое семантика транзакций? Сравнение программного и декларативного определения объема транзакций. Использование JTA для охвата транзакций программно. Реализация управляемой контейнером политики транзакций с использованием деклараций. Управление распространением транзакций, управляемых контейнером.

14. API персистентности Java

Объектно-реляционное отображение. Сущности и менеджер сущностей. Контексты постоянства и единицы постоянства. Создание, чтение, обновление и удаление операций с JPA. Создание типизированных запросов в JPA с JPQL.

15. Проверка Beans с помощью JPA

Что такое проверка Beans. Фазы жизненного цикла JPA, на которых происходит проверка. Использование встроенных проверочных ограничений. Создание пользовательского ограничения проверки бина. Программная проверка путем введения валидатора. Использование групп проверки.

16. Таймер и пакетные услуги

Что такое таймер? Программные и автоматические таймеры. Что такое пакетная обработка? Рабочие места, шаги и куски. Пакетные примеры.

17. Безопасность

Аутентификация, авторизация и конфиденциальность. Примените безопасность Java EE, используя дескрипторы развертывания. Создание пользователей и групп и сопоставление их с ролями. Определение возможных векторов атак веб-сервисов.