JBoss e Web Services SOAP? Ci pensa JBossWS!

Un po’ come il dilemma shakespeariano, la scelta del tipo di servizio web attanaglia la vita di un architetto software: “REST o SOAP”? A discapito della letteratura, il dilemma sembra risolto a favore di REST, vuoi un po’ per moda, un po’ perché effettivamente è più facile da gestire e sfrutta appieno le tecnologie esistenti, senza aggiungere strati di XML su HTTP come fa SOAP. In effetti, SOAP è un protocollo sul protocollo, mentre REST sfrutta totalmente HTTP e i suoi verbi. In due post precedenti abbiamo già visto come sia facile creare e consumare servizi SOAP per Tomcat. Quando però passiamo da Tomcat ad un Application Server (AS) Java EE 6 compliant, abbiamo la possibilità di scrivere servizi sia REST che SOAP con qualche semplice annotazione, grazie alle specifiche JAX-WS e JAX-RS implementate nativamente da questi AS. Prendiamo JBoss 6 per esempio e vediamo effettivamente quanto è semplice realizzarli.

EJB3 Stateless vs Stateful, quale è la differenza?

La risposta alla domanda “quale è la differenza fra ejb stateful e stateless?” sembra evidente: gli stateful mantengono lo stato e possono essere usati per il classico carrello della spesa mentre gli stateless non avendo uno stato possono essere usati per implementare dei servizi. Ma siamo sicuri che la risposta è così semplice? Per quanto viene mantenuto lo stato di un ejb stateful? Per la durata della sessione web? Proviamo a fare un po’ di chiarezza in questo post.

4 Facce in padella – oggi ancora più Ricche (Getting started with JBoss RichFaces 4.x)

Il progetto JBoss RichFaces è un framework di componenti UI evoluti basati sulla specifica JavaServer Faces (JSF) e arricchiti di funzionalità Ajax avanzate. Il 29 Marzo è uscita la attesa nuova versione, JBoss RichFaces 4.0, che introduce il pieno supporto alla specifica 2.0 delle JSF oltre a molte novità interessanti, tra cui la validazione lato client. In questo semplice tutorial vediamo assieme come creare un Hello World con JBoss RichFaces 4.x su JBoss AS 6 ed Eclipse.