Developing Applications with Java EE 6 on WebLogic Server 12c
Предварительная подготовка:
Знакомство с HTML и CSS
Знакомство с теорией реляционных баз данных и основами SQL
Знакомство с использованием IDE
Опыт программирования на языке Java
Java SE 7 Programming
Рекомендуемая предварительная подготовка:
Java SE 7: Develop Rich Client Applications
Длительность
Доступ к курсу
Документы
Кому подойдет этот курс
Слушатели изучат:
- Создание JSF Facelet страниц
- Разработка Web Profile приложений
- Использование CDI
- Обновление в базах данных с помощью JPA
- Создание Mobile Web приложений
- Осуществление валидации бинов
Программа курса
Необходимость корпоративных приложений.
Различные спецификации Java EE.
Сравнение сервисов и библиотек.
Java EE Web Profile.
Уровни EE-приложения: tiers и layers.
Потенциальные критерии для выбора сервера приложений.
Установка zip-дистрибутива Oracle WebLogic Server 12c.
Свойства Java EE компонент.
Процесс разработки Java EE приложения.
Как сконфигурировать и упаковать Java EE приложения.
Перечень EE возможностей, поддерживаемых интегрированными средами разработки (IDEs).
Создание POJO JavaBeans компонент.
Журналирование активности и ошибок приложения.
Запись в серверные журнальные файлы.
Общие Java SE аннотации и их возможности.
Разработка Java аннотаций.
Роль аннотаций в Java EE.
Различие между Java сервлетами, JSP и JSF компонентами.
Реализация уровней приложения и шаблон MVC.
Web компоненты и вопросы потоковой безопасности.
Использование Expression Language.
Описание жизненного цикла JSF.
Обеспечение авторства JSF страниц с помощью Facelets.
Обработка форм и использование управляемых бинов.
Использование библиотеки тегов JSF.
Использование аннотаций для управления scope экземпляра бина.
Использование компонент для итерирования по значениям в коллекции.
Расширение JSF компонент с помощью AJAX.
Использование тегов.
Интеграция AJAX запроса с жизненным циклом JSF.
Определение композитной компоненты.
Создание JSF композитных компонент.
Создание мобильного приложения на основе JSF.
Динамическое применение Cascading Style Sheets (CSS) с Trinidad оболочками.
Использование HTML5 video тега.
Инжектирование управляемых бинов.
Квалификация бина, запрашиваемого в точке инжекции.
Использование CDI альтернатив.
Использование встроенных ограничений валидации, обеспечиваемых JSF.
Использование аннотаций встроенных ограничений валидации, обеспечиваемых Bean Validation.
Создание настраиваемого ограничения валидации бинов.
Использование APIs запроса и отклика.
Настройка заголовков оклика.
Создание текстового и бинарного тела отклика.
Обработка загрузки файлов с помощью сервлетов.
Перенаправление к JSP с помощью RequestDispatcher.
Использование API управления сеансами.
Авторство JSP страниц.
Обработка данных, полученных от сервлетов, на JSP странице.
Использование библиотек тегов.
Достоинства EJB компонент.
Операционные характеристики сеансовых компонент, не поддерживающих состояние, поддерживающих состояние, и синглтонов.
Создание сеансовых компонент.
Создание клиентов сеансовых компонент.
Основы объектно-реляционного маппинга.
Элементы и окружение компоненты-сущности.
Описание жизненного цикла и операционных характеристик компонент-сущностей.
Сравнение задания scope транзакций программно и декларативно.
Использование JTA для задания scope транзакций программным образом.
Реализация транзакционной политики под управлением контейнера.
Поддержка оптимистической блокировки путем версионирования компонент-сущностей.
Поддержка пессимистической блокировки с помощью EntityManager APIs.
Влияние исключений на состояние транзакции.
Интеграционный уровень в многоуровневой архитектуре приложения.
Перечень различных технологий Java EE.
Преимущества Web сервисов по сравнению с другими интеграционными технологиями.
Определение ролей и обязанностей пользователей.
Создание политики безопасности на основе ролей.
Применение декларативной безопасности.
Конфигурирование аутентификации на web уровне.