I've been looking at Seam a little bit to integrate the new Embedded JBoss stuff and
had some thoughts about further unifying Seam with the rest of the JBoss 5 architecture.
1) Create a Seam deployer. Hopefully, for JBoss AS Seam deployments, you can avoid extra
bootstrap configuration and simplify things for users. Also, hopefully, we can have a
unified bootstrap process in which Embedded JBoss bootstraps Seam in non-JBoss-AS
environments. This would be something easy to do and we could see where it takes us.
2) unified configuration. Instead of your own XML schema, use a Bean bean based
configuration to get rid of the proliferation of configuration file formats.
3) I've been looking at the Seam component model and wondering if there should be some
unification with MC and Seam. In looking at your component model
"components.xml" I see that components need:
* rich IoC (lists, maps, references to other components, etc...) all that the MC
provides
* dependency management (component doesn't get deployed unless its dependencies are
resolved). Again something that MC does as well.
* The ability to reference other components, beans, services and have those dependencies
resolved before instantiation/starting
What I don't see in MC is:
* Context aware scopes. Ability to deploy a bean (seam component) and only have it
instantiated as part of a scope. We're discussing this here:
http://www.jboss.com/index.html?module=bb&op=viewtopic&t=100349
* class dependencies (don't deploy a component unless its class is available.
We're discussing this here:
http://www.jboss.com/index.html?module=bb&op=viewtopic&t=100385
* precedence levels. We're discussing this here:
http://www.jboss.com/index.html?module=bb&op=viewtopic&t=100384
I don't know what the best unification of MC/Seam should be, but I do know that Seam
needs to leverage the MC/Kernel more so that you don't have to do *everything* and can
delegate things to other JBoss projects. Many other projects (ESB, JBPM) need similar
features for their domains. The end goal would be that all JEMS products/projects are
unified in how they are configured, bootstrapped, and deployed so that users have a
consistent way of doing things across JBoss projects.
View the original post :
http://www.jboss.com/index.html?module=bb&op=viewtopic&p=4008932#...
Reply to the post :
http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&a...