MaterialPrime

MaterialPrime Con questo post vorrei presentarvi un progetto Java Server Faces: MaterialPrime. Come il nome può far intuire si tratta di una suite di componenti ispirati al MaterialDesign di Google basati su PrimeFaces che da qualche anno a questa parte è diventata uno standard de facto dei progetti JSF. All’indirizzo www.materialprime.com potete trovare lo showcase con i componenti fino ad...
Continue reading...

Ajax e JSON con JSF2

JSF2 ha imparato molto dall’esperienza della versione precedente e dai framework che gli ruotavano attorno a tal punto da averne integrati alcuni. Un esempio è Facelets, ma sicuramente quella più utile è stata l’integrazione nativa con Ajax, prendendo spunto da Ajax4JSF (a4j), confluito in RichFaces da molti anni ormai. Una cosa però manca all’implementazione nativa di JSF2, ovvero l’attributo data...
Continue reading...

CDI ViewScoped: abbandoniamo i backing bean JSF!

Il ViewScoped in JSF 2 è molto usato e molto importante: ci permette di salvare lo stato di una vista per il solo arco di tempo in cui questa è attiva. Recentemente abbiamo confrontato il comportamento dei bean in questo scope rispetto a quelli in ConversationScoped introdotti dalla specifica CDI. Sarebbe bello quindi poter usare la potenza dei bean CDI con la semplicità della gestione del ViewScoped. Come? Esistono diverse vie....
Continue reading...

ViewScoped vs ConversationScoped. JSF vs CDI. Chi vincerà?

Tra le novità della piattaforma Java EE 6, sicuramente spicca CDI. Spring e Seam hanno fatto scuola e il meglio entra nella specifica Java Enperprise. Uno dei primi concetti con cui dobbiamo fare i conti è il lifecycle dei bean CDI, governato dagli scopes. Già da subito si nota che molti di questi scope si sovrappongono a quelli della specifica JSF 2, e il fatto che i bean CDI siano referenziabili anche da pagine web tramite Expression Language (EL), fa pensare che CDI stia invadendo il campo di JSF. Cerchiamo di capire su cosa....
Continue reading...

JSF 2 e il versionamento delle risorse

In un post precedente abbiamo visto da vicino cosa significa “risorsa” per JSF 2, insieme alle convenzioni e gli strumenti necessari per gestirle. Una volta messo in piedi questo sistema, una domanda lecita è: ma come faccio a gestire il loro versionamento? Se modifico un css o uno script, come faccio ad essere sicuro che il browser dell’utente scarichi l’ultima versione e invalidi quella in cache? Rispondiamo a questa domanda in stile JSF 2!...
Continue reading...

Cross-field validation: validazione incrociata con JSF e RichFaces 4

A chi non è mai capitato di compilare una form web che chiedeva di ripetere la password o l’indirizzo mail per conferma? Una richiesta più che legittima quando si stanno inserendo dati importanti. L’implementazione di questa logica è banale, ma quando si lavora con certi framework è bene seguirne le best practice per non ritrovarsi in situazioni spiacevoli. Prendiamo per esempio JSF: come si potrebbe realizzare la validazione incrociata tra i campi? Vediamo insieme un paio di soluzioni!!...
Continue reading...

PrettyFaces: come rendere una applicazione jsf seo friendly

Le applicazioni web sviluppate con jsf normalmente non vanno molto d’accordo con i motori di ricerca, i parametri passati in post e il fatto che gli url spesso non sono “parlanti” sicuramente non aiutano in questo senso. Per fortuna c’è PrettyFaces, una libreria di ottima realizzazione che ci aiuta nell’importante compito di creare un sito ottimizzato per i motori di ricerca....
Continue reading...