Я новичок в jsf и хочу знать о явной разнице между JSF, Rich/Prime/IceFaces.
В JSF мы создаем страницы с расширением .jsp и записываем java-код в резервную копию beans.
Но как точно все "лица" различны и связаны с jsf.
Я новичок в jsf и хочу знать о явной разнице между JSF, Rich/Prime/IceFaces.
В JSF мы создаем страницы с расширением .jsp и записываем java-код в резервную копию beans.
Но как точно все "лица" различны и связаны с jsf.
Я думаю, если вы выразите это очень просто. ref: Источник
JSF - это веб-среда MVC, управляемая запросами, для создания пользовательских интерфейсов с использованием компонентов.
И PrimeFaces/RichFaces/IceFaces являются компонентами/JSF-библиотеками, которые вы можете использовать поверх JSF
RichFaces: это библиотека компонентов с поддержкой Ajax с открытым исходным кодом для JavaServer Faces
ICEfaces, open-source, Java JSF расширение и богатые компоненты, Ajax без JavaScript
PrimeFaces Структура Ajax с компонентами JSF
Ну, не совсем. JSF
является преемником JSP, созданным Oracle/Sun. Все другие рамки * faces основаны первоначально на JSF
, но у них больше возможностей (обычно больше компонентов, которых нет в JSF
, лучшей поддержки Ajax и т.д.). Но это все тот же старый JSF
с некоторой позолотой на нем:).
Также примечание - любой проект JSF
может иметь больше расширений, чем .jsp, например .xhtml,.jsf и т.д.
Prime, Rich и ice faces - это набор компонентов, которые вы можете использовать на своих страницах jsf. Если вы видите "showface" в стиле "google", вы получаете витрину всех компонентов, доступных в файлах. Вместо простого использования простых стандартных компонентов jsf вы можете использовать те, что из простого, богатого или льда или другой библиотеки. Компонент может быть примером: таблица с сортировкой или ввод календаря.
Использование этих библиотек облегчит разработку богатых приложений.
Я просто дам общее сравнение между JSF и другими библиотеками Faces.
JSF: стандартная платформа на основе архитектуры компонентов от Oracle. Он имеет архитектуру Model-View-Controller. Модель (т.е. Поддержка Bean), контроллер (т.е. Сервлет JSF) и вид (т.е. JSP, XHTML). Поэтому его можно использовать с JSP или XHTML.
RichFaces/PrimeFaces/ICEfaces. Все они являются библиотекой внешних компонентов для JSF, предоставляют более настраиваемые компоненты и дополнительные функции. Поэтому лучше использовать любую из этих библиотек компонентов с приложением JSF, чтобы облегчить жизнь. Например, JSF имеет компонент <h:dataTable></h:dataTable>
для отображения данных в формате таблицы HTML. С другой стороны Таблица данных основных лиц <p:dataTable></P:dataTable>
предоставляет больше возможностей и гибкости в таблице данных JSF.
Поэтому, если кто-то хочет настроить компоненты JSF и создать дополнительные функции или дополнительные компоненты, они могут просто создавать свои собственные библиотеки компонентов, расширяя стандартную библиотеку компонентов JSF или используя существующую в настоящее время библиотеку компонентов, которые являются RichFaces/PrimeFaces/ICEfaces
Очень хорошее объяснение @Ahmed Raaj