JavaServer Faces

JavaServer Faces
JavaServer Faces
20110510-jsf-logo.png
Тип

Веб-фреймворк

Разработчик

Sun Microsystems

Написана на

Java

Операционная система

Кроссплатформенное ПО

Последняя версия

2.1.14 (23 октября 2012 года)

Сайт

JSF web site  (англ.)

JavaServer Faces (JSF) — это фреймворк для веб-приложений, написанный на Java. Он служит для того, чтобы облегчать разработку пользовательских интерфейсов для Java EE приложений. В отличие от прочих MVC фреймворков, которые управляются запросами, подход JSF основывается на использовании компонентов. Состояние компонентов пользовательского интерфейса сохраняется, когда пользователь запрашивает новую страницу и затем восстанавливается, если запрос повторяется. Для отображения данных обычно используется JSP, Facelets, но JSF можно приспособить и под другие технологии, например XUL.

Технология JavaServer Faces включает:

  • Набор API для представления компонент пользовательского интерфейса (UI) и управления их состоянием, обработкой событий и валидацией вводимой информации, определения навигации, а также поддержку интернационализации (i18n) и доступности (accessibility).
  • Специальная библиотека JSP тегов для выражения интерфейса JSF на JSP странице.

Созданная быть гибкой, технология JavaServer Faces усиливает существующие, стандартные концепции пользовательского интерфейса (UI) и концепции Web-уровня без привязки разработчика к конкретному языку разметки, протоколу или клиентскому устройству. Классы компонентов пользовательского интерфейса, поставляемые вместе с технологией JavaServer Faces, содержат функциональность компонент, а не специфичное для клиента отображение, открывая тем самым возможность рендеринга JSF-компонент на различных клиентских устройствах. Совмещая функциональность компонент интерфейса пользователя со специальными рендерерами, разработчики могут конструировать специальные теги для заданного клиентского устройства. В качестве удобства технология JSF предоставляет специфичный рендерер и специальную библиотеку JSP-тегов для рендеринга на HTML-клиенте, позволяя разработчикам приложений на J2EE платформе использовать технологию JSF в своих приложениях.

Содержание

Версии JSF

  • JSF 1.0 (11.03.2004) — первоначальный релиз по спецификации JSF
  • JSF 1.1 (27.05.2004) — исправление ошибок. Существенных изменений нет.
  • JSF 1.2 (11.05.2006) — исправление ошибок. Существенных изменений нет.
    • улучшения дают временное решение для проблемы спутанного контента[1]
    • обеспечивается XML Schema для файлов конфигурации вместо использования DTD
    • улучшения позволяют приложениям работать с многофреймовым или многооконным пользовательским интерфейсом.
    • улучшения библиотеки тегов f: для улучшения покрытия TCK, события жизненного цикла f: view и другие небольшие усовершенствования.
    • улучшенная поддержка декоратора для объектов API
    • процедура cохранения состояния клиента стала лучше защищена.
    • решена проблема двойного нажатия кнопки
    • спецификация переразбита на стандартную и нестандартную части, чтобы сделать реализацию проще
    • исправлены ошибки связанные с портлетами
    • небольшие исправления спецификации
  • JSF 2.0 (19.10.2009) — последний на данный момент релиз. Основной пересмотр спецификации с учётом опыта разработки. Объединение с Java EE 6.

Критика

JSF версий 1.* фактически не предоставлял высокоуровневой поддержки для обработки GET-запросов[2], что существенно усложняло разработку приложений, базирующихся на REST-принципах. Во второй версии спецификации этот недостаток практически полностью устранён.

Разработчик языка Java, Джеймс Гослинг, охарактеризовал технологию JSP, лежащую в основе JSF, как «проект-клон Microsoft ASP, который был создан, только чтобы продемонстрировать насколько сама подобная идея плоха; но модель почему-то отказалась умирать»[3].

Библиотеки и компоненты

