Java EE 7: Back-End Server Application Development

Oracle-logo-430F2F9F33-seeklogo.com

Java EE 7: разработка серверных приложений

Продолжительность курса — 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 и многое другое.

Цель курса

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

Аудитория

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

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

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

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

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

Инструменты и приложения для развития предприятия
Назначение сервера приложений. Свойства компонентов Java EE. Процесс разработки приложений Java EE. Конфигурирование и развертывание приложений Java EE.

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

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

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

Службы именования и каталогов Java (JNDI)
Что такое JNDI? Концепции именования услуг. Концепции службы каталогов. Пакеты JNDI. Использование JNDI для поиска компонентов JDBC и EJB в Java EE.

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

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

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

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

Java EE параллелизм
Параллелизм в Java EE. Асинхронные EJB. Управляемые исполнители.

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

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

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

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

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

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

Java EE 7: Back-End Server Application Development
Java EE and Web Services,