Anche la Sun si sta cominciando a muovere nel campo dello sviluppo rapido di Rich Internet Application. Oltre infatti al recentissimo annuncio di Sun di JavaFX, il linguaggio di scripting di cui a breve parleremo su questo blog, la nuova tecnologia Java Server Faces si propoone come alternativa semplice e potente per lo sviluppo di applicazioni web in ambiente J2EE.
JSF è un framework, come può essere Struts o Spring, basato sul design pattern MVC (Model View Controller). Molti sviluppatori ritengono infatti JSF la versione ufficiale della Sun di Struts, ma così non è, in quanto il framework JSF introduce molte novità rispetto a Struts.
Quello che JSF introduce rispetto agli altri framework è un sistema di componenti e di librerie pronte per l'uso che rendono la vita dello sviluppatore molto più semplice nello sviluppo di interfacce utente per le applicazioni web.
Con lo stesso concetto di Flex 2 e del Flex Builder in JSF lo sviluppatore puà utilizzare la logica del Rapid Application Development per usufruire di componenti (realizzati secondo lo standard JavaBeans) da trascinare all'interno della propria pagina. Questi componenti devono poi essere interfacciati alla business logic dell'applicazione.
Il framework JSF rappresenta una soluzione molto interessante per lo sviluppo rapido di applicazioni web e inoltre sfrutta la stessa logica di Flex 2.