SlideShare uma empresa Scribd logo
1 de 25
1 of 25
Common Object Request Broker Architecture

• Since 1989, the Object Management Group (OMG) has
  been standardizing an open middleware specification to
  support distributed applications.

• A powerful language-independent and platform-
  independent technology

• Supports multiple implementation languages
      For Example: Java & C++


                                                      2 of 25
• ORBs (Object Request Broker)
   – A distributed software bus for
     communication among
     middleware services and
applications
   – To manage communication
   – Mediate messages between objects
• IDL (Interface Definition Language)
   – IDL is the standard notation for
     defining software interfaces.
   – Component implementations support

• Stubs (Client Side) and Skeletons (Server Sides)
   – To implement the inter-process communication
   – Encode and decode the messages through the ORB



                                                      3 of 25
• No standard way to deploy object implementations.
• Limited extension of object functionality.
• Availability of CORBA Object Services is not defined in
 advance.
• No standard object life cycle management.




                                                            4 of 25
• Infrastructure layer located between applications and OS

• Support services for interaction of components

• Compose reusable services

• Specify a reusable/ standard infrastructure needed to configure
  & deploy components throughout a distributed system

• Support standard interfaces and protocols


                                                          5 of 25
• To address the limitations with the earlier CORBA object model, the OMG
 adopted the CCM to extend the CORBA Object Model

• Extends the CORBA object model by defining services
   Such as Transaction, Security, Persistent state, and Event Notification services

• CCM services enable application developers to implement, manage,
  configure, and deploy components in a standard environment

• Supports multiple implementation languages:
     For Example: Java, Cobol, Ada, Small talk, Microsoft COM/DCOM




                                                                        6 of 25
• CCM is an ideal component platform
      It is standardized
      It supports multiple interfaces
      It standardizes deployment and configuration of components

• An architecture for defining components and their interactions
      From client-side to server-side components

• Provides standard run-time environment for components
      Application Server
      Containers



                                                            7 of 25
• A unit of composition with specified interfaces

• Can be deployed independently and is subject to composition by
 several parties.

• CCM components are the basic building blocks in a CCM system
• Could supports multiple interfaces

• Each component instance is created and managed by a
 unique component home



                                                           8 of 25
• CCM components provide four types of mechanisms
 called ports to interact with other CORBA programming
 artifacts, such as clients or collaborating components

• These port mechanisms specify required interfaces that a
 component exposes to clients




                                                        9 of 25
 Attributes   = Configurable properties

 Facets   = Offered operation interfaces
 Receptacles    = Required operation interfaces
 Event Sinks   = Consumed events
 Event Sources    = Produced events




                                                   10 of 25
A CORBA Component




 These new port mechanisms significantly enhance
  component reusability when compared to the traditional
  CORBA object model.                                    11 of 25
 Service Components:.
     • It is created and destroyed by the particular CCM Client that it is
        associated with
     • It's lifetime is restricted to that of one single operation request
     • Service components do not survive a System shutdown
 Session Components:
     • Similar to Service Components but:
        There are two types of Session Components
            – Stateless Session Components
            – Stateful Session Components

Process Components:
    • May however be shared by multiple CCM Clients.
    • Their states can be persisted and stored.
    • Hence the can survive System Shutdowns.
                                                                   12 of 25
• Act the interface between a CORBA component and the outside as world

• A CCM client never accesses a CORBA component directly
• Provides simplified interfaces for CORBA Services
     - Security, Transactions, Persistence, and Events notification

• A container encapsulates a component implementation and
 provides a run-time environment for the component it manages




                                                                  13 of 25
   Component implementations depend upon the standard CORBA
    Portable Object Adapter (POA) to dispatch coming client requests
    to their corresponding servants

 The CCM component model         implementation uses the
    Component description to create and configure the POA hierarchy
    automatically and to locate the common services defined by CCM

   Container creates its own POA for all the interfaces it manages.




                                                                14 of 25
 Components are implemented as
  DLLs

 Containers are Standard interfaces for
  packaging & deploying components



 It defines a set of interface APIs that
   simplify task of developing and/or
   configuring CORBA applications.




                                            15 of 25
• Persistent Containers :
  – Their states are saved between invocations.

