Developing Applications for the Java EE 7 Platform

Oracle-logo-430F2F9F33-seeklogo.com

Разработка приложений для платформы Java EE 7

Продолжительность курса — 5 дней

урс Developing Applications for the Java EE 7 Platform снабдит слушателей знаниями, необходимыми для построения и развертывания промышленных приложений на платформе Java Enterprise Edition 7. Технологии, рассматриваемые в этом курсе, включают в себя  Enterprise JavaBeans (EJB), Java Persistence API (JPA), Java Transaction API (JTA), Servlets, JavaServer Pages(JSPs), JavaServer Faces (JSF), Contexts and Dependency Injection (CDI), JAX-RS RESTful и SOAP Web Services, the Java API for WebSocket, Java Message Service API (JMS), Bean Validation, Batch API, Timer services,  Java EE Concurrency. 

Цель курса

  • Разработка приложения Java EE
  • Реализация бизнес-логики с использованием POJO-классов, EJB, веб-сервисов, JMS
  • Управление данными с помощью JPA
  • Создание веб-приложений Java с помощью сервлетов, JSP, JSF, REST-сервисов, веб-сокетов
  • Обеспечение безопасности Java EE-приложения 

Слушатели освоят:

  • Использование технологий Java Persistence и Java Transaction API.
  • Создание гибких моделей с использованием технологий EJB и CDI.
  • Сервисы Timer, Batch, Concurrency.
  • Разработка веб-сервисов по стандартам SOAP и REST.
  • Разработка пользовательских интерфейсов с использованием сервлетов, технологий Java Server Pages и JavaServer Faces.
  • Сборка и развертывание приложений Java на сервер приложений JEE

Пройдя этот курс, слушатели получат практический опыт создания приложений Java EE 7, а также попробуют свои силы в создании веб-интерфейсов с применением технологий HTML5 и JavaScript вместе с JSP, JSF и сервлетами. Созданные слушателями веб-интерфейсы пользователя будут использовать AJAX для взаимодействия с создаваемыми REST-сервисами а бизнес-логика будет реализовываться с помощью компонентов CDI и EJB. Слушатели также освоят создание и использование JMS, таймеры. Кроме того, слушатели узнают, как сохранить данные приложения с помощью технологий JPA и JTA.

Аудитория

  • Разработчики Java, J2EE
  • Разработчики

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

  • опыт работы с XML
  • Опыт работы с БД, базовые знания SQL
  • Опыт работы с Java    

Пройденные курсы и сертификации, необходимые для прохождения курса:

  • Курс Java SE 8 Programming
  • Сертификации по Java SE

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

Введение в Java EE
Функциональные возможности компонентов приложения в сопоставлении слоям и контейнерам. Аннотации CDI и JNDI. Технологии веб-контейнеров, технологии реализации бизнес-логики и технологии веб-сервисов. Упаковка и развертывание. EJB, управляемые бины и биныCDI. Понимание жизненного цикла и областей памяти. Линкинг компонентов с аннотациями, инъекции, JNDI.

Управление данными с помощью JPA
Создание JPA-сущностей entities с помощью объектно-реляционного отображения (ORM). Entity Manager для выполнения операций с сущностями JPA. Обработка данных с помощью преобразований, проверок и генерации ключей. Механизмы персистенса и блокировок. Создание и выполнение выражений JPQL.

Реализация бизнес-логики с помощью технологии EJB 
Создание сессионных бинов. Создание бизнес-методов EJB. Управление жизненным циклом EJB с помощью обратных вызовов контейнеров. Асинхронные операции. Контроль транзакций. Создание таймеров EJB. Создание и использование перехватчиков.

Использование Message Service API  
Служба обмена сообщениями (JMS). Поставщики и потребители сообщений Java SE и Java EE. Топики. Создание управляемых сообщениями бинов. Использование транзакций с JMS.

Реализация SOAP-сервисов с помощью JAX-WS 
Структура SOAP-сервиса. Создание SOAP-сервиса с помощью API JAX-WS. Создание клиентов.

Создание java-приложений с помощью сервлетов 
Основы HTTP. Создание Java — сервлетов. Обработка http-заголовков, параметров, cookies. Использование сервлетов для обработки различных типов контента. Управление жизненным циклом сервлета с помощью методов обратного вызова. Использование управляемых компонентов CDI. Использование перехватчиков и фильтров. Асинхронные сервлеты, NIO API.

Создание веб-приложений с помощью JSP 
Жизненный цикл JSP. Синтаксис JSP. Язык выражений EL. Бины CDI. Библиотеки тегов. Обработка ошибок.

Реализация REST-сервисов с помощью API JAX-RS 
Что такое REST-сервис. Создание REST-сервисов с помощью API JAX-RS. Использование REST-сервисов на клиентском уровне.

Создание Java-приложений с помощью WebSockets 
Понятие WebSockets. Создание обработчиков эндпойнтов WebSocket с помощью API JSR 356. Управление жизненным циклом эндпойнта WebSocket. Создание и использование сообщений WebSocket. Обработка ошибок. Кодирование и декодирование JSON-сообщений. WebSocket с и JavaScript.

Разработка веб-приложений с использованием JavaServer Faces 
Жизненный цикл и архитектура JSF, синтаксис JSF. Библиотеки тегов JSF. Применение валидаторов и конвертеров к компонентам UIComponents. Использование шаблонов пользовательского интерфейса. Навигация и локализация. Создание сообщений. Использование языка выражений (EL) и компонентов CDI. Поддержку AJAX.

Защита Java EE — приложений 
Архитектура безопасности Java EE. Настройка аутентификации. Определение ролей в приложении; ограничения безопасности. Стандарты безопасности веб-сервисов.

Дополнительно
Логирование в Java. Бины CDI. BeanValidation и JPA API. API пакетной обработки и параллелизма. JAXB API. Примеры Сервлетов «Pre-CDI».

 

 

 

Developing Applications for the Java EE 7 Platform
Java EE and Web Services,