This specification will define a dynamic component framework
including component lifecycle for existing Java SE platforms. The
dynamic component model will support assembly of applications from
components and support implementation detail hiding between components
as well as lifecycle management of those components.
The specification will be built upon capabilities in existing Java SE
platforms and provide a consistent and predictable dynamic component
model across the family of Java platforms in conjunction with JSR 232
for Java ME (CDC).
The specification will enable components to be declared through
metadata and be assembled at runtime using a class loader delegation
network. The specification will also allow components to be dynamically
life cycle managed (install, start, stop, update, uninstall).