Казахстан, г. Алматы, ул. Шевченко 90, БЦ «Каратал», офис 53
Казахстан, г. Астана, ул. Иманова 19, БЦ Деловой Дом "Алма-Ата", офис 612

кол-во дней: 5
кол-во часов: 40
код курса: JEE7BeSAD

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