JBoss Microcontainer High Level Road Map
Discussion
This is not a replacement for JIRA. It is intended to give an overview of what
needs doing (across multiple projects) for JBoss5 to complete the first stages of the Microcontainer integration. Some of this isn't necessarily "first stage".
This initial draft is a "brain dump" - it isn't complete.
I will link comments sections to discussion threads and JIRA tasks as I have the time, we discuss them
and I create the more detailed information
AOP/MC integration
Proxy - Simple proxy similar to org.jboss.proxy (don't expose the plumbing)
ClassAdapter - Class/Instance integration between the MC and AOP for cross cutting dependencies (still needs agreement)
Decorators - "Introductions" based on contextual metadata and MC lifecycle
AOP Metadata
Annotations - Integration between MC annotation overrides and AOP annotation processing
Metadata - contextual deployment (integration with domains for applications/subsystems) with runtime overrides and transport from the client
Typesafe metadata
Javassist instead of reflection for ClassInfo
AOP Deployment
MC Beans - IOC style deployment of AOP metadata
Simplified XML - Use case and simplified xml to hide the complexity for common cases
ClassLoading
VFS ClassLoader/Domain - linked with context
Microcontainer configuration
Tidyup the configurator and fix/test the classloading properly
Make the BeanInfo available to others, e.g. xml parser
Make the errors more human readable
Types/objects from getters - i.e. getter is a factory for the property
Microcontainer metadata
Annotations
Anonymous beans and beans as values
Microcontainer Lifecycle/dependency
Monomorphic injection
Abstract dependency "write your own dependency"
Install/Uninstall
Microcontainer deployment
Schema driven xml
Use case deployments (simplified deployments)
Relax xml ordering
Separate deployment/bean
Enhance deployment to provide more defaults for beans
XML
Schema metadata driven - holders, extensible type system, etc.
Solve the XSD parsing performance
Remove dependency on Xerces
Mix and Match different deployments in the same file/deployment
JBoss5 integration (JBoss5HighLevelRoadMap)
Integrate ServiceController with KernelController
MBeans gain MC features
Bootstrap issues MC/AOP/JMX
Examples/Porting
New pojoized JCA implementation
JMX implementaton using AOP invocation model
Documentation
Better getting started guide
More concrete real world examples
Reference docs
Glossary of terms
Aspectized deployment
VDF (virtual deployment framework)
Structural deploymers
Aspect deployments
Profile
Need the API/SPI multi-directional admin <-> management/deployment <-> runtime
Implement "JBoss4 compatible" profile
JSR88 integration
Standard decorators
JNDI binding
JMX
JSR77
ENC
Deployment aspects
replicated
state
ha-singleton
valve(s)
Porting layer
Factories for different target environments
Testing
Microcontainer based test framework
Comments