BS ISO/IEC 19500-3:2012
$215.11
Information technology. Object Management Group. Common Object Request Broker Architecture (CORBA) – Components
Published By | Publication Date | Number of Pages |
BSI | 2012 | 358 |
This part of ISO/IEC 19500 defines:
-
The syntax and semantics of a component model (see Clause 6, ‘Component Model’), based on CORBA IDL, and a corresponding meta-model (see Clause 11, ‘Interface Repository Metamodel’).
-
A language to describe the structure and state of component implementations (see Clause 7, ‘OMG CIDL Syntax and Semantics’), and a corresponding meta-model (see Clause 12, ‘CIF Metamodel’).
-
A programming model for constructing component implementations (see Clause 8, ‘CCM Implementation Framework’).
-
A runtime environment for component implementations (see Clause 9, ‘The Container Programming Model’).
-
Interaction between components and Enterprise Java Beans (see Clause 10, ‘Integrating with Enterprise JavaBeans’).
-
Meta-data for describing component-based applications, and interfaces for their deployment (see Clause 14, ‘Deployment PSM for CCM’).
-
A lightweight subset of the component model, programming model and runtime environment (see Clause 13, ‘Lightweight CCM Profile’).
PDF Catalog
PDF Pages | PDF Title |
---|---|
13 | Foreword |
15 | Introduction Context of CORBA |
17 | 1 Scope 2 Conformance and Compliance |
19 | 3 References 3.1 Normative References |
20 | 3.2 Non-normative References 4 Terms and definitions 4.1 Terms Defined in this International Standard |
23 | 4.2 Keywords for Requirment statements 5 Symbols (and abbreviated terms) |
25 | 6 Component Model 6.1 Component Model 6.1.1 Component Levels 6.1.2 Ports |
26 | 6.1.3 Components and Facets |
27 | 6.1.4 Component Identity 6.1.5 Component Homes 6.2 Component Definition 6.3 Component Declaration 6.3.1 Basic Components |
28 | 6.3.2 Equivalent IDL |
29 | 6.3.3 Component Body 6.4 Facets and Navigation 6.4.1 Equivalent IDL |
30 | 6.4.2 Semantics of Facet References 6.4.3 Navigation |
33 | 6.4.4 Provided References and Component Identity |
34 | 6.4.5 Supported interfaces |
36 | 6.5 Receptacles 6.5.1 Equivalent IDL |
37 | 6.5.2 Behavior |
38 | 6.5.3 Receptacles Interface |
41 | 6.6 Events 6.6.1 Event types |
42 | 6.6.2 EventConsumer Interface |
43 | 6.6.3 Event Service Provided by Container 6.6.4 Event Sources—Publishers and Emitters |
44 | 6.6.5 Publisher |
45 | 6.6.6 Emitters |
46 | 6.6.7 Event Sinks 6.6.8 Events interface |
50 | 6.7 Homes 6.7.1 Equivalent Interfaces |
52 | 6.7.2 Primary Key Declarations |
53 | 6.7.3 Explicit Operations in Home Definitions |
54 | 6.7.4 Home inheritance |
55 | 6.7.5 Semantics of Home Operations |
57 | 6.7.6 CCMHome Interface |
58 | 6.7.7 KeylessCCMHome Interface 6.8 Home Finders |
60 | 6.9 Component Configuration |
61 | 6.9.1 Exclusive Configuration and Operational Life Cycle Phases |
62 | 6.10 Configuration with Attributes 6.10.1 Attribute Configurators |
63 | 6.10.2 Factory-based Configuration |
65 | 6.11 Component Inheritance |
66 | 6.11.1 CCMObject Interface |
67 | 6.12 Conformance Requirements |
69 | 6.12.1 A Note on Tools 6.12.2 Changes to Object Services |
71 | 7 OMG CIDL Syntax and Semantics 7.1 General 7.2 Lexical Conventions |
72 | 7.2.1 Keywords 7.3 OMG CIDL Grammar |
74 | 7.4 OMG CIDL Specification 7.5 Composition Definition |
75 | 7.5.1 Life Cycle Category and Constraints 7.6 Home Executor Definition |
76 | 7.7 Home Implementation Declaration |
77 | 7.8 Storage Home Binding 7.9 Home Persistence Declaration 7.10 Executor Definition |
78 | 7.11 Segment Definition 7.12 Segment Persistence Declaration |
79 | 7.13 Facet Declaration 7.14 Feature Delegation Specification |
80 | 7.15 Abstract Storage Home Delegation Specification |
81 | 7.16 Executor Delegation Specification |
82 | 7.17 Abstract Spec Declaration 7.18 Proxy Home Declaration |
83 | 8 CCM Implementation Framework 8.1 Introduction 8.2 Component Implementation Framework (CIF) Architecture 8.2.1 Component Implementation Definition Language (CIDL) 8.2.2 Component persistence and behavior 8.2.3 Implementing a CORBA Component |
84 | 8.2.4 Behavioral elements: Executors 8.2.5 Unit of implementation : Composition |
85 | 8.2.6 Composition structure |
91 | 8.2.7 Compositions with Managed Storage |
93 | 8.2.8 Relationship between Home Executor and Abstract Storage Home |
105 | 8.2.9 Executor Definition |
112 | 8.2.10 Proxy Homes |
113 | 8.2.11 Component Object References |
115 | 8.3 Language Mapping 8.3.1 Overview |
116 | 8.3.2 Common Interfaces |
117 | 8.3.3 Mapping Rules |
125 | 9 The Container Programming Model 9.1 General 9.2 Introduction |
126 | 9.2.1 External API Types |
127 | 9.2.2 Container API Type 9.2.3 CORBA Usage Model 9.2.4 Component Categories |
128 | 9.3 The Server Programming Environment 9.3.1 Component Containers |
129 | 9.3.2 CORBA Usage Model |
130 | 9.3.3 Component Factories 9.3.4 Component Activation 9.3.5 Servant Lifetime Management |
131 | 9.3.6 Transactions |
133 | 9.3.7 Security 9.3.8 Events |
134 | 9.3.9 Persistence |
135 | 9.3.10 Application Operation Invocation |
136 | 9.3.11 Component Implementations 9.3.12 Component Levels 9.3.13 Component Categories |
140 | 9.4 Server Programming Interfaces – Basic Components 9.4.1 Component Interfaces |
141 | 9.4.2 Interfaces Common to both Container API Types |
146 | 9.4.3 Interfaces Supported by the Session Container API Type |
148 | 9.4.4 Interfaces Supported by the Entity Container API Type |
150 | 9.5 Server Programming Interfaces – Extended Components 9.5.1 Interfaces Common to both Container API Types |
152 | 9.5.2 Interfaces Supported by the Session Container API Type |
154 | 9.5.3 Interfaces Supported by the Entity Container API Type |
160 | 9.6 The Client Programming Model 9.6.1 Component-aware Clients |
164 | 9.6.2 Component-unaware Clients |
167 | 10 Integrating with Enterprise JavaBeans 10.1 Introduction |
168 | 10.2 Enterprise JavaBeans Compatibility Objectives and Requirements |
169 | 10.3 CORBA Component Views for EJBs 10.3.1 Mapping of EJB to Component IDL definitions |
173 | 10.3.2 Translation of CORBA Component requests into EJB requests |
174 | 10.3.3 Interoperability of the View |
176 | 10.3.4 CORBA Component view Example |
178 | 10.4 EJB views for CORBA Components 10.4.1 Mapping of Component IDL to Enterprise JavaBeans specifications |
180 | 10.4.2 Translation of EJB requests into CORBA Component Requests |
182 | 10.4.3 Interoperability of the View |
184 | 10.4.4 Example |
185 | 10.5 Compliance with the Interoperability of Integration Views 10.6 Comparing CCM and EJB |
186 | 10.6.1 The Home Interfaces |
187 | 10.6.2 The Component Interfaces |
189 | 10.6.3 The Callback Interfaces |
190 | 10.6.4 The Context Interfaces |
191 | 10.6.5 The Transaction Interfaces |
192 | 10.6.6 The Metadata Interfaces |
193 | 11 Interface Repository Metamodel 11.1 Introduction 11.1.1 BaseIDL Package |
204 | 11.1.2 ComponentIDL Package |
212 | 11.2 Conformance Criteria |
213 | 11.2.1 Conformance Points 11.3 MOF DTDs and IDL for the Interface Repository Metamodel 11.3.1 XMI DTD |
238 | 11.3.2 IDL for the BaseIDL Package |
260 | 11.3.3 IDL for the ComponentIDL Package |
279 | 12 CIF Metamodel 12.1 CIF Package 12.2 Classes and Associations |
280 | 12.2.1 ComponentImplDef |
281 | 12.2.2 SegmentDef 12.2.3 ArtifactDef 12.2.4 Policy |
282 | 12.2.5 HomeImplDef |
283 | 12.3 Conformance Criteria 12.3.1 Conformance Points 12.4 MOF DTDs and IDL for the CIF Metamodel |
284 | 12.4.1 XMI DTD 12.4.2 IDL for the CIF Package |
291 | 13 Lightweight CCM Profile 13.1 Summary |
292 | 13.2 Changes associated with excluding support for persistence |
294 | 13.3 Changes associated with excluding support for introspection, navigation and type-specific operations redundant with generic operations |
295 | 13.4 Changes associated with excluding support for segmentation |
296 | 13.5 Changes associated with excluding support for transactions 13.6 Changes associated with excluding support for security |
297 | 13.7 Changes associated with excluding support for configurators 13.8 Changes associated with excluding support for proxy homes 13.9 Changes associated with excluding support for home finders |
298 | 13.10 Changes adding additional restrictions to the extended model not represented by exclusions above |
299 | 14 Deployment PSM for CCM 14.1 Overview |
300 | 14.2 Definition of Meta-Concepts 14.2.1 Component |
301 | 14.2.2 ImplementationArtifact 14.2.3 PackageI 14.3 PIM to PSM for CCM Transformation 14.3.1 ComponentInterfaceDescription |
302 | 14.3.2 PlanSubcomponentPortEndpoint 14.3.3 Application |
303 | 14.3.4 RepositoryManager 14.3.5 SatisfierProperty 14.4 PSM for CCM to PSM for CCM for IDL Transformation 14.4.1 Generic Transformation Rules |
305 | 14.4.2 Special Transformation Rules |
306 | 14.4.3 Mapping to IDL 14.5 PSM for CCM to PSM for CCM for XML Transformation 14.5.1 Generic Transformation Rules |
307 | 14.5.2 Special Transformation Rules |
311 | 14.5.3 Transformation Exceptions and Extensions |
312 | 14.5.4 Interpretation of Relative References |
313 | 14.5.5 Mapping to XML 14.6 Miscellaneous 14.6.1 Entry Points |
314 | 14.6.2 Homes 14.6.3 Valuetype Factories 14.6.4 Discovery and Initialization |
315 | 14.6.5 Location 14.6.6 Segmentation |
316 | 14.7 Migration Issues 14.7.1 Component Implementations 14.7.2 Component and Assembly Packages and Metadata 14.7.3 Component Deployment Systems |
317 | 14.8 Metadata Vocabulary 14.8.1 Implementation Selection Requirements 14.8.2 Monolithic Implementation Resource Requirements |
319 | 15 Deployment IDL for CCM |
333 | 16 XML Schema for CCM |