Component Models and Technology
Component Models and Technology
Introduction
ACME Architectural Description Language
Java Bean Component Model
COM, DCOM, MTS and COM+
CORBA Component Model (CCM)
.NET Component Model
OSGI Component Model
Iteractions with
traditional software entities Traditional
software
entities
Interactions Interactions
with with
Components
other other
components components
Component
Infrastructure
Interactions with
component infrastructure
Components
Represent the computational elements and data stores
of a system.
Ports
Are the points of interaction between a component and
its environment.
Component
Port
Connectors
Represent interactions between components such as
method calls or an SQL connection between a client and
a database server.
The interface of a connector is defined as a set of roles
Connector
Role
Attachement
Component
Connector
Port
Role
Attachement
Binding
Key Features
Interface of a Component
Implementation of a Component
Components Assembly
Packaging and Deployment
Bean Box
"A Java Bean is a reusable software component that can
be manipulated visually in a builder tool”.
The Java Bean was designed for the construction of
graphical user interface (GUI).
Explicitly tailored to interact in two different contexts:
At composition time, within the builder tool.
At execution time, with the runtime environment.
v Vetoable property
Ports
Object
Method
Method call
Binding
Interface
Standard interfaces
A simple run-time
Event source
Event sink
container
Attribute
Method
Event source
Event source Modules
Components
Interface of a Bundle Component
Assembly of Bundle Components
Implementation of a Bundle Component
Package export
static
Package import
Service interface
dynamic
Service use
Package
Resource
Service component
Activator