разница между JSF, RichFaces, PrimeFaces и IceFaces

Я новичок в jsf и хочу знать о четкой разнице между JSF, Rich-/Prime-/IceFaces.

в JSF мы создаем страницы С.расширение jsp и написать код java в бэк-бобов.

но как именно все "лица" отличаются и связаны с jsf.

4 ответов


Я думаю, если вы выразитесь очень просто . ref:источник

JSF - это управляемая запросами веб-платформа MVC для построения пользовательских интерфейсов с использованием компонентов.

и PrimeFaces / RichFaces / IceFaces-это компоненты / библиотеки JSF, которые вы можете использовать поверх JSF

  1. RichFaces: библиотека компонентов с поддержкой Ajax с открытым исходным кодом для Javaserver Faces

  2. ICEfaces, open-source, Java JSF extension framework и богатые компоненты, Ajax без JavaScript

  3. на основе схемы PrimeFaces AJAX framework с компонентами JSF


Ну, не совсем. JSF является преемником JSP, созданного Oracle / Sun. Все остальные фреймворки * faces основаны на JSF но у них больше возможностей (обычно больше компонентов, которых нет в JSF, лучшая поддержка Ajax и так далее). Но это все тот же старый JSF с некоторой позолотой на нем:).

также Примечание-любой вид JSF проект может иметь больше расширений .например, jsp .код XHTML. ,JSF и так далее.


Prime, Rich и Ice faces-это набор компонентов, которые вы можете использовать на своих страницах jsf. Если вы google "primefaces showcase" вы получите витрину всех компонентов, доступных в primefaces. Вместо простого использования стандартных компонентов jsf вы можете использовать компоненты prime, rich или ice или другую библиотеку. Примером может быть компонент: таблица с сортировкой или вход календаря.

использование этих библиотек облегчит разработку богатых приложений.


Я просто приведу общее сравнение между JSF и другими библиотеками Faces.

JSF: стандартная структура, основанная на компонентной архитектуре Oracle. Он имеет архитектуру Model-View-Controller. Модель (т. е.: поддержка Bean), контроллер ( т. е. сервлет JSF) и вид (т. е. JSP, XHTML ). Поэтому его можно использовать с JSP или XHTML.

RichFaces / PrimeFaces / ICEfaces: все эти внешние библиотеки компонентов для JSF, обеспечить более индивидуальный компоненты и дополнительные функции. Поэтому лучше использовать любую из этих библиотек компонентов с приложением JSF, чтобы облегчить жизнь. Например, JSF имеет <h:dataTable></h:dataTable> компонент для отображения данных в формате HTML-таблицы. С другой стороны!--11-->Таблица Данных Prime Faces <p:dataTable></P:dataTable> предоставляет больше возможностей и гибкости по таблице данных JSF.

поэтому, если кто-то хочет настроить компоненты JSF и создать дополнительные функции или дополнительные компоненты, они могут просто сделать свои собственные библиотеки компонентов путем расширения стандартной библиотеки компонентов JSF или использовать существующую библиотеку компонентов, доступных в настоящее время, которые RichFaces / PrimeFaces / ICEfaces