Аннотация: Основной целью данного курса является ознакомление разработчиков Web-приложений с новой инфраструкторой для создания веб приложений Java Server Faces 2.0, являющейся составной частью нового стандарта Java EE 6 для разработки приложений корпоративных систем.
Длительность (в рабочих днях): 4
Один день равен 8 акад.часам (один акад. час - 45 минут)
Описание:
JavaServer Faces 2.0 является новой технологией, которая позволяет разрабатывать современные, гибкие приложения, используя средства, предусмотренные стандартом инфраструктуры (framework). В данном курсе рассмотрены основные концепции JSF 2.0, рассмотрены примеры для построения JSF 2.0 приложений и объясняются преимущества JSF 2.0 перед другими технологиями построения веб приложений. Программа данного курса составлена из логически связанных частей, демонстрирующих новую спецификацию JSF 2.0, которая позволяет создавать быстрые, гибкие, с поддержкой AJAX, графические интерфейсы пользователя. При чтении курса используются учебные материалы на русском языке. Размер групп на курсах составляет от 8 до 12 человек, что обеспечивает возможность преподавателю внимательно контролировать учебный процесс с каждым слушателем, отвечая на все вопросы и применяя индивидуальный подход к обучению данной технологии. Используемые во время курса примеры демонстрируются на примере сервера приложений Java EE Glassfish и среды разработки Eclipse. Продолжительность курса составляет 32 академических часа
Цели:
- После окончания курса слушатели получат основные навыки создания приложений, использующих инфраструктуру основанную на спецификации JSF 2.0, в частности:
- Использовать компонентно-ориентированную технологию разработки
- Работать со стандартными JSF 2.0 компонентами
- Использовать встроенную в JSF 2.0 поддержку Ajax
- Разарабатывать пользовательские компоненты, валидаторы, конверторы
- Использовать инфраструктуры, расширяющие стандартную спецификацию JSF 2.0, такие как RichFaces, ICEfaces
- Разрабатывать веб страницы с использованием Facelets
- Работать с управляемыми компонентами (backing beans), аннотациями использовать различные способы навигации и другие особенности.
- Применять все эти знания при разработке приложения, использующего JSF 2.0.
Аудитория: Курс предназначен для разработчиков программного обеспечения, желающих получить навыки разаработки JSF 2.0 приложений и JSF 2.0 компонент.
Содержание:
- Курс технология разработки web-приложений с помощью JSF 2.0
1. Введение в JSF - Краткая история веб приложений, Common Gateway Interface, Servlet API, Apache Struts
- JSF: компонентный подход к созданию пользовтаельского интерфейса web-приложений
- История создания JavaServer Faces: JSF 1.0 и JSF 1.1(JSR 127), JSF 1.2 (JSR 252), JSF 2.0 (JSR 314)
- Примеры имплементации стандарта JSF : Mojarra - эталонная реализация в составе сервера приложений GlassFish, Apache MyFaces, Oracle ADF
2. Архитектура JSF 2.0 - Шаблон Model-View-Controller (MVC)
- Архитектура, основные части JSF 2.0
- Страницы и компоненты, библиотека тегов JSF
- Компонентная модель пользовательского интерфейса (UI)
- Управляемые компоненты (managed beans) и внедрение зависимостей (dependency injection) в JSF 2.0
- Связывание модели и представления (view)
- Конверсия и валидация, JSR-303
- Жизненный цикл запроса в JSF 2.0
- Навигация в JSF приложении
- Веб страницы в JSF 2.0, Facelets
- Язык выражений JSF 2.0
- Поддержка AJAX в JSF 2.0
- Система поддержки событий в JSF 2.0 приложении.
- Конфигурация и размещение JSF 2.0 приложений.
3. Веб страницы в JSF 2.0 - Создание JSF 2.0 страниц.
- Новый стандарт представления в JSF 2.0 – Facelets
- Основные тэги JSF 2.0, атрибуты, параметры, фасеты
- HTML тэги JSF 2.0
- Facelets тэги, шаблоны с помощью Facelets
- Пользовательские тэги, компоненты и фрагменты
- Управление ресурсами - изображения, JavaScript, CSS
4. Жизненный цикл запроса в JSF 2.0 - Общее представление жизненного цикла запроса в JSF 2
- Отличия от других web технологий
- Автоматическое управление и синхронизация представлений (view) на сервере
- Основные фазы жизненного цикла запроса
- Restore View: восстанавление или создание дерева компонентов представляения в памяти - Apply Request Values: обновление значений JSF компонентов - Process Validations: валидация и конверсия данных - Update Model Values: обновления значений бизнес модели - Invoke Application: вызов бизнес логики - Render Response: визуализация JSF страницы - Флаг Immediate.
- Интерфейс PhaseListener.
- Управление исключительными ситуациями с помощью ExceptionHandler
5. Managed Beans в JSF 2.0 - Предназначение Managed Beans.
- Создание Managed Beans, аннотация @ManagedBean
- Области «видимости“ Managed Beans
- запроса, аннотация @RequestScoped - сессии, аннотация @SessionScoped - приложения, аннотация @ApplicationScoped, параметр eager аннотации @ManagedBean - представления, аннотация @ViewScoped - пользовательский, аннотация @CustomScoped - разговара, аннотация @ConversationScoped (CDI, Java EE6) - без области видимости, аннотация @NoneScoped - Инициализация свойств Managed Beans,
- Использование внедрения зависимостей (dependency injection), аннотации @ManagedProperty, @Inject (CDI, Java EE6)
- Callback методы для Managed Beans, аннотации @PostConstract, @PreDestroy (JSR 250)
- Конфигурация Managed Beans с помощью XML
6. Язык выражений (Expression Language - EL) в JSF 2.0 - Унифицированные концепции языка выражений
- Режимы L-Value и R-Value
- Использование списков и таблиц
- Вызов методов и функций
- Предопределенные объекты (implicit objects)
- Составные выражения
- Выражения методов (method expression), параметры выражений методов
7. Навигация в JSF 2.0 - Механизм навигации в JSF 2.0
- Статическая навигация
- Динамическая навигация
- Перенаправление (redirection), перенаправление с использованием flash
- Использование GET HTML запросов и их параметров в JSF 2.0
- Использование групповых символов (wildcards)
- Условная (conditional) навигация
- Динамические идентификаторы представления (view id)
8. Компонентная модель пользовательского интерфейса в JSF 2.0 - Понятие компонента пользовательского интерфейса
- Архитектура компонентной модели пользовательского интерфейса в JSF 2.0
- Дерево (tree) компонентов пользовательского интерфейса (View).
- Компоненты пользовательского интерфейса и их расширения.
- Ресурсы компонентов.
- Доступ к компонентам из пользовательских програм.
9. Конверсия и валидация данных в JSF 2.0 - Принципы конверсии и валидации данных в JSF 2.0
- Стандартные конверторы, ошибки конвертации..
- Стандартные валидаторы, показ ошибок валидации.
- Обход валидации
- Использование валидации свойств бизнес объектов (JSR 303) в JSF 2.0
- Пользовательские конвертеры
- Пользовательские валидаторы
10. Система событий в JSF 2.0 - Система событий в JSF 2.0
- События, генерируемые при изменении значений (value change events)
- События действия (action events)
- Слушатели событий, теги f:actionListener и f:valueChangeListener
- Создание value-changed и action слушателя
- Использование параметра immediate визуальных компонент ввода и коммандных компонент
- События фаз жизненного цикла
- Системные события
11. Составные компоненты (сomposite сomponents) в JSF 2.0 - Библиотека тэгов composite в JSF 2.0, использование составных компонент
- Реализация составных компонент
- Конфигурация составных компонент, типы аттрибутов
- Компоновка составных компонент в Jar библиотеки
12. AJAX в JSF 2.0 - Жизненный цикл запроса в JSF 2.0 и Ajax
- Тэг f:ajax
- Группы Ajax компонентов в JSF 2.0
- Валидация данных в Ajax
- Обработка Ajax ошибок в JSF 2.0
- Ajax ответы (responses)
- JSF 2.0 JavaScript библиотека
- Использование Ajax в составных компонентах
13. Визуальные пользовательские компоненты JSF 2.0 - Реализация пользовательского компонента в JSF 2.0
- Генерация HTML разметки (encoding markup), обработка параметров запроса (decoding)
- Дескриптор библиотеки тэгов
- Обработка аттрибутов тэга
- Использование value-changed слушателя в пользовательских компонентах
- Использование языка выражений в пользовательских компонентах
- Дочерние компоненты и фасеты
- Сохранение и восстановление состояния пользовательского компонента. Частичное сохранение и восстановление состояния.
- Поддержка ajax в пользовательских компонентах
14. Не визуальные пользовательские компоненты JSF 2.0 - Не визуальные пользовательские компоненты в JSF 2.0
- Классы-оболочки (Wrapper Classes)
- Слушатели изменения фазы (PhaseListener)
- Конверторы и валидаторы
- ActionListener
- VariableResolver и PropertyResolver: назначение, абстрактные классы для реализации, регистрация в приложении
- ELResolver: назначение, абстрактный класс для реализации, регистрация в приложении, цепочка из ELResolver.
- NavigationHandler: назначение, абстрактный класс для реализации, регистрация в приложении NavigationHandler или ConfigurableNavigationHandler
- StateManager: назначение, абстрактные классы для реализации, регистрация в приложении
- RenderKit:назначение, назначение, создание и применение
- Фабрики в JSF 2.0: RenderKitFactory, ExceptionHandlerFactory, FacesContextFactory, ExternalContextFactory, LifecycleFactory, Application Factory и другие
15. Расширение JSF 2.0 - Проект IceFaces
- Проект Trinidad & Tobago
- Проект RichFaces
Предварительные требования: Данный курс рассчитан на разработчиков, знающих язык программирования Java, и также уже знакомых с Web-технологиями Java Servlet и Java Server Pages (JSP). Желательно также знакомство с языком разметки XML и опыт использования HTML.
Даты предстоящих курсов обучения:
Идет набор группы слушателей по данной программе обучения.
Смотрите в блоке "Информация", как оставить заявку на прохождение обучения по данной программе или записаться на конкретную дату!
|