The Madrid Platform is composed of two pieces: the framework and the platform assembly. The Madrid Framework is a container for transparently managed objects and services, and plugs into a J2EE environment via the Java Connector Architecture (JCA). The Platform Assembly lives inside the framework and provides key entities and services to enable the development of rich and robust collaborative content management applications. As a whole, the Madrid Platform builds upon the strengths of the J2EE environment while significantly improving developer productivity, application maintainability, and application richness.