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 с помощью дескрипторов развертывания.
-
Создание пользователей и групп и сопоставление их ролям.
-
Определение возможных векторов атаки веб-сервиса.