Я новичок в Oracle ADF и задаюсь вопросом, в чем разница между ADF и Sun ссылкой реализации JSF?
В чем разница между ADF и JSF?
Ответ 1
ADF - это полная структура. Он состоит из компонентов ADF Faces и ADF Business Components, что делает его полной структурой, моделью для контроллера для просмотра. Используя ADF, наряду с JDeveloper, разработчики могут разрабатывать приложения без необходимости касаться любого Java-кода (теоретически). Я все еще нахожу себя использующим java, но я стараюсь ограничить его как можно меньше, поскольку это проект миграции, в котором будут работать входящие разработчики, не являющиеся java. (И да, им придется в конце концов изучить Java).
Ответ 2
Как пользователь ADF Faces в нескольких корпоративных проектах, у меня есть небольшое несогласие с утвержденным ответом - ADF Faces может использоваться как ваша реализация JSF или как библиотека компонентов. Если используется как реализация JSF, существуют различия в спецификации JSF, такие как более длительный жизненный цикл (ADFFaces добавляет два шага к исходному жизненному циклу JSF) и дополнительную область для хранения переменных дольше, чем запрос, но короче, чем сеанс (т.е. В "области процесса",).
Если вы в конечном итоге используете ADF Faces в качестве своей реализации JSF, вам нужно знать, что вы делаете что-то в реализации Oracle JSF (так что вы часто можете найти ответы только на то, что вы пытаетесь сделать в документации Oracle, которого может не хватать).
Ответ 3
Вот некоторые из вещей, которые либо не реализованы должным образом, либо полностью отсутствуют в ванильном JSF.
-
Инструменты
-
Декларативная привязка к бизнес-уровню, вплоть до базы данных или веб-сервисов или служб контента.
-
Многоразовые задачи, которые позволяют легко обмениваться фрагментами пользовательского интерфейса между страницами, а не разрабатывать каждую страницу с нуля.
-
Интернационализация
-
Возможность доставки настраиваемых и персонализируемых страниц с использованием расширений веб-центра
-
Возможность встраивать расширенные визуализации данных из Oracle Business Intelligence или из других источников.
ADF делает все вышеперечисленное и многое другое.
Ответ 4
Жизненный цикл ADF представляет собой ptimized жизненный цикл.
Компонент ADF может обновляться в пределах своей границы (событие изменения значения может происходить только для компонента, не нарушая других компонентов. когда u обновляет таблицу (например, прокрутка вниз для извлечения (режим выборки)) u может получать данные без какой-либо ошибки проверки на странице.
поскольку данные в пределах границы таблицы обновляются только.
В АПД существует жизненный цикл на стороне клиента. В случае ошибки проверки adf избегает ненужных круглых поездок (не уверен, как это ди fferes от JSF)