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

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

Что предлагает курс

 

Курс 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-разработчики, которые хотят узнать, как использовать все возможности стека Java EE 7.

 

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

  • Использование технологий 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-приложением, построенным на следующих технологиях:
  • Компоненты Java Persistence API для работы с объектами БД
  • Enterprise JavaBeans для реализации бизнес-логики
  • Компоненты Java Message Service API для управления сообщениями
  • SOAP - сервисы
  • Веб-интерфейс, разработанный на сервлетах технологиях Java Server Pages и Java Server Faces
  • REST-сервисы
  • Веб-сокеты
  • Инструменты для обеспечения безопасности приложения    

Знания и навыки, необходимые для прохождения курса:

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

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

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

Цель курса:

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

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

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

Введение в 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".