В чем разница между ADF и JSF? - PullRequest
25 голосов
/ 04 декабря 2009

Я довольно новичок в ADF Oracle и удивляюсь, в чем разница между ADF и эталонной реализацией JSF от Sun?

Ответы [ 4 ]

35 голосов
/ 30 января 2010

Как пользователь ADF Faces в нескольких корпоративных проектах, у меня есть небольшое несогласие с утвержденным ответом - ADF Faces можно использовать как вашу реализацию JSF или как библиотеку компонентов. При использовании в качестве реализации JSF есть отличия от спецификации JSF, такие как более длинный жизненный цикл (ADFFaces добавляет два шага к исходному жизненному циклу JSF) и дополнительная область для хранения переменных, длиннее, чем запрос, но короче, чем сессия (т.е. в «области действия процесса»). ).

Если вы в конечном итоге используете ADF Faces в качестве своей реализации JSF, вам нужно знать, что вы делаете вещи способом реализации JSF Oracle (поэтому вы часто можете найти ответы только на то, что вы пытаетесь сделать в документации Oracle, чего может не хватать).

17 голосов
/ 20 апреля 2010

ADF - это полная структура. Он состоит из ADF Faces и ADF Business Components, что делает его полной структурой, моделью для контроллера для просмотра. Используя ADF вместе с JDeveloper, разработчики могут разрабатывать приложения без необходимости касаться какого-либо Java-кода (теоретически). Я все еще использую Java, но я стараюсь ограничить его как можно меньшим количеством, так как это проект миграции, в котором будут работать будущие разработчики не Java. (И да, в конечном итоге им придется изучать Java).

8 голосов
/ 17 декабря 2011

Вот некоторые вещи, которые либо не реализованы должным образом, либо полностью отсутствуют в vanilla JSF.

  1. Инструментальное

  2. Декларативное связывание с бизнес-уровнем, вплоть до базы данных, веб-сервисов или контент-сервисов.

  3. Повторно используемые потоки задач, которые позволяют легко обмениваться фрагментами пользовательского интерфейса между страницами, а не разрабатывать каждую страницу с нуля.

  4. Интернационализация

  5. Возможность доставки настраиваемых и персонализированных страниц с использованием расширений веб-центра

  6. Возможность встраивать расширенные визуализации данных из Oracle Business Intelligence или других источников.

ADF выполняет все вышеперечисленное и многое другое.

2 голосов
/ 15 ноября 2013

ADF Lifecycle - это оптимизированный жизненный цикл.

Компонент ADF может обновляться в пределах их границ (событие изменения значения может происходить только для компонента, не нарушая другие компоненты. когда вы обновляете таблицу (например, прокручиваете вниз, чтобы выбрать (режим Say fetch)), вы можете получить данные без ошибок проверки на странице.

, поскольку данные в пределах таблицы только обновляются.

В ADF существует жизненный цикл на стороне клиента. В случае ошибки валидации adf избежит ненужных циклов (не знаю, как это будет от JSF)

...