close

JavaServer ansigter

Gå til navigation Gå til søg
JavaServer ansigter
Jakarta Server Faces logo.tiff
Generel information
programtype Ramme for webapplikationer
Udvikler Sun Microsystems
Licens CDDL + GPL
Teknisk information
Planlagt ind Java
Understøttede platforme Java EE
Versioner
Seneste stabile version 2.2.13 (Mojarra, referenceimplementering) (4. februar 2016 (6 år, 8 måneder og 12 dage))
Links

JavaServer Faces ( JSF ) er en teknologi og ramme for Java webbaserede applikationer, der forenkler udviklingen af ​​brugergrænseflader i Java EE applikationer . JSF bruger JavaServer Pages (JSP) som teknologien, der muliggør sidevisning, men kan også rumme andre teknologier såsom XUL (XML-based User-interface Language).

JSF inkluderer:

  • Et sæt API'er til gengivelse af brugergrænsefladekomponenter og styring af deres tilstand, håndtering af hændelser, validering af input, definering af et sidenavigationsskema og understøttelse af internationalisering og tilgængelighed.
  • Et standardsæt af komponenter til brugergrænsefladen.
  • To brugerdefinerede tagbiblioteker til JavaServer-sider, der giver dig mulighed for at udtrykke en JavaServer Faces-grænseflade på en JSP-side.
  • En hændelsesmodel på serversiden.
  • Statsforvaltningen.
  • Administrerede bønner .

JSF-specifikationen blev udviklet af Java Community Process som JSR 127 , som definerede JSF 1.0 og 1.1, JSR 252 , som definerer JSF 1.2, og JSR 314 for JSF 2.0 .

Mål

Disse designmål repræsenterer JSF's udviklingsfokus:

  1. Definer et simpelt sæt Java-basisklasser for brugergrænsefladekomponenter, komponenttilstand og inputhændelser. Disse klasser vil beskæftige sig med livscyklusaspekterne af brugergrænsefladen og kontrollere tilstanden af ​​en komponent i løbet af dens sides livscyklus.
  2. Angiv et sæt komponenter til brugergrænsefladen, inklusive standard HTML-elementer til at gengive en formular. Disse komponenter vil blive afledt af et grundlæggende sæt af basisklasser, som kan bruges til at definere nye komponenter.
  3. Giv en JavaBeans-model til afsendelse af hændelser fra klientsidens UI-kontroller til serverapplikationen.
  4. Definer API'er til inputvalidering, herunder understøttelse af klientsidevalidering.
  5. Angiv en model for internationalisering og lokalisering af brugergrænsefladen.
  6. Automatiser genereringen af ​​output, der passer til klientens formål, under hensyntagen til alle tilgængelige klientkonfigurationsdata, såsom browserversion.

Versioner

  • JSF 1.0 (03-11-2004) - Første udgivelse af JSF-specifikationerne.
  • JSF 1.1 (27-05-2004) - Udgivelse, der rettede fejl. Ingen ændringer til specifikationerne eller HTML-gengivelsessættet.
  • JSF 1.2 (05-11-2006) - Udgivet med forbedringer og fejlrettelser.
  • JSF 2.0 (08-12-2009) - Udgivet med forbedringer af funktionalitet, ydeevne og brugervenlighed.
  • JSF 2.1 (22-10-2010) - Vedligeholdelsesudgivelse, med mindre ændringer.
  • JSF 2.2 (16-04-2013) - Udgivelse, der introducerer understøttelse af HTML 5, Faces Flow, statsløse visninger og ressourcebibliotekskontrakter.
  • JSF 2.3 (28-03-2017) - Udgivelse, der introducerer øget understøttelse af CDI, Websockets, komponentsøgeudtryk, grundlæggende URL-understøttelse uden udvidelser og Bean-validering på klasseniveau.

Implementeringer

De vigtigste implementeringer af JSF er:

Udvidelser

Nogle JSF-udvidelser er:

  • RichFaces Tilføjer visuelle komponenter og AJAX-understøttelse.
  • ICEfaces Indeholder forskellige komponenter til rigere brugergrænseflader, såsom rich text-editorer, medieafspillere, blandt andre.
  • jQuery4jsf Indeholder forskellige komponenter baseret på en af ​​de mest populære javascript framework jQuery.
  • PrimeFaces er et meget let bibliotek, alle beslutninger er baseret på at holde PrimeFaces så let som muligt. PrimeFaces er et meget simpelt bibliotek, der ikke behøver afhængigheder og konfigurationer.
  • OpenFaces Open source-bibliotek, der indeholder forskellige JSF-komponenter, et Ajax Framework og et Client Validation Framework.

Se også

Referencer

Eksterne links