An outline of the topics/order we should cover.
Overview of the mc purpose.
Overview of the mc modules and what the various dependencies between them are.
Setup/bootstrap of a kernel. Discussion of various bootstrap coding/configuration to setup a kernel for different environments/purposes. This should be somewhat of a deeper dive overview in that it will reference other modules and spis that are used for the setup.
Unit testing
Embedded J2SE
Embedded XYZ(EJB3, JBPM, SEAM, ...). How other projects can leverage the mc for configuration, ioc, ...
JBossAS
JBossESB
Overview of the mc core apis and their relations;
container: Configuration, ClassAdapter, ControllerContex, BeanInfo, Joinpoint, MetaDataRepository, MetaData, ...
dependency: Controller, ControllerContex, DependencyInfo, DependencyItem, ...
kernel: Kernel, KernelFactory, KernelConfigurator, KernelController, KernelControllerContext, KernelDeployment, KernelInitializer, KernelEventManager, KernelMetaDataRepository, KernelBus KernelRegistry ...
aop/mc int: AOPJoinpointFactory, AspectBinding, Aspect, MixinBinding, StackBinding, lifecycle stuff, ...
deployers: MainDeployer, Deployer, DeploymentUnit, Attachments, DeploymentContext, StructureMetaData, StructuredDeployers, StructureBuilder, ManagedObjectBuilder, ...
managed/metatype: ManagedObject, ManagedProperty, Fields, MetaType, SimpleMetaType, CompositeMetaType, MetaValue, ...