Overview
ISO/IEC 19500-3:2012 specifies the CORBA Component Model (CCM) - a component architecture built on CORBA IDL. The standard defines the syntax and semantics for components and their meta-models, a Component Implementation Framework (CIF), a Component Implementation Definition Language (CIDL), a container programming and runtime model, metadata for deployment, and a lightweight profile. It also covers integration and interoperability with Enterprise JavaBeans (EJB) and provides interface-repository and CIF metamodels for tool support and automation.
Key Topics and Requirements
- Component model and meta-models: formal definitions of components, ports, facets, receptacles, events, homes, component identity and configuration.
- CORBA IDL mapping: how component constructs map to CORBA IDL and equivalent interfaces.
- CIDL and CIF: languages and metamodels for describing component implementations, structure, persistence and artifacts.
- Container programming model: container APIs, server and client programming models, lifecycle management, transactions, security, events, and persistence semantics.
- Home and lifecycle semantics: homes, home finders, primary key declarations, and lifecycle operations for entity and session components.
- Integration with EJB: mapping rules and interoperability requirements for CORBA components and Enterprise JavaBeans.
- Interface Repository & Metadata: metamodels (MOF/XMI/IDL) for interface descriptions and deployment metadata to enable tooling and reflection.
- Lightweight CCM profile: a scoped subset that excludes heavier features (e.g., persistence, introspection) for constrained environments.
- Conformance criteria: points and requirements for implementations, including optional and mandatory features.
Applications and Practical Value
- Enterprise distributed systems: building modular, reusable business components that interoperate across heterogeneous CORBA-based environments.
- Middleware and integration: bridging CORBA components with EJB systems to support mixed middleware deployments.
- Tooling and code generation: using CIF and interface metamodels for model-driven development, automated code generation, and deployment tools.
- Runtime platforms: implementing containers that manage component lifecycle, transactions, security and eventing per the CCM programming model.
- Lightweight deployments: employing the lightweight profile for constrained servers or legacy modernization where full CCM features aren’t required.
Who Should Use This Standard
- Middleware architects and platform vendors implementing CORBA containers and runtime environments.
- Enterprise architects integrating CORBA-based components with Java/EJB systems.
- Tooling vendors creating IDL/CIDL-based code generators, interface repositories, and deployment tools.
- Developers maintaining or modernizing legacy CORBA component-based applications.
Related Standards
- Other parts of the ISO/IEC 19500 series and core CORBA specifications (for overall ORB architecture and IDL norms).
- OMG specifications for CORBA Component Model, Interface Repository, and model-driven tooling (as referenced by ISO/IEC 19500-3:2012).