JavaServer Faces

Den aktuella versionen av sidan har ännu inte granskats av erfarna bidragsgivare och kan skilja sig väsentligt från versionen som granskades den 21 januari 2017; kontroller kräver 22 redigeringar .
JavaServer Faces
Sorts webbramverk
Författare Sun Microsystems
Utvecklaren Sun Microsystems
Skrivet i Java
Operativ system Programvara för flera plattformar
Hårdvaruplattform Java Platform Enterprise Edition
senaste versionen
Licens Eclipse Public License 2.0 [d] och GPL-länkningsundantag [d]
Hemsida javaserverfaces.java.net
 Mediafiler på Wikimedia Commons

JavaServer Faces (JSF) är en Java-specifikation för att bygga komponentorienterade användargränssnitt för webbapplikationer, skriven i Java . Det tjänar till att underlätta utvecklingen av användargränssnitt för Java EE- applikationer. Till skillnad från andra MVC- ramverk som är förfrågningsstyrda, är JSF-metoden baserad på användningen av komponenter. Tillståndet för användargränssnittskomponenterna sparas när användaren begär en ny sida och återställs sedan om begäran upprepas. JSP , Facelets används vanligtvis för att visa data , men JSF kan även anpassas till andra teknologier, som XUL .

JavaServer Faces -tekniken inkluderar:

JavaServer Faces är designade för att vara flexibla och utnyttjar befintliga standardanvändargränssnitt (UI) och webbnivåkoncept utan att låsa utvecklaren till ett särskilt märkningsspråk, protokoll eller klientenhet. UI-komponentklasserna som levereras med JavaServer Faces-teknologin innehåller komponentens funktionalitet snarare än den klientspecifika renderingen, vilket gör att JSF-komponenter kan renderas på olika klientenheter. Genom att kombinera funktionaliteten hos användargränssnittskomponenter med anpassade renderare kan utvecklare konstruera anpassade taggar för en given klientenhet. Som en bekvämlighet tillhandahåller JSF-tekniken en specifik renderare och ett speciellt JSP-taggbibliotek för rendering på en HTML- klient, vilket gör att J2EE-plattformsapplikationsutvecklare kan använda JSF-teknik i sina applikationer.

JSF-versioner

Kritik

JSF version 1.* gav faktiskt inte högnivåstöd för att hantera GET-förfrågningar [4] , vilket gjorde det mycket svårare att utveckla applikationer baserade på REST- principer. I den andra versionen av specifikationen är denna brist nästan helt eliminerad.

Java-språkdesignern, James Gosling , har beskrivit JSP-tekniken bakom JSF som "ett Microsoft ASP -klonprojekt som skapades bara för att visa hur dålig idén i sig är; men av någon anledning vägrade modellen att dö” [5] .

Bibliotek och komponenter

Se även

Anteckningar

  1. Release 3.0.0 - 2020.
  2. Version 4.0.0 - 2022.
  3. Hans Bergsten. Förbättra JSF genom att dumpa JSP  (engelska)  (nedlänk) (9 juni 2004). Hämtad 8 augusti 2009. Arkiverad från originalet 22 februari 2012.
  4. Andy Schwartz Blogg: Vad är nytt i JSF2? . Hämtad 2 oktober 2010. Arkiverad från originalet 5 oktober 2010.
  5. James Gosling om Apple, Apache, Google, Oracle and the Future of Java. 0:48:22 . Hämtad 28 september 2017. Arkiverad från originalet 22 april 2017.
  6. RichFaces hemsida  (engelska)  (länk ej tillgänglig) . Hämtad 1 april 2010. Arkiverad från originalet 22 februari 2012.

Länkar

Litteratur