Курс: Oracle Fusion Middleware 11g: Build Java EE Applications
Продолжительность курса: 40 ак. ч.
Описание курса:
Этот курс рассматривает основные принципы разработки приложений с применением технологии Java EE. Вы узнаете, как разрабатывать, разворачивать и тестировать приложения, следуя определенным шаблонам проектирования Java EE приложений.
В курсе используется среда разработки Oracle JDeveloper 11g и изучаются Java EE технологии: JSF, EJB.
Аудитория:
• Разработчики
• Технические консультанты
• Аналитики
• Разработчики J2EE-приложений
• Разработчики приложений на языке Java
• Необходимая предварительная подготовка:
• Знания в объеме курса Oracle: Java Programming любой версии
Результат обучения:
После изучения курса слушатель будет уметь:
• Построению end-to-end web приложений
• Разработке Java EE компонент с использованием Oracle ADF
• Построению rich пользовательских интерфейсов с использованием ADF
• Отображению динамически изменяющихся данных
• Использование оболочек для управления внешним видом
• Использование новых возможностей Oracle JDeveloper 11g Release 1 Patch Set 1
Программа курса:
Модуль 1. Проектирование Java EE приложений
• Проектирование Java EE приложений
• Шаблоны проектирования Java EE приложений
• Архитектура MVC
Модуль 2. Разработка веб-приложений с помощью сервлетов
• Жизненный цикл сервлетов
• Архитектура запрос-ответ (Request, response)
• HTTP сервлеты
• Методы сервлетов
• Меппинг сервлетов
Модуль 3. Разработка веб-приложений с помощью JSP страниц
• Жизненный цикл JSP
• Базовые элементы JSP
• JSP и JavaBeans
• JSP фрагменты
• Пользовательские теги и библиотеки тегов
• Язык выражений EL
Модуль 4. Доступ к ресурсам через JNDI и механизм внедрения зависимости
• Знакомство с Java Naming and Directory Interface (JNDI)
• Получение ресурсов и компонентов EJB через JNDI
• Получение ресурсов и компонентов EJB через механизм внедрения зависимости
Модуль 5. Разработка бизнес-логики с использованием Session Bean
• Создание Session Bean, не сохраняющего состояния (Stateless)
• Создание Session Bean, сохраняющего состояния (Statefull)
• Концепция пассивации и активации
• Вызов Session Bean, не сохраняющего состояния из Session Bean, сохраняющего состояния с помощью механизма внедрения зависимости
Модуль 6. Создание слоя хранения данных с использованием сущностей JPA
• Что такое JPA-сущности?
• Моделирование доменов JPA
• Создание сущности (POJO с аннотациями)
• Задание отношений между объектами (OR Mapping)
Модуль 7. Манипуляция с JPA-сущностями при помощи EntityManager API
• Знакомство с EntityManager (EM) API
• Создание CRUD операций при помощи EntityManager API
• Что такое JPA Query API?
• Работа с Query API
• Манипуляция данными при помощи EntityManager API
• Жизненный цикл сущностей и слушателей событий жизненного цикла
Модуль 8. Создание бизнес-логики, на основе веб-сервисов
• Что такое веб-сервисы
• Обзор архитектуры SOA
• WSDL и SOAP
• Подходы в разработке веб-сервисов
• Что такое JAX-WS
• Разработка веб-сервиса
Модуль 9. Разработка веб-интерфейса с помощью JavaServer Faces
• Обзор JSF
• Жизненный цикл JSF
• Использование JSF компонентов
• Библиотека тегов JSF
• Использование компонентов Managed Beans
• Создание комплексных элементов с применением Facelets
• Создание JSF-страниц в JDeveloper
Модуль 10. Планирование навигации и потоков данных
• Создание навигации в JSF
• Управление потоком данных в JSF
• Создание компонентов Backing Beans
• Привязки
• Библиотеки JSF
Модуль 11. Обработка событий в приложении
• События жизненного цикла JSF
• Создание обработчика событий
• JSF компоненты для проверки значений вводимых пользователем
• Конвертация данных
Модуль 12. Асинхронный обмен сообщениями при помощи MDB
• Что такое Java Message Services (JMS)
• Настройка Java Message Service (JMS)
• Создание компонента Message-Driven Bean (MDB)
• Работа с методами и классами
• Создание клиентской части JMS/MDB
Модуль 13. Управление транзакциями в компонентах Session и Message-driven Beans
• Выбор типа управления транзакциями
• Демаркация транзакций
• Управление транзакциями с помощью Session Fa?ade
• Установка атрибута Transaction
• Настройка менеджера транзакций в сервере приложений WebLogic
Модуль 14. Обеспечение безопасности в Java EE приложениях с использованием JAAS
• Проектирование безопасности в Java EE приложениях
• Что такое JAAS?
• Выбор JAAS провайдера
• Работа с аннотациями для обеспечения безопасности
• Настройка безопасности веб-приложения
• Управление безопасностью в компонентах EJB
• Контроль доступа к EJB компонентам со стороны клиента
Модуль 15. Пакетирование и развертывание Java EE приложений
• Развертывание Java EE приложений
• Пакетирование бизнес-компонентов
• Пакетирование источников данных, используемых в приложении (application.xml)
• Развертывание Java EE приложений
• Управление процессами развертывания JSR-88
• Работа с профилями развертывания JSR-88
Модуль 16. Исправление ошибок в Java EE приложениях
• Протоколирование событий в Java
• Диагностика
• Отладка
Записаться на курс