Component Dependency Simplified
In large-scale distributed systems, component implementations may be deployed across multiple servers, often using different implementation languages, operating systems, and programming language compilers. In addition, component implementations may depend on other software component implementations. Thus, the packaging and deploying of components can become complicated.
To simplify the effort of developing components, CCM defines standard techniques that developers can apply to simplify component packaging and deployment. CCM describes components, and their dependencies using Open Software Description (OSD), which is an XML Document Type Definition (DTD) defined by the WWW Consortium.
Components are packaged in assembly files and package descriptors are XML documents conforming to the Open Software Description DTD that describe the contents of an assembly file and their dependencies. A component may depend on other components and may require these components to be collocated in a common address space.