close

JavaServer Faces

Gå till navigering Gå till sök
JavaServer Faces
Jakarta Server Faces logo.tiff
Allmän information
programtyp Ramverk för webbapplikationer
utvecklaren Sun Microsystems
Licens CDDL + GPL
Teknisk information
Schemalagt in Java
Plattformar som stöds Java EE
Versioner
Senaste stabila versionen 2.2.13 (Mojarra, referensimplementering) ( 4 februari 2016 (6 år, 8 månader och 12 dagar))
Länkar

JavaServer Faces ( JSF ) är en teknologi och ramverk för Java webbaserade applikationer som förenklar utvecklingen av användargränssnitt i Java EE -applikationer . JSF använder JavaServer Pages (JSP) som tekniken som möjliggör sidvisning, men kan även rymma andra teknologier som XUL (XML-based User-interface Language).

JSF inkluderar:

  • En uppsättning API :er för att rendera användargränssnittskomponenter och hantera deras tillstånd, hantera händelser, validera indata, definiera ett sidnavigeringsschema och stödja internationalisering och tillgänglighet.
  • En standarduppsättning komponenter för användargränssnittet.
  • Två anpassade taggbibliotek för JavaServer-sidor som låter dig uttrycka ett JavaServer Faces-gränssnitt på en JSP-sida.
  • En händelsemodell på serversidan.
  • Statsförvaltningen.
  • Hanterade bönor .

JSF-specifikationen utvecklades av Java Community Process som JSR 127 , som definierade JSF 1.0 och 1.1, JSR 252 som definierar JSF 1.2 och JSR 314 för JSF 2.0 .

Mål

Dessa designmål representerar JSF:s utvecklingsfokus:

  1. Definiera en enkel uppsättning Java-basklasser för användargränssnittskomponenter, komponenttillstånd och ingångshändelser. Dessa klasser kommer att behandla livscykelaspekterna av användargränssnittet och styra tillståndet för en komponent under livscykeln för dess sida.
  2. Tillhandahåll en uppsättning komponenter för användargränssnittet, inklusive standard HTML-element för att rendera ett formulär. Dessa komponenter kommer att härledas från en grundläggande uppsättning basklasser som kan användas för att definiera nya komponenter.
  3. Tillhandahåll en JavaBeans-modell för att skicka händelser från klientsidans UI-kontroller till serverapplikationen.
  4. Definiera API:er för indatavalidering, inklusive stöd för validering på klientsidan.
  5. Ange en modell för internationalisering och lokalisering av användargränssnitt.
  6. Automatisera genereringen av utdata som är lämplig för klientens syfte, med hänsyn till alla tillgängliga klientkonfigurationsdata, såsom webbläsarversion.

Versioner

  • JSF 1.0 (2004-11-03) - Första versionen av JSF-specifikationerna.
  • JSF 1.1 (2004-05-27) - Släpp som fixade buggar. Inga ändringar av specifikationer eller HTML-renderingskit.
  • JSF 1.2 (05-11-2006) - Släppt med förbättringar och buggfixar.
  • JSF 2.0 (2009-08-12) - Släppt med förbättringar av funktionalitet, prestanda och användarvänlighet.
  • JSF 2.1 (2010-10-22) - Underhållsrelease, med mindre ändringar.
  • JSF 2.2 (2013-04-16) - Utgåva som introducerar stöd för HTML 5, Faces Flow, Stateless Views och Resursbibliotekskontrakt.
  • JSF 2.3 (2017-03-28) - Release som introducerar ökat stöd för CDI, Websockets, komponentsökuttryck, grundläggande URL-stöd utan tillägg och Bean-validering på klassnivå.

Implementeringar

De huvudsakliga implementeringarna av JSF är:

Tillägg

Några JSF-tillägg är:

  • RichFaces Lägger till visuella komponenter och AJAX-stöd.
  • ICEfaces Innehåller olika komponenter för rikare användargränssnitt, såsom rich text-redigerare, mediaspelare, bland annat.
  • jQuery4jsf Innehåller olika komponenter baserade på ett av de mest populära javascript-ramverken jQuery.
  • PrimeFaces är ett väldigt lätt bibliotek, alla beslut som fattas baseras på att hålla PrimeFaces så lätta som möjligt. PrimeFaces är ett väldigt enkelt bibliotek som inte behöver beroenden och konfigurationer.
  • OpenFaces Open source-bibliotek som innehåller olika JSF-komponenter, ett Ajax Framework och ett Client Validation Framework.

Se även

Referenser

Externa länkar