• Transient Containers :
  – They are non- persistent components whose states are
  not
     saved at all.




                                                  16 of 25
   CCM containers also manage the lifetime of component
    servants.

 A CCM provider defines a ServantLocator that is responsible
    for supporting these policies.

 When a ServantLocator is installed, a POA delegates the
    responsibility of activating and deactivating` servants to it.




                                                             17 of 25
• Components can be deployed in component servers that have no advance
  knowledge of how to configure and instantiate these deployed
  components.

• Components need generic interfaces to assist component servers that
  install and manage them.

• CCM components can interact with external entities, such as services
  provided by an ORB, other components, or clients via ports.




                                                                 18 of 25
   In large-scale distributed systems, the packaging and deploying of
    components can become complicated.

 To simplify the effort of   developing components, CCM defines
    standard techniques.

   CCM describes components, and their dependencies using Open
    Software Description (OSD), which is an XML Document Type
    Definition (DTD) defined by the WWW Consortium.

   Components are packaged in assembly files and package descriptors
    are XML documents conforming to the OSD DTD that describe the
    contents of an assembly file and their dependencies.



                                                                   19 of 25
   A component is specified

   A component is implemented

   A component must be packaged

   A component may be assembled with other components

   Components and assemblies are be deployed




                                                   20 of 25
designers
            implementer




                 packager     deployer




                            21 of 25
Like Sun Microsystems’   • Like Microsoft’s      • Like Microsoft’s .NET
Enterprise Java Beans      Component Object Model Framework
(EJB)                      (COM)

  • CORBA                                            • Could be written in
    components                                         different
                             Have several input &      programming
    created & managed
                             output interfaces per     languages
    by homes
                             component
  • Run in containers                                • Could be packaged
    that manage system       Component                 to be distributed
    services                 But has more              But runs on more
    transparently            effective support for     platforms than
  • Hosted by generic        distribution & QoS        just Microsoft
    application              properties
    component servers                                  Windows
    But can be written
    in more languages
    than Java
                                                                   22 of 25
 CCM can be extended to support other non-functional
  properties, such as QoS properties
 The CCM specification is large and complex. Therefore, ORB
 providers have only started implementing the specification
 recently.
 The CCM programming model is thus suitable for proven
 technologies and existing services to develop the next-
generation
 of highly scalable distributed applications.


                                                      23 of 25
[1] Wang, Schmidt, O’Ryan ‘CORBA Component Model’ www.cs.wustl.edu/~schmidt/cbse

[2] Object Management Group, Inc., CORBA Success Stories, 2000.
URL: http://www.corba.org/success.htm

[3] N. Wang et. al., Applying Reflective Middleware Techniques to Optimize a QoS- enabled
CORBA Component Model Implementation, 24th Computer Software and Applications
Conference, Taipei, Taiwan, 2000a.

[4] Jeff Mischkinsky, "CORBA 3.0 New Components chapters,“ OMG TC Document
 ptc/99-10-04, October

[5] Gopalan Suresh Raj "Enterprise Java Computing-Applications and Architecture"
(Cambridge University Press, June '99) and "The Awesome Power
of JavaBeans" (Manning, July'98), (http://www.execpc.com/~gopalan)




                                                                                   24 of 25
25 of 25

Mais conteúdo relacionado

Mais procurados

How cloud computing work
How cloud computing workHow cloud computing work
How cloud computing work
icloud9
 
Network management
Network managementNetwork management
Network management
Mohd Arif
 

Mais procurados (20)

Quality & Reliability in Software Engineering
Quality & Reliability in Software EngineeringQuality & Reliability in Software Engineering
Quality & Reliability in Software Engineering
 
Implementation levels of virtualization
Implementation levels of virtualizationImplementation levels of virtualization
Implementation levels of virtualization
 
Eucalyptus, Nimbus & OpenNebula
Eucalyptus, Nimbus & OpenNebulaEucalyptus, Nimbus & OpenNebula
Eucalyptus, Nimbus & OpenNebula
 
Ibm security virtual server protection
Ibm security virtual server protectionIbm security virtual server protection
Ibm security virtual server protection
 
Cloud Service Models
Cloud Service ModelsCloud Service Models
Cloud Service Models
 
An overview of grid monitoring
An overview of grid monitoringAn overview of grid monitoring
An overview of grid monitoring
 
Cloud Security, Standards and Applications
Cloud Security, Standards and ApplicationsCloud Security, Standards and Applications
Cloud Security, Standards and Applications
 
Coda file system
Coda file systemCoda file system
Coda file system
 
Unit 4
Unit 4Unit 4
Unit 4
 
Deductive databases
Deductive databasesDeductive databases
Deductive databases
 
Virtualization for Cloud Environment
Virtualization for Cloud EnvironmentVirtualization for Cloud Environment
Virtualization for Cloud Environment
 
How cloud computing work
How cloud computing workHow cloud computing work
How cloud computing work
 
cloud computing
cloud computingcloud computing
cloud computing
 
Azure Reference Architectures
Azure Reference ArchitecturesAzure Reference Architectures
Azure Reference Architectures
 
Cloud Computing paradigm
Cloud Computing paradigmCloud Computing paradigm
Cloud Computing paradigm
 
Network management
Network managementNetwork management
Network management
 
Kernel security Concepts
Kernel security ConceptsKernel security Concepts
Kernel security Concepts
 
Characteristics of cloud computing
Characteristics of cloud computingCharacteristics of cloud computing
Characteristics of cloud computing
 
Unit 1
Unit 1Unit 1
Unit 1
 
Cloud computing using Eucalyptus
Cloud computing using EucalyptusCloud computing using Eucalyptus
Cloud computing using Eucalyptus
 

Destaque (8)

Service Oriented Architecture
Service Oriented ArchitectureService Oriented Architecture
Service Oriented Architecture
 
Service Oriented Architecture
Service Oriented ArchitectureService Oriented Architecture
Service Oriented Architecture
 
CORBA
CORBACORBA
CORBA
 
Fault tolerance in wsn
Fault tolerance in wsnFault tolerance in wsn
Fault tolerance in wsn
 
C O R B A Unit 4
C O R B A    Unit 4C O R B A    Unit 4
C O R B A Unit 4
 
Corba introduction and simple example
Corba introduction and simple example Corba introduction and simple example
Corba introduction and simple example
 
Common Object Request Broker Architecture - CORBA
Common Object Request Broker Architecture - CORBACommon Object Request Broker Architecture - CORBA
Common Object Request Broker Architecture - CORBA
 
Component based software development
Component based software developmentComponent based software development
Component based software development
 

Semelhante a CORBA Component Model

Zeroth review presentation - eBay Turmeric / SMC
Zeroth review presentation - eBay Turmeric / SMCZeroth review presentation - eBay Turmeric / SMC
Zeroth review presentation - eBay Turmeric / SMC
Arvind Krishnaa
 
Adaptive Network Middleware CSC (Communication Service Concierge) - R Kawamura
Adaptive Network Middleware CSC (Communication Service Concierge)  - R KawamuraAdaptive Network Middleware CSC (Communication Service Concierge)  - R Kawamura
Adaptive Network Middleware CSC (Communication Service Concierge) - R Kawamura
mfrancis
 
Dotnet framework
Dotnet frameworkDotnet framework
Dotnet framework
Nitu Pandey
 
10 - Architetture Software - More architectural styles
10 - Architetture Software - More architectural styles10 - Architetture Software - More architectural styles
10 - Architetture Software - More architectural styles
Majong DevJfu
 
Intro to Microsoft.NET
Intro to Microsoft.NET Intro to Microsoft.NET
Intro to Microsoft.NET
rchakra
 

Semelhante a CORBA Component Model (20)

OMG CORBA Component Model tutorial
OMG CORBA Component Model tutorialOMG CORBA Component Model tutorial
OMG CORBA Component Model tutorial
 
Distributing computing.pptx
Distributing computing.pptxDistributing computing.pptx
Distributing computing.pptx
 
.net Based Component Technologies
.net Based Component Technologies.net Based Component Technologies
.net Based Component Technologies
 
6. The grid-COMPUTING OGSA and WSRF
6. The grid-COMPUTING OGSA and WSRF6. The grid-COMPUTING OGSA and WSRF
6. The grid-COMPUTING OGSA and WSRF
 
MIDELWARE TECH
MIDELWARE TECHMIDELWARE TECH
MIDELWARE TECH
 
Ch-4 Middleware Architectures.pptx
Ch-4 Middleware Architectures.pptxCh-4 Middleware Architectures.pptx
Ch-4 Middleware Architectures.pptx
 
DotNet Framework
DotNet FrameworkDotNet Framework
DotNet Framework
 
Middle ware Technologies
Middle ware TechnologiesMiddle ware Technologies
Middle ware Technologies
 
Comparison of Current Service Mesh Architectures
Comparison of Current Service Mesh ArchitecturesComparison of Current Service Mesh Architectures
Comparison of Current Service Mesh Architectures
 
Zeroth review presentation - eBay Turmeric / SMC
Zeroth review presentation - eBay Turmeric / SMCZeroth review presentation - eBay Turmeric / SMC
Zeroth review presentation - eBay Turmeric / SMC
 
Middleware Technologies
Middleware Technologies Middleware Technologies
Middleware Technologies
 
Adaptive Network Middleware CSC (Communication Service Concierge) - R Kawamura
Adaptive Network Middleware CSC (Communication Service Concierge)  - R KawamuraAdaptive Network Middleware CSC (Communication Service Concierge)  - R Kawamura
Adaptive Network Middleware CSC (Communication Service Concierge) - R Kawamura
 
Chapter 10:Understanding Java Related Platforms and Integration Technologies
Chapter 10:Understanding Java Related Platforms and Integration TechnologiesChapter 10:Understanding Java Related Platforms and Integration Technologies
Chapter 10:Understanding Java Related Platforms and Integration Technologies
 
Dotnet framework
Dotnet frameworkDotnet framework
Dotnet framework
 
Introduction to vb.net
Introduction to vb.netIntroduction to vb.net
Introduction to vb.net
 
10 - Architetture Software - More architectural styles
10 - Architetture Software - More architectural styles10 - Architetture Software - More architectural styles
10 - Architetture Software - More architectural styles
 
A Deep Dive into the Liberty Buildpack on IBM BlueMix
A Deep Dive into the Liberty Buildpack on IBM BlueMix A Deep Dive into the Liberty Buildpack on IBM BlueMix
A Deep Dive into the Liberty Buildpack on IBM BlueMix
 
Component based software engineering
Component based software engineeringComponent based software engineering
Component based software engineering
 
Transforming to Microservices
Transforming to MicroservicesTransforming to Microservices
Transforming to Microservices
 
Intro to Microsoft.NET
Intro to Microsoft.NET Intro to Microsoft.NET
Intro to Microsoft.NET
 

Último

Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
vu2urc
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
Enterprise Knowledge
 

Último (20)

Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
Evaluating the top large language models.pdf
Evaluating the top large language models.pdfEvaluating the top large language models.pdf
Evaluating the top large language models.pdf
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 

CORBA Component Model

  • 2. Common Object Request Broker Architecture • Since 1989, the Object Management Group (OMG) has been standardizing an open middleware specification to support distributed applications. • A powerful language-independent and platform- independent technology • Supports multiple implementation languages  For Example: Java & C++ 2 of 25
  • 3. • ORBs (Object Request Broker) – A distributed software bus for communication among middleware services and applications – To manage communication – Mediate messages between objects • IDL (Interface Definition Language) – IDL is the standard notation for defining software interfaces. – Component implementations support • Stubs (Client Side) and Skeletons (Server Sides) – To implement the inter-process communication – Encode and decode the messages through the ORB 3 of 25
  • 4. • No standard way to deploy object implementations. • Limited extension of object functionality. • Availability of CORBA Object Services is not defined in advance. • No standard object life cycle management. 4 of 25
  • 5. • Infrastructure layer located between applications and OS • Support services for interaction of components • Compose reusable services • Specify a reusable/ standard infrastructure needed to configure & deploy components throughout a distributed system • Support standard interfaces and protocols 5 of 25
  • 6. • To address the limitations with the earlier CORBA object model, the OMG adopted the CCM to extend the CORBA Object Model • Extends the CORBA object model by defining services Such as Transaction, Security, Persistent state, and Event Notification services • CCM services enable application developers to implement, manage, configure, and deploy components in a standard environment • Supports multiple implementation languages:  For Example: Java, Cobol, Ada, Small talk, Microsoft COM/DCOM 6 of 25
  • 7. • CCM is an ideal component platform  It is standardized  It supports multiple interfaces  It standardizes deployment and configuration of components • An architecture for defining components and their interactions  From client-side to server-side components • Provides standard run-time environment for components  Application Server  Containers 7 of 25
  • 8. • A unit of composition with specified interfaces • Can be deployed independently and is subject to composition by several parties. • CCM components are the basic building blocks in a CCM system • Could supports multiple interfaces • Each component instance is created and managed by a unique component home 8 of 25
  • 9. • CCM components provide four types of mechanisms called ports to interact with other CORBA programming artifacts, such as clients or collaborating components • These port mechanisms specify required interfaces that a component exposes to clients 9 of 25
  • 10.  Attributes = Configurable properties  Facets = Offered operation interfaces  Receptacles = Required operation interfaces  Event Sinks = Consumed events  Event Sources = Produced events 10 of 25
  • 11. A CORBA Component  These new port mechanisms significantly enhance component reusability when compared to the traditional CORBA object model. 11 of 25
  • 12.  Service Components:. • It is created and destroyed by the particular CCM Client that it is associated with • It's lifetime is restricted to that of one single operation request • Service components do not survive a System shutdown  Session Components: • Similar to Service Components but: There are two types of Session Components – Stateless Session Components – Stateful Session Components Process Components: • May however be shared by multiple CCM Clients. • Their states can be persisted and stored. • Hence the can survive System Shutdowns. 12 of 25
  • 13. • Act the interface between a CORBA component and the outside as world • A CCM client never accesses a CORBA component directly • Provides simplified interfaces for CORBA Services - Security, Transactions, Persistence, and Events notification • A container encapsulates a component implementation and provides a run-time environment for the component it manages 13 of 25
  • 14. Component implementations depend upon the standard CORBA Portable Object Adapter (POA) to dispatch coming client requests to their corresponding servants  The CCM component model implementation uses the Component description to create and configure the POA hierarchy automatically and to locate the common services defined by CCM  Container creates its own POA for all the interfaces it manages. 14 of 25
  • 15.  Components are implemented as DLLs  Containers are Standard interfaces for packaging & deploying components  It defines a set of interface APIs that simplify task of developing and/or configuring CORBA applications. 15 of 25
  • 16. • Persistent Containers : – Their states are saved between invocations. • Transient Containers : – They are non- persistent components whose states are not saved at all. 16 of 25
  • 17. CCM containers also manage the lifetime of component servants.  A CCM provider defines a ServantLocator that is responsible for supporting these policies.  When a ServantLocator is installed, a POA delegates the responsibility of activating and deactivating` servants to it. 17 of 25
  • 18. • Components can be deployed in component servers that have no advance knowledge of how to configure and instantiate these deployed components. • Components need generic interfaces to assist component servers that install and manage them. • CCM components can interact with external entities, such as services provided by an ORB, other components, or clients via ports. 18 of 25
  • 19. In large-scale distributed systems, the packaging and deploying of components can become complicated.  To simplify the effort of developing components, CCM defines standard techniques.  CCM describes components, and their dependencies using Open Software Description (OSD), which is an XML Document Type Definition (DTD) defined by the WWW Consortium.  Components are packaged in assembly files and package descriptors are XML documents conforming to the OSD DTD that describe the contents of an assembly file and their dependencies. 19 of 25
  • 20. A component is specified  A component is implemented  A component must be packaged  A component may be assembled with other components  Components and assemblies are be deployed 20 of 25
  • 21. designers implementer packager deployer 21 of 25
  • 22. Like Sun Microsystems’ • Like Microsoft’s • Like Microsoft’s .NET Enterprise Java Beans Component Object Model Framework (EJB) (COM) • CORBA • Could be written in components different Have several input & programming created & managed output interfaces per languages by homes component • Run in containers • Could be packaged that manage system Component to be distributed services But has more But runs on more transparently effective support for platforms than • Hosted by generic distribution & QoS just Microsoft application properties component servers Windows But can be written in more languages than Java 22 of 25
  • 23.  CCM can be extended to support other non-functional properties, such as QoS properties  The CCM specification is large and complex. Therefore, ORB providers have only started implementing the specification recently.  The CCM programming model is thus suitable for proven technologies and existing services to develop the next- generation of highly scalable distributed applications. 23 of 25
  • 24. [1] Wang, Schmidt, O’Ryan ‘CORBA Component Model’ www.cs.wustl.edu/~schmidt/cbse [2] Object Management Group, Inc., CORBA Success Stories, 2000. URL: http://www.corba.org/success.htm [3] N. Wang et. al., Applying Reflective Middleware Techniques to Optimize a QoS- enabled CORBA Component Model Implementation, 24th Computer Software and Applications Conference, Taipei, Taiwan, 2000a. [4] Jeff Mischkinsky, "CORBA 3.0 New Components chapters,“ OMG TC Document ptc/99-10-04, October [5] Gopalan Suresh Raj "Enterprise Java Computing-Applications and Architecture" (Cambridge University Press, June '99) and "The Awesome Power of JavaBeans" (Manning, July'98), (http://www.execpc.com/~gopalan) 24 of 25