2010-01-30 2 views
42

Я только начал использовать JSF и у меня есть три вопроса, связанный с JSF реализаций и библиотек компонентовреализация JSF и библиотека компонентов

  1. В чем разница между JSF Реализацией и библиотеками компонентов?

  2. Каковы различные реализации JSF (например, Apache MyFaces) и какая разница между ними?

  3. Каковы различные библиотеки компонентов JSF (например, богатые лица и ледяные грани), и какая разница между ними?

Любые релевантные ссылки, дающие точную информацию об этом, также будут полезны.

+0

Этот сайт дает грубое сравнение функций библиотек JSF: http://www.jsfmatrix.net/ _ (Примечание: похоже, что я не могу опубликовать это сообщение.) _ – McDowell

+1

См. Также: http: // stackoverflow. com/questions/2095397/what-is-the-difference-between-jsf-servlet-and-jsp и http://stackoverflow.com/questions/2701094/java-ee-6-jsf-vs-servlet-jsp- should-i-bother-learning-jsf –

ответ

1

Реализация - это то, что реализует спецификацию JSF. Библиотека компонентов - это то, что добавляет дополнительные функциональные возможности (обычно дополнительные виджеты пользовательского интерфейса) к базовой спецификации.

Я предполагаю, что основное отличие заключается в соблюдении стандартов. Насколько я знаю, Glassfish - единственный сервер приложений, полностью поддерживающий новый стандарт JSF, выпущенный как часть Java EE 6.

Извините, я не уверен в последнем вопросе.

85

В чем разница между реализациями JSF и библиотеками компонентов?

реализации JSF реализуетJSF API Specification. Они содержат по крайней мере standard components для отображения любых доступных базовых («простых ванильных») HTML-элементов.

JSF компонент библиотеки просто добавляет что дополнительные сверху базовой реализации, часто с более skinnability, ajaxability, enhanceability, и так далее, так что вы можете просто запрограммировать его с помощью одного компонента вместо связки компонентов или обычая компонентов, в конечном итоге вместе с кучей связанных JS/CSS-кода.


Каковы различные JSF реализации (например, Apache MyFaces), которые доступны и в чем разница между каждым из них?

Есть до двух реализаций (основной) JSF, а именно Oracle Mojarra и Apache MyFaces. Технически не так много различий, поскольку они оба должны придерживаться Спецификации API JSF. Скорее посмотрите на надежность, доступность документации, уровень поддержки, уровень обслуживания (скорость усовершенствований, исправления, выпуск и т. Д.) И т. Д. Смотрите также: Difference between Mojarra and MyFaces


Каковы различные JSF библиотеки компонентов (например, богатые лица и лица льда), которые доступны и в чем разница между каждым из них?

Их много, я ограничусь наиболее используемыми/хорошо известными библиотеками. Если вы хотите больше возможностей скиннинга, посмотрите на PrimeFaces (demo), RichFaces (demo) или ICEFaces (demo). Если вам нужны более аяксиальные возможности (кроме того, что уже предусмотрено JSF 2.0), посмотрите на PrimeFaces, RichFaces, ICEFaces, OpenFaces (demo) или Trinidad (demo). Если вам нужны более специализированные/расширенные компоненты, посмотрите на PrimeFaces, RichFaces, ICEFaces, OpenFaces, Trinidad или Tomahawk (demo). Разницу в основном можно найти в доступном наборе компонентов и степени настраиваемости.

Кроме того, есть также библиотека утилиты JSF. Вероятно, вы узнаете, как повторно изобретать или переписывать некоторые классы FacesUtil, JSFUtils и т. Д. Каждый раз и/или настраиваемые теги/компоненты для решения типичных и повторяющихся проблем, связанных с JSF. OmniFaces (demo) предназначен для заполнения этого пробела, предоставляя повторно используемую стандартную библиотеку утилит JSF, которая может использоваться в сочетании с каждой реализацией JSF и библиотекой компонентов.

+11

@Avinash Если вам нравится ответ, вы можете/должны «принять его», указав его автору – yegor256

+0

Не забудьте раскрыть свои отношения с OmniFaces;) – Stephan

+0

@Stephan: уже в мой профиль пользователя. – BalusC

Смежные вопросы