Java EE 7: Front-end Web Application Development

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

Описание Услуги

В курсе рассматривается построение и развертывание корпоративных приложений на Java Platform Enterprise Edition 7 Web Profile. Изучаются такие вопросы, как аннотации, Session Enterprise JavaBeans (EJB-Lite), Java Persistence API (JPA), сервлеты, JavaServer Pages(JSPs), Contexts and Dependency Injection (CDI), JAX-RS RESTful web сервисы, Java API for WebSocket и Java API для обработки JSON.

01. Цель курса

  • Создание и использование Java аннотаций
  • Выбор корректного Java EE прфиля для данного приложения
  • Разработка запуск приложения, основанного на EJB технологии
  • Создание Java EE приложений с помощью Java EE 7 платформы
  • Изучение сервисов, предоставляемых сервером приложений
  • Упаковка, развертывание и отладка корпоративных приложений
  • Создание пользовательских web-интерфейсов с применением технологий сервлетов, JSP, JAX-RS и JavaScript
  • Доступ к реляционным базам данных с помощью Java Persistence API
  • Создание масштабируемой, транзакционной бизнес-логики с помощью EJB-Lite
  • Разработка базовых классов Java Persistence API сущностей для обеспечения доступа к базе данных
  • Разработка пользовательского web-интерфейса с помощью Servlets, JSPs и JAX-RS
  • Проектирование приложений с использованием инжекции зависимости
  • Использование IDEs и серверов приложений для Java EE разработки

02. Слушатели обучаются

  • Создавать web-интерфейсы как для десктопных, так и для мобильных устройств
  • Осуществлять сборку приложения
  • Создавать Java приложения
  • Разворачивать приложение на сервере приложений (в окружении Java EE platform runtime)

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

  • Умение авторизации web страниц, использующих HTML, CSS и JavaScript
  • Понимание концепций баз данных и синтаксиса SQL
  • Опыт работы с Java SE или сертификация Java Programmer
  • Понимание принципов объектно-ориентированного программирования
  • Курс Java SE 8 Programming

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

01. Java Platform, Enterprise Edition

Java EE Platform. Потребность в разработчиках корпоративных приложений. Java EE спецификации. Сравнение сервисов и библиотек. Java EE Web Profile. Tiers и layers Java EE приложения.

03. JavaBeans, аннотации и журналирование

Возможности Java SE, используемые в Java EE приложении. Создание POJO JavaBeans компонент. Использование журналирования. Использование общих Java аннотаций. Разработка пользовательских аннотаций. Роль аннотаций в Java EE приложениях.

04. Java EE Web архитектура

HTTP модель “запрос-отклик”. Различие между Java Servlets, JSP и JSF коипонентами. Уровни приложения и шаблон MVC. Устранение вопросов потокобезопасности в web компонентах. Использование Expression Language.

05. Разработка сервлетов

Servlet API. Request и Response APIs. Настройка заголовков отклика. Два подхода к созданию тела отклика. Загрузка файлов с помощью сервлета. Передача управления и передача данных. Использование API управления сеансом.

06. Разработка с использованием JavaServer Pages

Роль JSP в качестве презентационного механизма. Авторизация страниц представления JSP. Обработка данных из сервлетов на JSP странице. Использование библиотек тегов.

07. JAX-RS Web сервисы

Для чего нужны web сервисы. Создание RESTful web сервиса. Создание методов, соответствующих правилам поведения HTTP методов. Создание классов JAX-RS ресурса и приложения. Consume query и типы других параметров. Продуцирование и потребление сложных данных в виде XML HTTP status коды.

09. HTML5 приложения с JavaScript и AJAX

Манипуляции HTML DOM с помощью JavaScript. RESTful клиенты с применением JavaScript (AJAX). Ограничения для JavaScript клиентов. Same-Origin политика и CORS.

10. WebSocket и Java API для обработки JSON

Ограничения для Web сервисов. Что такое WebSocket. Создание WebSockets с помощью Java. Клиентский WebSokect с применением JavaScript. Клиентский WebSocket с применением Java. Потребление JSON с применением Java. Продуцирование JSON с применением Java.

11. Реализация политики безопасности

Безопасность под управлением контейнера. Пользовательские роли и обязанности. Создание политики безопасности на основе ролей. API безопасности.

12. Модели POJO и EJB-Lite компонент

Роль EJB components в Java EE приложениях. Достоинства EJB компонент. Операционные характеристики сеансовых компонент без поддержки и с поддержкой состояния сеанса. Создание сеансовых компонент. Создание клиентов сеансовых компонент.

13. Java Persistence API

Роль Java Persistence API в Java EE приложениях. Основы объектно-реляционного маппинга. Элементы и окружение компоненты-сущности. Жизненный цикл и операционные характеристики компонент-сущностей.

14. Реализация транзакционной политики

Транзакционная семантика. Пограммный vs. декларативный транзакционный scoping. Использование JTA для задания транзакционного scope программным образом. Реализация транзакционной политики под управлением контейнера. Оптимистическое блокированиес помощью версионирования компонент-сущностей. Пессимистическое блокирование с помощью EntityManager APIs. Влияние исключений на состояние транзакции.