How is CCM related to EJB?
CCM and EJB share the same conceptual component model. However, CCM can be conceptually viewed as a more complete component model than EJB. EJB relies on the Java language to define the interfaces of its components. However, Java language does not support the concept of a component in explicit language constructs. This lack of language support is not present in CCM. CCM has language (in this case OMG IDL) support for explicitly declaring components. This lack of EJB component model can be alleviated with the help of a modeling tool (has to support UML) that supports the EJB component model. An additional advantage of CCM is support for extended components. With extended components, we can model individual components exposing a set of interfaces with additional support for extensibility. Javas distribution mechanism is addressed by RMI (Remote Method Invocation). CORBA uses an ORB with IIOP semantics for interoperability. Sun realized the importance of IIOP for its server side component