An outline of the topics/order we should cover.
Introduction of the JBoss Microcontainer and its purpose.
Overview of the JBoss Microcontainer 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 (EJB3, JBPM, SEAM, ...). How other projects can leverage the JBoss Microcontainer for configuration, IoC, ...
JBossAS
JBossESB
Overview of the JBoss Microcontainer 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, ...