Een topic zoals deze is natuurlijk al vaker langsgekomen, echter de laatste was al weer een flink tijdje geleden.
Ondertussen zijn de ontwikeling natuurlijk ook verder gegaan in Java land. Wist bij de vorige topic nog slechts een minderheid wat JSF was ("ziet er wel mooi uit, maar nog niet gebruikt", "moet ik nog eens ervaring mee opdoen", etc), ondertussen is JSF officieel gereleased en een standaard onderdeel van Java.
In de vorige topics werd het loodzware EJB 2.x dikwijls afgebrand, en Spring naar voren geschoven als het "light weight' alternatief. Ondertussen lijkt het wel andersom: EJB3 is enorm veel makkelijker geworden, terwijl Spring relatief veel zwaarder is geworden. Met Spring kan meer dan ooit, maar het is ook complexer geworden.
Daarnaast zijn er een aantal complete nieuwe projecten ontstaan, die in de vorige edities van een dergelijk topic nog helemaal niet bestonden, ik noem met name Facelets en Seam.
In tegenstelling tot het eerdere oerwoud van frameworks (struts, tapestry, webworks, etc), zie je met Facelets en Seam dat ze geenzinds (weer) een compleet alternatief willen zijn, maar dat ze een specificiek onderdeel van standaard Java EE vervangen of ondersteunen.
Zo is facelets een templating systeem dat veel natuurlijker aansluit bij JSF dan het oude JSP dat doet. JSP zelf staat eigenlijk los van JSF. Om practische redenen is het 'slechts' het default templating system, maar in de spec staat al vanaf het begin dat het zo is opgezet dat er makkelijk andere templating systems toegevoegd kunnen worden.
Seam is dan weer een project dat direct bouwt op zowel EJB3 als JSF (met JSP of Facelets, dat maakt nix uit) en simpel gezegd de verschillende component modellen bij elkaar brengt en zoiets handigs introduceerd als de conversation context. Dit laatste is een oplossing voor het feit dat de session context vaak te groot is, en de page context te klein. MyFaces had hier al een mooie tussen oplossing voor met de super simpele maar erg effectiefe saveState tag, maar Seam brengt het nog een niveau'tje hoger.
Nu de kaarten dus opnieuw geschud lijken te zijn, vraag ik me of wat de mede Java EE developpers hier gebruiken? Is iedereen nog op de keuzes van de vorige ronden blijven hangen (bv Struts), of gebruikt iedereen ondertussen al weer wat nieuws? Zijn er mensen die concreet JSF 1.2 gebruiken? Zijn er al mensen die de (gewaagde) overstap naar Java 5.0 hebben durfen te maken?
Ondertussen zijn de ontwikeling natuurlijk ook verder gegaan in Java land. Wist bij de vorige topic nog slechts een minderheid wat JSF was ("ziet er wel mooi uit, maar nog niet gebruikt", "moet ik nog eens ervaring mee opdoen", etc), ondertussen is JSF officieel gereleased en een standaard onderdeel van Java.
In de vorige topics werd het loodzware EJB 2.x dikwijls afgebrand, en Spring naar voren geschoven als het "light weight' alternatief. Ondertussen lijkt het wel andersom: EJB3 is enorm veel makkelijker geworden, terwijl Spring relatief veel zwaarder is geworden. Met Spring kan meer dan ooit, maar het is ook complexer geworden.
Daarnaast zijn er een aantal complete nieuwe projecten ontstaan, die in de vorige edities van een dergelijk topic nog helemaal niet bestonden, ik noem met name Facelets en Seam.
In tegenstelling tot het eerdere oerwoud van frameworks (struts, tapestry, webworks, etc), zie je met Facelets en Seam dat ze geenzinds (weer) een compleet alternatief willen zijn, maar dat ze een specificiek onderdeel van standaard Java EE vervangen of ondersteunen.
Zo is facelets een templating systeem dat veel natuurlijker aansluit bij JSF dan het oude JSP dat doet. JSP zelf staat eigenlijk los van JSF. Om practische redenen is het 'slechts' het default templating system, maar in de spec staat al vanaf het begin dat het zo is opgezet dat er makkelijk andere templating systems toegevoegd kunnen worden.
Seam is dan weer een project dat direct bouwt op zowel EJB3 als JSF (met JSP of Facelets, dat maakt nix uit) en simpel gezegd de verschillende component modellen bij elkaar brengt en zoiets handigs introduceerd als de conversation context. Dit laatste is een oplossing voor het feit dat de session context vaak te groot is, en de page context te klein. MyFaces had hier al een mooie tussen oplossing voor met de super simpele maar erg effectiefe saveState tag, maar Seam brengt het nog een niveau'tje hoger.
Nu de kaarten dus opnieuw geschud lijken te zijn, vraag ik me of wat de mede Java EE developpers hier gebruiken? Is iedereen nog op de keuzes van de vorige ronden blijven hangen (bv Struts), of gebruikt iedereen ondertussen al weer wat nieuws? Zijn er mensen die concreet JSF 1.2 gebruiken? Zijn er al mensen die de (gewaagde) overstap naar Java 5.0 hebben durfen te maken?
It's shocking to find how many people do not believe they can learn, and how many more believe learning to be difficult.