pondělí 8. prosince 2008

JBoss Microcontainer

V souvislosti s releasem aplikačního serveru JBoss verze 5 (po třech letech - neuvěřitelné!) jsem narazil na subprojekt JBoss Microcontainer. Jedná se o samostatný, na aplikačním serveru nezávislý, kontejner, který kromě IoC, které se samo nabízí, poskytuje například podporu AOP a deployment rozličných komponent OSGi bundly počínaje, přes staré MBean až pro JARy se Spring či Guice objekty konče. Pokdu se ptáte, jestli bude tyto modely kombinovat, pak odpověď je

Yes, and that's the beauty of it. Since all the components in JBoss irrespective of type (POJOs, MBean, Spring Beans, OSGi bundles, etc.) share the same back-plane they have the potential of being wired together by the MicroContainer with dependencies and aspects applied across the different component models. We are still at the early stages of understanding the capabilities and limits of the MicroContainer technology, designed by our mastermind Adrian Brock, but the possibilities look certainly very interesting.

Takhle na papíře to vypadá interesantně. Jenže ta představa, že to míchám všechno dohromady, OSGI bundly a POJO popsaná v Springu a Guice, ve mě vyvolává trochu obavu, aby to nedopadlo stejně jako když pejsek a kočička vařili dort. Navíc to co vypadá jednoduše pro jednoduché případy nemusí fungovat pro ty složitější, na které narazíme skoro vždy...

Na druhou stranu je dobře, že další aplikační server podporuje OSGi jako deployment model. Výčet těch dalších najdete v článku OSGi in the Enterprise.

Zdroje