В чем разница между реализациями 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 и библиотекой компонентов.
Этот сайт дает грубое сравнение функций библиотек JSF: http://www.jsfmatrix.net/ _ (Примечание: похоже, что я не могу опубликовать это сообщение.) _ – McDowell
См. Также: 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 –