Java EE 7: Front-end Web Application Development
Преимущества для Вас:
Слушатели приобретают практический опыт построения Java EE web приложений. Они обучаются созданию пользовательских web-интерфейсов с использованием HTML5 и JavaScript, а также JSP и сервлетов. Пользовательские web-интерфейсы используют AJAX для взаимодействия с созданными слушателями RESTful web сервисами; персистентность данных обеспечивается с помощью JPA и оптимистических блокировок.
Предварительная подготовка:
Умение авторизации web страниц, использующих HTML, CSS и JavaScript
Понимание концепций баз данных и синтаксиса SQL
Опыт работы с Java SE или сертификация Java Programmer
Понимание принципов объектно-ориентированного программирования
Опыт работы с интегрированной средой разработки
Длительность
Доступ к курсу
Документы
Кому подойдет этот курс
Слушатели научатся:
Осуществлять сборку приложения
Создавать Java приложения
Разворачивать приложение на сервере приложений (в окружении Java EE platform runtime)
- Создание и использование 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 разработки
Программа курса
Java EE спецификации.
Сравнение сервисов и библиотек.
Java EE Web Profile.
Tiers и layers Java EE приложения.
Запуск и остановка WebLogic Server.
Свойства Java EE компонент.
Процесс разработки Java EE приложения.
Конфигурирование и упаковка Java EE приложений.
Создание POJO JavaBeans компонент.
Использование журналирования.
Использование общих Java аннотаций.
Разработка пользовательских аннотаций.
Роль аннотаций в Java EE приложениях.
Различие между Java Servlets, JSP и JSF компонентами.
Уровни приложения и шаблон MVC.
Устранение вопросов потокобезопасности в web компонентах.
Использование Expression Language.
Request и Response APIs.
Настройка заголовков отклика.
Два подхода к созданию тела отклика.
Загрузка файлов с помощью сервлета.
Передача управления и передача данных.
Использование API управления сеансом.
Авторизация страниц представления JSP.
Обработка данных из сервлетов на JSP странице.
Использование библиотек тегов.
Создание RESTful web сервиса.
Создание методов, соответствующих правилам поведения HTTP методов.
Создание классов JAX-RS ресурса и приложения.
Consume query и типы других параметров.
Продуцирование и потребление сложных данных в виде XML HTTP status коды.
JAX-RS 2 Client API.
RESTful клиенты с применением JavaScript (AJAX).
Ограничения для JavaScript клиентов.
Same-Origin политика и CORS.
Что такое WebSocket.
Создание WebSockets с помощью Java.
Клиентский WebSokect с применением JavaScript.
Клиентский WebSocket с применением Java.
Потребление JSON с применением Java.
Продуцирование JSON с применением Java.
Пользовательские роли и обязанности.
Создание политики безопасности на основе ролей.
API безопасности.
Достоинства EJB компонент.
Операционные характеристики сеансовых компонент без поддержки и с поддержкой состояния сеанса.
Создание сеансовых компонент.
Создание клиентов сеансовых компонент.
Основы объектно-реляционного маппинга.
Элементы и окружение компоненты-сущности.
Жизненный цикл и операционные характеристики компонент-сущностей.
Программный vs. декларативный транзакционный scoping.
Использование JTA для задания транзакционного scope программным образом.
Реализация транзакционной политики под управлением контейнера.
Оптимистическое блокирование с помощью версионирования компонент-сущностей.
Пессимистическое блокирование с помощью EntityManager APIs.
Влияние исключений на состояние транзакции.