Что вы узнаете
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 EE 7 для создания, чтения, обновления и удаления записей базы данных с использованием технологий JDBC и JPA.
Создание гибкой компонентной модели с использованием технологий EJB и CDI.
Создание веб-служб на основе SOAP и XML.
Разработка бизнес-уровней и уровней интеграции корпоративного приложения.
Объяснено, как эти компоненты отвечают за взаимодействие с другими системами через веб-службы и очереди сообщений.
Как лучше всего работать с базой данных на уровне манипуляций с помощью транзакций.
Как ставить таймер, задействовать параллелизм и пакетные службы.
Создание приложений экспертного уровня с использованием Java Enterprise Edition 7, последней версии платформы Java для разработки корпоративных приложений.
Преимущества для вас
Когда вы уйдете с этого курса, вы будете иметь развитые знания и навыки для чтения и записи сообщений в системах, которые могут или не могут быть разработаны с использованием Java с Java Message Service, создавать пакетные службы для обработки тысяч заданий параллельно. Это интерактивное практическое обучение является отличным последующим курсом для Java EE 7: Front-end Application.
Необходимая предварительная подготовка
Понимание принципов ООП
Базовое понимание концепций баз данных и синтаксиса SQL
Опыт работы с Java SE
Программирование на Java SE 8
Предполагаемая предварительная подготовка
Java EE 7: Front-end Web Application Development
Сертификат Java Programmer SE 7 или 8
Цель курса:
Применение инъекции зависимостей с помощью CDI
Применение пакетного API к задаче параллельной обработки тысяч заданий
Создание и применение служб таймера
Создание и использование веб-служб в корпоративных приложениях
Разработка корпоративных компонентов с использованием EJB
Использование JDBC в корпоративной среде
Использование JMS для связи между различными корпоративными системами
Использование JPA для сохранения состояния сущностей и создания, чтения, обновления и удаления записей базы данных
Аудитория курса:
Разработчики приложений
Разработчики
Разработчики J2EE
Java-программисты
Разработчики Java EE
Системные интеграторы
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 с помощью дескрипторов развертывания. Создание пользователей и групп и сопоставление их ролям. Определение возможных векторов атаки веб-сервиса.