RichFaces - RichFaces

RichFaces
Logo Richfaces.gif
Původní autořiJBoss
Stabilní uvolnění
4.5.17. Konečné[1] / 22. června 2016; Před 4 lety (2016-06-22)
TypAjax, Jáva, JSF, Rámec
LicenceGNU Lesser General Public License
webová stránkabohaté tváře.jboss.org

RichFaces je otevřený zdroj Ajax -zakázaná knihovna komponent pro Tváře JavaServeru, hostila JBoss. Umožňuje snadnou integraci funkcí Ajaxu do podniková aplikace rozvoj. Konec životnosti dosáhl v červnu 2016.

RichFaces je více než jen knihovna komponent pro JavaServer Faces. Dodává:

  • Vzhled (snadná změna a aktualizace vzhledu a chování aplikace)
  • Component Development Kit (CDK) na pomoc při konstrukci komponent JavaServer Faces
  • Dynamic Resource Framework
  • Jak na stránku, tak na komponenty založené na komponentách Ajaxu.

Dějiny

RichFaces pocházejí z Ajax4jsf rámec, který Alexander Smirnov navrhl a implementoval.[2] Na podzim roku 2005 se Smirnov připojil k Exadelu a pokračoval v rozvoji rámce. V březnu 2006 Exadel vydal první verzi toho, co by se stalo Ajax4jsf. Později téhož roku byl Exadel VCP oddělen a vznikl rámec Ajax4jsf a RichFaces. Zatímco RichFaces poskytoval out-of-the-box komponenty („komponentově orientovaný“ Ajax přístup, kde komponenty dělají vše, co potřebujete), Ajax4jsf poskytoval podporu Ajaxu pro celou stránku. Vývojáři určují, které části stránky by měl server zpracovat po některých akcích na straně klienta a které části by se měly po zpracování aktualizovat. Ajax4jsf se stal open-source projektem hostovaným na java.net, zatímco RichFaces se stal komerční knihovnou komponent JSF.

V březnu 2007 JBoss (divize červená čepice a Exadel podepsali dohodu o partnerství, podle níž by Ajax4jsf a RichFaces spadaly pod zastřešení JBoss jako „JBoss Ajax4jsf“ a jako „JBoss RichFaces“. RichFaces by se nyní také stal open-source a zdarma. V září 2007 se JBoss a Exadel rozhodli sloučit Ajax4jsf a RichFaces pod názvem RichFaces. Dalo to smysl, protože obě knihovny byly nyní zdarma a open-source.[Citace je zapotřebí ] Mít pouze jeden produkt vyřešil mnoho existujících problémů s verzí a kompatibilitou, například s jakou verzí Ajax4jsf bude pracovat s jakou verzí RichFaces.

12. února 2016 oznámil vývojář RichFaces Michal Petrov konec životnosti RichFaces [3] na červen 2016.

Rámec

Rámec je implementován jako knihovna komponent, která přidává Ajax schopnost do stávajících stránek, takže vývojář nemusí žádné psát JavaScript kód nebo nahradit stávající komponenty novými widgety Ajaxu. RichFaces umožňuje podporu celé stránky Ajax místo tradiční podpory celé komponenty. Vývojář tedy může definovat událost na stránce, která vyvolá požadavek Ajaxu, a oblasti stránky, které by měly být synchronizovány se stromem komponent JSF poté, co požadavek Ajaxu změní data na serveru podle událostí spuštěných na straně klienta.

RichFaces vám umožňuje definovat (pomocí značek JSF) různé části stránky JSF, kterou chcete aktualizovat pomocí požadavku Ajax, a poskytuje několik možností k odeslání požadavků Ajaxu na server. Také se stránka JSF nezmění od „běžné“ stránky JSF a nemusíte psát žádný kód JavaScriptu ručně. Ovládáním všeho ze strany serveru není potřeba téměř žádný JavaScript a stav stránky lze na serveru snadno udržovat.

Architektura RichFaces

Architektura RichFaces se skládá z filtru Ajax, akčních komponent Ajax, kontejnerů Ajax a modulu JavaScript.

Filtr Ajax - Aby vývojář získal všechny výhody RichFaces, měl by zaregistrovat filtr v souboru web.xml aplikace. Filtr rozpoznává více typů požadavků.
Akční komponenty Ajax - AjaxCommandButton, AjaxCommandLink, AjaxPoll a AjaxSupport a další komponenty akce lze použít k odeslání požadavků Ajaxu ze strany klienta.
Kontejnery Ajax - AjaxContainer je rozhraní, které popisuje oblast na stránce JSF, která by měla být dekódována během požadavku Ajaxu. AjaxViewRoot a AjaxRegion jsou implementace tohoto rozhraní.
JavaScriptový engine - JavaScriptový modul RichFaces běží na straně klienta. Aktualizuje různé oblasti na stránce JSF na základě informací z odpovědi Ajaxu. Stroj JavaScript poskytuje rozhraní API, takže vývojáři nepotřebují vytvářet své vlastní funkce JavaScriptu.

Skinovatelnost

Skinovatelnost je speciální funkce RichFaces, která se používá k definování běžných stylů rozhraní. Tato funkce je založena na technologii XCSS, která poskytuje flexibilitu a dynamiku. RichFaces poskytuje sadu předdefinovaných skinů:

  • VÝCHOZÍ
  • prostý
  • emeraldTown
  • modrá obloha
  • víno
  • japonskoCherry
  • rubín
  • klasický
  • deepMarine
  • Laguna (nová - RichFaces 3.2.1)
  • GlassX (nový - RichFaces 3.2.2)
  • DarkX (nový - RichFaces 3.2.2)

Vlastnosti vzhledu, jako například generalBackgroundColor, generalLinkColor, headerFamilyFont atd., Jsou uloženy v souboru skinname.skin.properties. Každá komponenta má soubor XCSS (speciální formát souboru, který kombinuje flexibilitu XML a CSS), který provádí mapování selektorů CSS na vlastnosti vzhledu konkrétního vzhledu. RichFaces navíc poskytuje vzhled pro standardní ovládací prvky HTML. Vlastní vzhled můžete vytvořit pomocí funkce Plug-n-Skin, což je archetyp Maven, který vytváří kostru pro nový vzhled.

Jednoduchá stránka JSF s komponentou kalendáře RichFaces

  „http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd“> xmlns =„http://www.w3.org/1999“      xmlns: ui =„http://java.sun.com/jsf/facelets“      xmlns: h =„http://java.sun.com/jsf/html“      xmlns: f =„http://java.sun.com/jsf/core“      xmlns: a4j =„http://richfaces.org/a4j“      xmlns: rich =„http://richfaces.org/rich“>   šablona =„/templates/component-sample.xhtml“>     id ="kalendář" layout ="blok">       hodnota =„# {calendarBean.selectedDate}“        národní prostředí =„# {calendarBean.locale}“        vyskakovací okno =„# {calendarBean.popup}“                showApplyButton =„# {calendarBean.showApply}“        cellWidth =„24 pixelů“ cellHeight =„22 pixelů“ styl =„šířka: 200 pixelů“/>    </a4j:outputPanel>  </ui:composition></html>

Toto je výsledek výše uvedeného kódu

RichFacesCalendar.png

Viz také

Reference

  1. ^ http://richfaces.jboss.org/download/stable.html
  2. ^ Max Katz, Exadel (15. srpna 2008). „Ajax4jsf a RichFaces - historická perspektiva“. Archivovány od originál 2. února 2009.
  3. ^ Michal Petrov (12.02.2016). „Budoucnost RichFaces“.

externí odkazy