Что вы узнаете

Java EE 7: Back-End Server Application Development курс научит вас, как создавать и развертывать корпоративные приложения, которые соответствуют Java Platform, Enterprise Edition 7 Full Profile. Научитесь разрабатывать приложения с использованием следующих технологий: корпоративных JavaBeans (EJB), API Persistence API Java (JPA), JDBC, Java Transaction API (JTA), Contexts и Dependency Injection (CDI), Java Message Service (JMS), Bean Validation, Batch API, Timer services, Java EE Concurrency и другим.

Будут изучаться:

Преимущества для вас

Когда вы уйдете с этого курса, вы будете иметь развитые знания и навыки для чтения и записи сообщений в системах, которые могут или не могут быть разработаны с использованием Java с Java Message Service, создавать пакетные службы для обработки тысяч заданий параллельно. Это интерактивное практическое обучение является отличным последующим курсом для Java EE 7: Front-end Application.

Необходимая предварительная подготовка

Предполагаемая предварительная подготовка

Цель курса

Аудитория курса:

Программа

Java Platform, Enterprise Edition

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

Инструменты и приложения для разработки предприятий

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

Java-компоненты, аннотации и ведение журнала

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

Программирование XML с JAXB

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

Веб-службы SOAP с JAX-WS

Обзор SOAP. Обзор файлов WSDL. Сравнение подходов проектирования WSDL-first и code-first. Написание веб-службы 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. Безгосударственный, статусный и одноэлементный EJBs. Упаковка и развертывание сеансовых компонентов.

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

Что такое инъекция зависимости? Использование квалификаторов. Bean. XML-файл и альтернативы. Использование производителей и утилизаторов. Использование перехватчиков. Использование событий и стереотипов.

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

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

Управляемые сообщениями компоненты

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

Параллелизм Java EE

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

JDBC в средах Java EE

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

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

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

Интерфейс API сохранения состояния Java

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

Проверки компонентов с помощью JPA

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

Таймер и пакетные службы

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

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

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