Аннотация
Java EE - стандартная, устойчивая, масштабируемая и безопасная платформа, которая лежит в основе многих современных корпоративных приложений. Oracle Application Development Framework (Oracle ADF) является инновационным, и все же зрелым шаблоном разработки Java EE, доступным и непосредственно встроенным в Oracle JDeveloper 11g. Oracle ADF упрощает разработку Java EE приложений, минимизируя потребность в написании программного кода, необходимого для создания инфраструктуры приложения, позволяя разработчикам сосредоточиться на реализации конкретной функциональности приложения .
Этот курс предназначен для разработчиков Java EE приложений с использованием Oracle ADF. Слушатели научатся использовать Oracle JDeveloper 11g для разработки, проверки и развертывания полноценного веб-приложения. Также в течении курса слушатели узнают о реализации шаблона проектирования Model-View-Controller (MVC) в архитектуре ADF. Модель данных будет построена с использованием бизнес компонентов ADF,а пользовательский интерфейс с использованием ADF Faces. В течение курса, слушатели научатся создавать каждую из составляющих приложения, используя набор технологий Fusion и разворачивать приложение на сервере приложений WebLogic.
После успешного прохождения курса слушатели должны будут уметь:
- Создавать полноценные web-приложения
- Разрабатывать компоненты Java EE с помощью Oracle ADF
- Создавать многофункциональные пользовательские интерфейсы, используя ADF Faces
- Использовать новые возможности Oracle JDeveloper 11g
Аудитория:
- Разработчики Java приложений
- Разработчики
- J2EE разработчики
- Java EE разработчики
Необходимая предварительная подготовка:
- Знание основ языка Java
- Опыт работы в среде Oracle JDeveloper
- Знание основ XML
Цели курса:
- Создание и настройка модели данных с использованием бизнес-компонентов ADF
- Создание пользовательского интерфейса для работы с моделью данных, используя библиотеку Rich ADF Faces
- Обеспечение безопасности web-приложений
- Развертывание web-приложений
Программа курса:
1. Знакомство с архитектурой Fusion и ADF
- Описание архитектуры Fusion
- Связь технологии ADF с архитектурой Fusion
- Описание составляющих технологии ADF (MVC)
- Подробнее о ADF
2. Знакомство с JDeveloper
- Описание преимуществ JDeveloper при разработке приложений
- Использование возможностей среды разработки JDeveloper
- Настройка среды разработки
- Создание приложений, проектов и соединений в JDeveloper
3. Создание модели схемы базы данных
- Создание диаграммы базы данных
- Внесение изменений в базу данных
- Импорт объектов базы данных без использования диаграммы
- Импорт таблиц
4. Создание модели данных с использованием бизнес компонентов ADF
- Типы бизнес компонентов ADF
- Создание бизнес компонентов на основе таблиц
- Тестирование модели данных
5. Выборка и манипулирование данными
- Использование объектов-представлений (View Objects)
- Использование объектов-сущностей (Entity Objects) для сохранения данных
- Синхронизация объектов-сущностей (Entity Objects) с изменениями в таблицах базы данных
- Создание ассоциаций (Associations)
- Создание обновляемых объектов-представлений (View Objects)
- Создание отношений типа Master-Detail
6. Предоставление данных
- Создание компонента Application Module
- Использование связанных объектов представлений (Master-Detail View Objects) в Application Modules
- Управление транзакциями в бизнес-компонентах
- Абстрагирование бизнессервисов при помощи модели ADF
7. Декларативное создание источников данных
- Интернационализация модели данных
- Редактирование бизнес-компонентов
- Изменение стандартного поведения объектов-сущностей (Entity Objects)
- Изменение поведения блокировок в Application Module
8. Программное создание источников данных
- Генерация Java классов
- Программное изменение поведения объектов-сущностей (Entity Objects)
- Программное изменение поведения объектов-представлений(View Objects)
- Добавление методов в Application Module
- Использование клиентских API
9. Проверка ввода значений пользователем (валидация)
- Понятие различных уровней валидации: база данных, модель данных, интерфейс
- Вызов выполнения валидации
- Обработка исключений валидации
- Использование выражений Groovy в валидации
- Использование программной валидации
10. Устранение ошибок в приложениях ADF BC
- Устранение ошибок в бизнес-сервисе
- Устранение ошибок в интерфейсе
- Использование протоколирования и диагностики
- Клиент для тестирования Web-сервиса
11. Технологии пользовательского интерфейса
- Описание использования web-браузера и HTML
- Описание сервлетов и JSP страниц
- Описание JavaServer Faces
- Архитектура компонентов JSF и их типы
- Назначение backing bean и managed beans
- Жизненный цикл JSF
- Взаимодействие ADF Faces с жизненным циклом JSF
12. Привязка компонентов пользовательского интерфейса к данным
- Создание JSF страницы
- Добавление компонентов интерфейса на страницу
- Описание слоя модели ADF
- Использование языка выражений EL в привязках (Data Bindings)
- Использование файла описания страницы (Page Definition)
- Объекты привязок данных (Data Binding) и файлы метаданных
- Привязка существующих компонентов к данным
- Запуск и тестирование страницы
13. Планирование пользовательского интерфейса
- Описание шаблона проектирования Model-View-Controller
- Различия между связанным и несвязанным потоком задач (bounded,unbounded )
- Создание и конвертация потоков задач (task flows)
- Создание управляющих потоков
- Создание глобальной навигации
- Создание маршрутизатора для навигации по условиям
- Вызов методов в других потоках задач (task flows)
- Добавление валидации в пользовательский интерфейс
14. Добавление функциональности в страницы
- Интернационализация пользовательского интерфейса
- Использование фасетов (facets) компонентов
- Отображение данных в виде таблицы
- Отображение иерархических данных в виде дерева
- Отображение текста и визуальной информации с помощью иконок и изображений
- Создание поисковых форм и отображение результатов поиска
- Отображение данных в виде графика
15. Создание навигации между страницами
- Использование компонентов навигации ADF Faces
- Использование кнопок и ссылок
- Использование меню для навигации
- Использование компонента Breadcrumb
- Использование компонента Train
16. Управление расположением элементов
- Использование компонентов разметки
- Использование стилей ADF Faces
- Использование динамического расположения элементов
17. Обеспечение повторного использования
- Проектирование для повторного использования
- Использование шаблонов потока задач (Task Flow)
- Создание и использование шаблонов страниц
- Создание и использование декларативных компонентов
- Создание и использование фрагментов страниц
- Выбор типа повторно используемых компонентов
18. Передача значений между элементами пользовательского интерфейса
- Использование модели данных для сокращения объема передачи данных
- Использование managed bean для хранения значений
- Использование параметров страниц
- Использование параметров потока задач (Task Flow)
- Передача параметров из страницы в регионы страницы
19. Обработка событий в приложении
- Использование Managed Bean
- Управление жизненными циклами JSF и ADF
- Использование слушателей событий (Phase и Event)
- Использование слушателей событий (Action listeners) и методов
- Понятие дополнительных событий AJAX
20. Реализация транзакционных возможностей
- Управление транзакциями в ADF BC
- Использование потока задач (Task Flow) для управления транзакциями
- Совместное использование средств управления данными
- Обработка транзакционных исключений
- Добавление обработчика для кнопки "Назад"
21. Обеспечение безопасности в приложениях ADF BC
- Обзор настроек безопасности приложения ADF
- Обзор шаблона разработки ADF Security
- Управление доступом к ресурсам
- Добавление страницы аутентификации
- Понимание контроллера авторизации ADF
- Использование языка выражений EL для расширения возможностей безопасности
22. Развертывание приложений ADF BC
- Создание профилей развертывания
- Установка параметров развертывания
- Разворачивание приложения с использованием JDeveloper
- Разворачивание приложения с использованием консоли администрирования сервера приложений WebLogic
- Автоматизация процесса развертки при помощи Ant