- "A component model defines a framework for the development and execution of components , which places structural requirements in terms of linking and composition options as well as behavior-oriented requirements in terms of collaboration possibilities for the components. In addition, an infrastructure is offered by a component model that supports frequently required mechanisms such as distribution , persistence , messaging , security and versioning can be implemented. "
A component model specifies not only the exact shape and properties of the components that correspond to the model, but also how components speak to one another ( interaction standard ) and can be connected ( composition standard ). A component model can also have implementations from different manufacturers .
The various component models differ in terms of performance features, supported operating systems and the options for creating and connecting components.
The following component models are widely used:
- Enterprise JavaBeans
- Cross Platform Component Object Model
- Distributed Component Object Model
- CORBA Component Model
- Common Component Architecture (CCA)
- Advanced Component Framework (ACF)
For example, the Corba component model specified by the Object Management Group is only a standard, not an implementation. For this reason there are implementations of the Corba architecture from different manufacturers.
- Volker Gruhn, Andreas Thiel: component models. DCOM, Javabeans, Enterprise Java Beans, CORBA Addison-Wesley, 2000, ISBN 382731724X , page 293