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