среда, 29 февраля 2012 г.

Глава 3 - Navigation
Компоненты и механизмы переходов между страницами.

Рассматриваются разные виды навигации
1. Статичная, линейный безусловный путь переходов.
2. Динамическая, в зависимости от условий разные переходы
3. Перенаправление
4. Остальные методы я не понял до конца RESTFull.
5. Расширенные средства навигации.

Глава 2 - Managed Beans
Рассказывает о том, что такое Managed Beans и какие они бывают.

Интересно, что Managed Beans существуют как минимум двух типов.
1. Managed Bean - объявляется с помощью аннотации  @ManagedBean(name=""). - собственно БОБ который управляется реализацией JSF.
2. CDI Bean (CDI - Contexts and Dependency Injection) это БОБ, управляется сервером приложений JAVA EE или Сервером приложений поддерживающий механизм CDI, используется аннотация @Named("").

Scope (Контекст)
Есть понятие scope (или область видимости и существования объектов). Механизм создания и удаления новых экземпляров объектов.
Это понятие одинаковое для обоих видов ManagedBeans в следующих выражениях.
Application - объект сохраняется на протяжении всего приложения и виден всем пользователям.
Session - Объект сохраняется на протяжении сессии для конкретного пользователя.
Request - Объект существует только от запроса до ответа.
Для JSF 2.0
CustomScope - определяется пользователем.
ViewScope - для конкретной страницы, используется для AJAX в основном
Для CDI Bean
Conversation Scope - для группы страниц (группа может быть определена).

Интернационализация - Выделение всех текстовых сообщений в отдельный файл и способы  подключение  этого файла к страницам.

Целый раздел про выражения
Тут описываются lvalue, rvalue и множество особенностей в том числе вложенные компоненты. Пока очень мутно к этой главе нужно будет обратиться позже. Собственно так и рекомендуется в книге.



вторник, 28 февраля 2012 г.

Блог про изучение Java Server Faces 2.0

Сегодня открыт, очередной дневник для себя, в котором я буду отражать вехи своего изучения Java Server Faces.


После ознакомления с JAVA 2EE с помощью tutorial java ee 6, я понял для себя, что слон слишком большой и с помощью одного книжки и имеющегося у меня ресурса времени я его не съем. Поэтому решил поискать более направленной книжки в направлении разработки клиентской части системы. Такой книжкой стала Core Java Server Faces Third Edition. JSF 2.0.
сайт книги: http://horstmann.com/corejsf/

Приступим: 29.02.2012 первый день изучения в этом направлении.
Цель на сегодня: Знакомство со структурой описания формирования плана изучения для себя.
Начать двигаться по плану.

Итак план. Полное погружение. Будем использовать простейший способ.
Изучаю главу, пишу примерчик по изученному материалу и мини конспект.

Глава 1. Начало.
Для меня важные и главное очень понятные две ключевые вещи.

1. Граница JSF - это отображение интерфейса. Поддержка модели View Control Model. Отдельно представление - это веб страница (XHTML), отдельно Модель и управление - это Beans (Классы JAVA) на стороне сервера.

2. Жизненный цикл всего это мероприятия, который делает система. Расписан постепенно и довольно просто.
2.1. Получили запрос от Клиента. Request
2.2. Составили дерево объектов (Restore View) - По сути парсинг того, что получили от клиента на составляющие. Эти составляющие представляют из себя классы JAVA (библиотеки JSF), т.е.  выполнили декодирование начальное.
2.3. Просмотрели значения хранящиеся в этих объектов, так как они пришли c клиента (Apply Request View)
2.4. Применили на эти значения Проверки (Process validations).
2.5. Применили значения в модель (т.е. сохранили в Beans) (Update Model Values)
2.6. Обработали Действия кнопок и ссылок (Invoke Application)
2.7. Декодировали то, что получилось в виде Ответа клиенту Render Response
2.8. Отправили ответ. Response.

Главы со 2 по 6-ую повествуют про работу компонентов JSF, так как мое знакомство с HTML не велико, мне необходимо их детально посмотреть.