JavaServer Faces
Versiunea actuală a paginii nu a fost încă revizuită de colaboratori experimentați și poate diferi semnificativ de
versiunea revizuită la 21 ianuarie 2017; verificările necesită
22 de modificări .
JavaServer Faces (JSF) este o specificație Java pentru construirea de interfețe utilizator orientate pe componente pentru aplicații web, scrisă în Java . Servește pentru a facilita dezvoltarea interfețelor utilizator pentru aplicațiile Java EE . Spre deosebire de alte cadre MVC care sunt bazate pe cereri, abordarea JSF se bazează pe utilizarea componentelor. Starea componentelor interfeței cu utilizatorul este salvată atunci când utilizatorul solicită o nouă pagină și apoi restaurată dacă solicitarea este repetată. JSP , Facelets sunt de obicei folosite pentru a afișa date , dar JSF poate fi, de asemenea, adaptat la alte tehnologii, cum ar fi XUL .
Tehnologia JavaServer Faces include:
- Un set de API-uri pentru reprezentarea componentelor interfeței cu utilizatorul ( UI ) și gestionarea stării acestora, gestionarea evenimentelor și validarea intrărilor, definiții de navigare și suport pentru internaționalizare ( i18n ) și accesibilitate.
- O bibliotecă specială de etichete JSP pentru exprimarea unei interfețe JSF într-o pagină JSP. JSF 2.0 folosește Facelets ca un handler de vizualizare, înlocuind JSP.
Conceput pentru a fi flexibil, JavaServer Faces folosește interfața standard de utilizator (UI) și conceptele de nivel Web, fără a bloca dezvoltatorul într-un anumit limbaj de marcare, protocol sau dispozitiv client. Clasele de componente UI livrate cu tehnologia JavaServer Faces conțin mai degrabă funcționalitatea componentei decât randarea specifică clientului, permițând astfel componentelor JSF să fie randate pe diferite dispozitive client. Prin combinarea funcționalității componentelor interfeței cu utilizatorul cu randare personalizate, dezvoltatorii pot construi etichete personalizate pentru un anumit dispozitiv client. Ca o comoditate, tehnologia JSF oferă un randament specific și o bibliotecă specială de etichete JSP pentru randarea pe un client HTML , permițând dezvoltatorilor de aplicații ale platformei J2EE să folosească tehnologia JSF în aplicațiile lor.
Versiuni JSF
- JSF 1.0 (03/11/2004) - versiunea inițială conform specificației JSF
- JSF 1.1 (27/05/2004) - remedieri de erori. Nu există modificări semnificative.
- JSF 1.2 (11.05.2006) - remedieri de erori. Nu există modificări semnificative.
- îmbunătățirile oferă o soluție temporară la problema conținutului confuz [3]
- furnizează Schema XML pentru fișierele de configurare în loc să utilizeze DTD
- Îmbunătățirile permit aplicațiilor să funcționeze cu interfețe de utilizator cu mai multe cadre sau cu mai multe ferestre.
- f: îmbunătățiri ale bibliotecii de etichete pentru a îmbunătăți acoperirea TCK , f: vizualizarea evenimentelor ciclului de viață și alte mici îmbunătățiri.
- suport îmbunătățit pentru decorator pentru obiectele API
- procedura de salvare a stării clientului a devenit mai bine protejată.
- a rezolvat problema dublu clic pe buton
- specificația a fost re-partiționată în părți standard și non-standard pentru a facilita implementarea
- remediate erori legate de portlet -uri
- remedieri minore ale specificațiilor
- JSF 2.0 (19.10.2009) - Revizuire majoră a specificației pe baza experienței de dezvoltare. Fuzionat cu Java EE 6.
- JSF 2.1 (22.11.2010) - Versiunea de întreținere pentru a suporta JSF 2.0. Foarte puține modificări ale specificațiilor.
- JSF 2.2 (21.5.2013) - A introdus concepte noi, cum ar fi starea fără stat, fluxul de pagini și capacitatea de a crea contracte portabile de resurse.
- JSF 2.3 (28.3.2017) - Caracteristici cheie: căutări de expresii, adrese URL fără extensii, validare bean pentru clase complete, mesaje push folosind WebSocket , integrare CDI îmbunătățită.
Critica
Versiunile JSF 1.* nu au oferit suport la nivel înalt pentru gestionarea cererilor GET [4] , ceea ce a făcut mult mai dificilă dezvoltarea aplicațiilor bazate pe principiile REST . În a doua versiune a specificației, acest neajuns este aproape complet eliminat.
Designerul de limbaj Java, James Gosling , a descris tehnologia JSP din spatele JSF ca „un proiect de clonă Microsoft ASP care a fost creat doar pentru a demonstra cât de proastă este ideea în sine; dar din anumite motive modelul a refuzat să moară” [5] .
Biblioteci și componente
Vezi și
Note
- ↑ Versiunea 3.0.0 - 2020.
- ↑ Versiunea 4.0.0 - 2022.
- ↑ Hans Bergsten. Îmbunătățirea JSF prin Dumping JSP (engleză) (downlink) (9 iunie 2004). Preluat la 8 august 2009. Arhivat din original pe 22 februarie 2012.
- ↑ Blogul Andy Schwartz: Ce este nou în JSF2? . Consultat la 2 octombrie 2010. Arhivat din original pe 5 octombrie 2010. (nedefinit)
- ↑ James Gosling despre Apple, Apache, Google, Oracle și viitorul Java. 0:48:22 . Preluat la 28 septembrie 2017. Arhivat din original la 22 aprilie 2017. (nedefinit)
- ↑ Pagina de pornire RichFaces (engleză) (link nu este disponibil) . Consultat la 1 aprilie 2010. Arhivat din original pe 22 februarie 2012.
Link -uri
Literatură
- David M. Gehry, Kay S. Horstmann. JavaServer Faces. Pro Library = JavaServer Faces. CORE. - Ed. a 3-a. - M . : Editura „Williams”, 2011. - 544 p. - ISBN 978-5-8459-1706-5 , 978-0-13-701289-3.