Примечания

  1. Hans Bergsten Improving JSF by Dumping JSP  (англ.) (9 июня 2004). Архивировано из первоисточника 22 февраля 2012. Проверено 8 августа 2009.
  2. Andy Schwartz Blog: What’s new in JSF2?
  3. James Gosling on Apple, Apache, Google, Oracle and the Future of Java. 0:48:22
  4. Домашняя страница RichFaces  (англ.). Архивировано из первоисточника 22 февраля 2012. Проверено 1 апреля 2010.

Ссылки

Литература

  • Дэвид М. Гери, Кей С. Хорстманн JavaServer Faces. Библиотека профессионала = JavaServer Faces. CORE. — 3-е изд. — М.: Издательский дом "Вильямс", 2011. — 544 с. — ISBN 978-5-8459-1706-5, 978-0-13-701289-3



Wikimedia Foundation. 2010.

Игры ⚽ Нужен реферат?

Полезное


Смотреть что такое "JavaServer Faces" в других словарях:

  • JavaServer Faces — (kurz: JSF) ist ein Framework Standard zur Entwicklung von grafischen Benutzeroberflächen für Webapplikationen. Basierend auf Servlets und JSP Technologie, gehört JSF zu den Webtechnologien der Java Platform, Enterprise Edition (Java EE).… …   Deutsch Wikipedia

  • JavaServer Faces — (JSF) is a Java based Web application framework intended to simplify development of user interfaces for Java EE applications. Unlike other traditional request driven MVC web frameworks, JSF uses a component based approach. The state of UI… …   Wikipedia

  • JavaServer Faces — Desarrollador Sun Microsystems http://java.sun.com/... Información general Última versión estable 2.0 …   Wikipedia Español

  • JavaServer Faces — Java Server Faces[1] (abrégé en JSF) est un framework Java, pour le développement d applications Web. À l inverse des autres frameworks MVC traditionnels à base d actions, JSF est basé sur la notion de composants, comparable à celle de Swing ou… …   Wikipédia en Français

  • JavaServer Pages — (JSP) is a Java technology that allows software developers to dynamically generate HTML, XML or other types of documents in response to a Web client request. The technology allows Java code and certain pre defined actions to be embedded into… …   Wikipedia

  • JavaServer Pages — JavaServer Pages, abgekürzt JSP, ist eine von Sun Microsystems entwickelte, auf JHTML basierende Web Programmiersprache zur einfachen dynamischen Erzeugung von HTML und XML Ausgaben eines Webservers. Sie erlaubt, Java Code und spezielle JSP… …   Deutsch Wikipedia

  • Faces-config.xml — is a key configuration file type within a JavaServer Faces (JSF) software implementation.The Java Platform, Enterprise Edition specification refers to this type of file as an Application Configuration Resource File. There may be more than one… …   Wikipedia

  • Java Server Faces — JavaServer Faces (kurz: JSF) ist ein Framework Standard zur Entwicklung von Benutzeroberflächen für Webapplikationen. Basierend auf Servlets und JSP Technologie, gehört JSF zu den Webtechnologien der Java Platform, Enterprise Edition (Java EE).… …   Deutsch Wikipedia

  • .jsp — JavaServer Pages, abgekürzt JSP, ist eine von Sun Microsystems entwickelte auf JHTML basierende Technik, die im Wesentlichen zur einfachen dynamischen Erzeugung von HTML und XML Ausgaben eines Webservers dient. Sie erlaubt, Java Code und… …   Deutsch Wikipedia

  • JSP — JavaServer Pages, abgekürzt JSP, ist eine von Sun Microsystems entwickelte auf JHTML basierende Technik, die im Wesentlichen zur einfachen dynamischen Erzeugung von HTML und XML Ausgaben eines Webservers dient. Sie erlaubt, Java Code und… …   Deutsch Wikipedia


Поделиться ссылкой на выделенное

Прямая ссылка:
Нажмите правой клавишей мыши и выберите «Копировать ссылку»