JBoss Seam
- tor 5 jul, 2007 kl 14:07
- Kommentera!
- JEE, Java
Spring Framework i all ära, men JBoss är ändå den mest använda open-source applikationsservern idag. Vi som använt JBoss sen en tid tillbaka vet också att de tagit fram ett eget ramverk för webb-applikationer, nämligen JBoss Seam. Seam är inte en specialvariant av applikationsservern, utan ett komplett applikationsramverk som på ett väldigt smidigt sätt ”syr” ihop de senaste webb-standarderna , såsom AJAX och JSF, med tekniker såsom EJB 3, Portlets och BPM. Seam har också en implementation av JSR-299 (Web Beans), som syftar till att göra det möjligt att använda dina Enterprise JavaBeans som managed beans i JSF (detta är något som man missade i EJB3 specen).
Den stora fördelen med JBoss Seam är ändå att man använder hela konceptet med POJOs och annoterar sin kod på alla nivåer, från persistence till användargränssnitt. Då allt bygger på existerande JavaEE standarder (eller blivande sådana) så är det också ett väldigt tryggt ramverk att bygga på då man troligen relativt enkelt kan byta platform och server. Det blir också enklare att öfra in i en stor organisation, där beslutsfattarna gärna ser att man använder lösningar som har en stor leverantör bakom sig, för att minska risken att man inte kommer kunna få support i framtiden. Så kort sagt, om du inte kan eller vill använda Spring Framework (smaken är som baken) så är kanske JBoss Seam något för dig?
Så, vad är det som är så bra med Seam då? Förutom att den förenar JSF med EJB 3 på ett väldigt trevligt vis (Annotations) så är det minimalt med XML du behöver hantera (ok, det är väl visserligen en smaksak då). Den gör det också möjligt att använda Exceptions tillsammans med JSF, och på så vis kunna göra felhanteringen mycket enklare. Man har även passat på att ta med de senaste JSF-lösningarna, så AJAX finns tillgängligt ”out-of-the-box”. Kort sagt så är Seam väldigt trevligt ramverk för att bygga webbapplikationer utan att behöva röra sig utanför Java EE standarden. Den minimala mängden konfiguration som krävs utanför koden gör det också väldigt enkelt att komma igång med. Eftersom allt är POJOs så kan du också använda JUnit för att testa det utan att behöva dra igång en fullständig JavaEE-container.
För er som är nyfikna på att testa det hela eller läsa lite mer så kan ni ta en titt på http://www.jboss.com/products/seam.