Ještě zhruba před rokem jsem si myslel, že JBoss a Spring nejdou v ničem proti sobě. JBoss je převážně aplikační server a Spring je framework na snadný vývoj lehčích JEE aplikací. Není přeci problém postavit webovou aplikaci na Spring frameworku a nasadit ji na JBoss server. Dokonce jsme to se svými projekty dělali a děláme i nadále. K hlubšímu zamyšlení na toto téma mě přivedla až jedna ostřejší diskuze během JBoss školení. O co jde?

Pochopitelně jedním základním sporem je volba architektury. Zda jít cestou tzv. standardů a zvolit tak architekturu např. JSF, EJB3, JPA a nasadit aplikaci na plnohodnotný JEE aplikační server a nebo jít cestou POJO objektů, Spring kontejneru, Hibernate, AOP zajištujícího middleware služby a celé to nasadit třeba na Tomcat. Až mě překvapuje, kolik Java vývojářů vnímá tuto volbu architektury jako otázku “buď a nebo”. Je skutečně nutné se rozhodnout pro jedno, nebo je Spring skutečně jen framework pro zjednodušení práce s JEE aplikacemi?
Dalším a neméně významným třecím místem mezi Springem a JBossem je podle mě konkurence obou komunit. Spring už přece dávno není jen Spring Framework. Je to rychle rostoucí firma, nabízející celou řadu produktů, podobných těm od JBossu. Dokonce takový Spring dm Server je dnes vážný konkurent na poli aplikačních serverů. SpringSource nabízí komerční podporu, nástroje, školení, atd. Na druhé straně JBoss již také není jen server. JBoss Seam je plnohodnotný aplikační framework. Zde už by mohlo být podstatné architektonické rozhodnutí: JBoss Seam nebo Spring Framework?
Tímto krátkým úvodem vás zvu na druhé setkání skupiny JBoss User Group, které se bude konat 26.11.2009 od 9 hodin. Na začátku rozvedu výše nastíněná témata JBoss versus Spring a následně bude probíhat diskuze, behěm níž si vyměníme názory a zkušenosti z projektů. Těším se na vaší účast.
Update: Ve čtvrtek 26.11.2009 proběhlo setkání skupiny JBoss User Group na téma JBoss versus Spring. Informace o průběhu akce najdete ve zprávě Druhé setkání JBug ČR. Můžete si také stáhnout hlasový záznam [mp3, 13 MB] – omluvte prosím sníženou kvalitu záznamu.