JavaServer ansigter
Gå til navigation
Gå til søg
| JavaServer ansigter | ||
|---|---|---|
|
| ||
| 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:
- 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.
- 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.
- Giv en JavaBeans-model til afsendelse af hændelser fra klientsidens UI-kontroller til serverapplikationen.
- Definer API'er til inputvalidering, herunder understøttelse af klientsidevalidering.
- Angiv en model for internationalisering og lokalisering af brugergrænsefladen.
- 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:
- JSF-referenceimplementering fra Sun Microsystems .
- MyFaces Apache Software Foundation - projekt .
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
- Introduktion til JavaServer Faces af Java på spansk - DNS-opløsningsfejl
- JSF Central JavaServer Faces Community
- JSF Tutorials Katalog med eksempler og artikler (på engelsk)