m5web
@m5web
Python, js

Что такое jsf и Richfaces?

Здравствуйте.

Объясните простым человеческим языком что такое Richfaces и что такое jsf?
Где применяются эти технологии и в чем их преимущества?
Возможно просто искал плохо или написано слишком заумно.
  • Вопрос задан
  • 539 просмотров
Решения вопроса 1
@bobzer
Java EE Developer
Oracle говорит, что JSF:
JavaServer Faces technology establishes the standard for building server-side user interfaces

Если это "слишком заумно", то попробую упростить. JSF - это стандарт, который описывает один из подходов, который можно использовать для формирования HTML-странички на сервере, с последующей передачей её клиенту (браузеру). Существует масса технологий для того, чтобы делать то же самое, это одна из них.

Есть базовые библиотеки, реализующие стандарт JSF, на вышеприведённой странице от Oracle есть ссылка на Mojarra.

Richfaces - это одна библиотек, расширяющих стандарт JSF своими "плюшками". Есть и другие библиотеки.

Обычно, JSF-проект включает в себя Mojarra и одно из расширений, они практически всегда хорошо уживаются. Ставить 2 расширения - не комильфо и чревато, плюс бардак в проекте. Что-то вроде установки двух двигателей на авто - редкий случай...

Общий принцип работы. Вы пишете XML-страницы, которые содержат стандартный HTML и специфическую разметку стандарта JSF. При обращении к страничке из браузера (GET/POST), библиотеки JSF на сервере обрабатывают XML-страницу, формируют из неё HTML для браузера и возвращают это в ответе. Исходные XML-страницы описывают и разметку и наполнение этой разметки данными с сервера. Таким образом, при обработке запроса на сервере специфические теги преобразуются в HTML-элементы, и эти элементы наполняются данными из вашей бизнес-логики.

Технология довольно распространённая в Java EE. Насчет преимуществ - это лишь тема для холиваров...
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы