SlideShare une entreprise Scribd logo
1  sur  33
CORBA concepts & CORBA
            architecture




     Presentation By :- Nupur Makhija,
          CSE 7th sem DIMAT
Concepts

• CORBA is an abbreviation for Common Object
  Request Broker Architecture
• taking objects a step further!




                    Presentation By :-
                   Nupur Makhija, CSE
Why CORBA???

• Rapid changes in HW and OS lead to
  advantages of client/server systems
•   Result: greater system complexity, user
    demand, management expectations
•   Additional pressure from the necessity to
    maintain legacy systems




                      Presentation By :-
                     Nupur Makhija, CSE
CORBA???

• Object Management Group, (OMG) formed in
  1989
• The Common Object Request Broker
  Architecture (CORBA) is a standard defined
  by the Object Management Group (OMG) that
  enables software components written in
  multiple computer languages and running on
  multiple computers to work together (i.e., it
  supports multiple platforms).
• Focus on integration of systems and
  applications across heterogeneous platforms

                    Presentation By :-
                   Nupur Makhija, CSE
After soliciting input, CORBA standard
was defined and introduced in 1991
 The only REAL competitor is, of course…
…MICROSOFT DCOM.




 Thus CORBA allows applications and their
  objects to communicate with each other no
  matter where they are and or who designed
  them!!




                   Presentation By :-
                  Nupur Makhija, CSE
CORBA
• When introduced in 1991, CORBA defined the
  Interface Design Language, (IDL) and
  Application Programming Interface, (API).
•    These allow client/server interaction within a
    specific implementation of an Object Request
    Broker, (ORB).
• The client sends an ORB request to the
  SERVER/OBJECT IMPLEMENTATION and
  this in turn returns back either ORB Result or
  Error to the client.



                       Presentation By :-
                      Nupur Makhija, CSE
CORBA

• CORBA is just a specification for creating and
  using distributed objects
• CORBA is not a programming language.
• CORBA is a standard (not a product!)
• Allows objects to transparently make requests
  and receive responses




                    Presentation By :-
                   Nupur Makhija, CSE
CORBA Architecture

• The CORBA architecture is based on the object
  model.
• A CORBA-based system is a collection of
  objects that isolates the requestors of services
  (clients) from the providers of services(servers)
  by a well-defined encapsulating interface.
• CORBA is composed of five major components:
  ORB, IDL, dynamic invocation interface(DII),
  interface repositories (IR), and object adapters
  (OA).



                     Presentation By :-
                    Nupur Makhija, CSE
Presentation By :-
Nupur Makhija, CSE
Presentation By :-
Nupur Makhija, CSE
Presentation By :-
Nupur Makhija, CSE
Dynamic skeleton interface

• Analogous to the DII is the server-side dynamic
  skeleton interface (DSI), which allows servers
  to be written without having skeletons, or
  compile-time knowledge, for the objects being
  implemented.
• Unlike DII, which was part of the initial CORBA
  specification, DSI was introduced in CORBA
  2.0.
•    Its main purpose is to support the
    implementation of gateways between ORBs
    which utilize different communication protocols.

                      Presentation By :-
                     Nupur Makhija, CSE
Object Request Broker (ORB)
• For objects to communicate across the network,
  they need a communication infrastructure
  named Object Request Broker (ORB).
• Both client and object implementation are
  isolated from the ORB by an IDL interface.
• Clients see only the object’s interface, never the
  implementation.
• To communicate, the request does not pass
  directly from client to object
  implementation,instead every request is passed
  to the client’s local ORB, which manages it.

                     Presentation By :-
                    Nupur Makhija, CSE
Object Request Broker (ORB)
• The interface the client sees is completely
  independent of where the object is located,
  what programming language it is implemented
  in,or any other aspect that is not reflected in the
  object’s interface.
• The ORB is responsible for:
• finding the object implementation for the
  request,
• preparing the object implementation to receive
  the request,
• communicating the data making up the request.
                      Presentation By :-
                     Nupur Makhija, CSE
Object Request Broker (ORB)
• Intercepts calls
• Finds object
•   Invokes method
• Passes parameters
• Returns results or error messages
• REGARDLESS OF THE OBJECTS
  LOCATION, ITS PROGRAMMING LANGUAGE
  OR EVEN THE OPERATING SYSTEMS
  INVOLVED!!


                      Presentation By :-
                     Nupur Makhija, CSE
Object Request Broker (ORB)




             Presentation By :-
            Nupur Makhija, CSE
IDL Compiler




                Presentation By :-
               Nupur Makhija, CSE
Object Adapter
• An object adapter is the primary means for an
  object implementation to access ORB services
  such as object reference generation.




                    Presentation By :-
                   Nupur Makhija, CSE
Interface Repository

• The IR provides another way to specify the
  interfaces to objects.
• Interfaces can be added to the interface
  repository service.
•    Using the IR, a client should be able to locate
    an object that is unknown at compile time, find
    information about its interface, then build a
    request to be forwarded through the ORB.




                       Presentation By :-
                      Nupur Makhija, CSE
Dynamic invocation interface

• Invoking operations can be done through either
  static or dynamic interfaces.
•    Static invocation interfaces are determined at
    compile time, and they are presented to the
    client using stubs.
• The DII, on the other hand, allows client
  applications to use server objects without
  knowing the type of those objects at compile
  time.
• It allows a client to obtain an instance of a
  CORBA object and make invocations on that
  object by dynamically constructing requests.
                      Presentation By :-
                     Nupur Makhija, CSE
CORBA Objects

• It is important to note that CORBA objects differ
  from typical programming objects in three ways:
• CORBA objects can run on any platform.
• CORBA objects can be located anywhere on
  the network.
• CORBA objects can be written in any language
  that has IDL mapping.




                     Presentation By :-
                    Nupur Makhija, CSE
Dynamic invocation interface

• DII uses the interface repository to validate and
  retrieve the signature of the operation on which
  a request is made.
•    CORBA supports both the dynamic and the
    static invocation interfaces.




                     Presentation By :-
                    Nupur Makhija, CSE
CORBA works with interfaces
 •   All CORBA Objects
     are encapsulated
 • Objects are
   accessible through
   interface only.
 • Separation of
   interfaces and
   implementation
   enables multiple
   implementations for
   one interface

                    Presentation By :-
                   Nupur Makhija, CSE
Interface description language
(IDL)
• IDL is a specification language used to describe
  a software component's interface.
• IDLs describe an interface in a language-
  neutral way, enabling communication between
  software components that do not share a
  language.
• for ex., between components written in C++ and
  components written in Java.




                    Presentation By :-
                   Nupur Makhija, CSE
Interface description language
(IDL)
• IDLs are commonly used in remote procedure
  call software.
•    In these cases the machines at either end of
    the "link" may be using different operating
    systems and computer languages.
•    IDLs offer a bridge between the two different
    systems.




                      Presentation By :-
                     Nupur Makhija, CSE
Advantages of CORBA

• Object Location Transparency:-
•    The client does not need to know where an
    object is physically located. An object can either
    be linked into the client, run in a different
    process on the same machine, or run in a
    server on the other side of the planet. A request
    invocation looks the same regardless, and the
    location of an object can change over time
    without, breaking applications.




                       Presentation By :-
                      Nupur Makhija, CSE
Advantages of CORBA

• Server Transparency:-
  The client is, as far as the programming model
  is concerned, ignorant of the existence of
  servers. The client does not know (and cannot
  find out) which server hosts a particular object,
  and does not care whether the server is running
  at the time the client invokes a request.




                     Presentation By :-
                    Nupur Makhija, CSE
Advantages of CORBA

• Language Transparency :-
  Client and server can be written in different
  languages. This fact encapsulates the whole
  point of CORBA; that is, the strengths of
  different languages can be utilized to develop
  different aspects of a system, which can
  interoperate through IDL. A server can be
  implemented in a different language without
  clients being aware of this.




                    Presentation By :-
                   Nupur Makhija, CSE
Advantages of CORBA

• Implementation Transparency :-
  The client is unaware of how objects are
  implemented. A server can use ordinary flat
  files as its persistent store today and use an
  OO database tomorrow, without clients ever
  noticing a difference (other than performance).




                    Presentation By :-
                   Nupur Makhija, CSE
Advantages of CORBA

• Architecture Transparency :-
  The idiosyncrasies of CPU architectures are
  hidden from both clients and servers. A little-
  endian client can communicate with a big-
  endian server with different alignment
  restrictions.




                     Presentation By :-
                    Nupur Makhija, CSE
Advantages of CORBA

• Operating System Transparency :-
  Client and server are unaffected by each other's
  operating system. In addition, source code does
  not change if you need to port the source from
  one operating system to another




                    Presentation By :-
                   Nupur Makhija, CSE
Advantages of CORBA

• Protocol Transparency :-
  Clients and servers do not care about the data
  link and transport layer. They can communicate
  via token ring, Ethernet, wireless links, ATM
  (Asynchronous Transfer Mode), or any number
  of other networking technologies.




                    Presentation By :-
                   Nupur Makhija, CSE
Presentation By:-


  Nupur
  Makhij
  a


                     Presentation By :-
                    Nupur Makhija, CSE

Contenu connexe

Tendances

Concurrency Control in Distributed Database.
Concurrency Control in Distributed Database.Concurrency Control in Distributed Database.
Concurrency Control in Distributed Database.Meghaj Mallick
 
Clock synchronization in distributed system
Clock synchronization in distributed systemClock synchronization in distributed system
Clock synchronization in distributed systemSunita Sahu
 
Market oriented Cloud Computing
Market oriented Cloud ComputingMarket oriented Cloud Computing
Market oriented Cloud ComputingJithin Parakka
 
Chapter 4 a interprocess communication
Chapter 4 a interprocess communicationChapter 4 a interprocess communication
Chapter 4 a interprocess communicationAbDul ThaYyal
 
Communications is distributed systems
Communications is distributed systemsCommunications is distributed systems
Communications is distributed systemsSHATHAN
 
Distributed Objects and Remote Invocation
Distributed Objects and Remote InvocationDistributed Objects and Remote Invocation
Distributed Objects and Remote InvocationMedicaps University
 
2. Distributed Systems Hardware & Software concepts
2. Distributed Systems Hardware & Software concepts2. Distributed Systems Hardware & Software concepts
2. Distributed Systems Hardware & Software conceptsPrajakta Rane
 
distributed Computing system model
distributed Computing system modeldistributed Computing system model
distributed Computing system modelHarshad Umredkar
 
Cloud deployment models
Cloud deployment modelsCloud deployment models
Cloud deployment modelsAshok Kumar
 
Transactions and Concurrency Control
Transactions and Concurrency ControlTransactions and Concurrency Control
Transactions and Concurrency ControlDilum Bandara
 
Optimistic concurrency control in Distributed Systems
Optimistic concurrency control in Distributed SystemsOptimistic concurrency control in Distributed Systems
Optimistic concurrency control in Distributed Systemsmridul mishra
 
RPC: Remote procedure call
RPC: Remote procedure callRPC: Remote procedure call
RPC: Remote procedure callSunita Sahu
 
8. mutual exclusion in Distributed Operating Systems
8. mutual exclusion in Distributed Operating Systems8. mutual exclusion in Distributed Operating Systems
8. mutual exclusion in Distributed Operating SystemsDr Sandeep Kumar Poonia
 
Introduction to Distributed System
Introduction to Distributed SystemIntroduction to Distributed System
Introduction to Distributed SystemSunita Sahu
 
Message and Stream Oriented Communication
Message and Stream Oriented CommunicationMessage and Stream Oriented Communication
Message and Stream Oriented CommunicationDilum Bandara
 

Tendances (20)

Naming in Distributed System
Naming in Distributed SystemNaming in Distributed System
Naming in Distributed System
 
Concurrency Control in Distributed Database.
Concurrency Control in Distributed Database.Concurrency Control in Distributed Database.
Concurrency Control in Distributed Database.
 
Clock synchronization in distributed system
Clock synchronization in distributed systemClock synchronization in distributed system
Clock synchronization in distributed system
 
Market oriented Cloud Computing
Market oriented Cloud ComputingMarket oriented Cloud Computing
Market oriented Cloud Computing
 
Chapter 4 a interprocess communication
Chapter 4 a interprocess communicationChapter 4 a interprocess communication
Chapter 4 a interprocess communication
 
Distributed DBMS - Unit 6 - Query Processing
Distributed DBMS - Unit 6 - Query ProcessingDistributed DBMS - Unit 6 - Query Processing
Distributed DBMS - Unit 6 - Query Processing
 
Middleware
MiddlewareMiddleware
Middleware
 
Communications is distributed systems
Communications is distributed systemsCommunications is distributed systems
Communications is distributed systems
 
4. system models
4. system models4. system models
4. system models
 
Distributed Objects and Remote Invocation
Distributed Objects and Remote InvocationDistributed Objects and Remote Invocation
Distributed Objects and Remote Invocation
 
2. Distributed Systems Hardware & Software concepts
2. Distributed Systems Hardware & Software concepts2. Distributed Systems Hardware & Software concepts
2. Distributed Systems Hardware & Software concepts
 
distributed Computing system model
distributed Computing system modeldistributed Computing system model
distributed Computing system model
 
Cloud deployment models
Cloud deployment modelsCloud deployment models
Cloud deployment models
 
Transactions and Concurrency Control
Transactions and Concurrency ControlTransactions and Concurrency Control
Transactions and Concurrency Control
 
Optimistic concurrency control in Distributed Systems
Optimistic concurrency control in Distributed SystemsOptimistic concurrency control in Distributed Systems
Optimistic concurrency control in Distributed Systems
 
RPC: Remote procedure call
RPC: Remote procedure callRPC: Remote procedure call
RPC: Remote procedure call
 
8. mutual exclusion in Distributed Operating Systems
8. mutual exclusion in Distributed Operating Systems8. mutual exclusion in Distributed Operating Systems
8. mutual exclusion in Distributed Operating Systems
 
Introduction to Distributed System
Introduction to Distributed SystemIntroduction to Distributed System
Introduction to Distributed System
 
CORBA
CORBACORBA
CORBA
 
Message and Stream Oriented Communication
Message and Stream Oriented CommunicationMessage and Stream Oriented Communication
Message and Stream Oriented Communication
 

En vedette

En vedette (6)

Corba
CorbaCorba
Corba
 
Xml
XmlXml
Xml
 
Introduction to xml
Introduction to xmlIntroduction to xml
Introduction to xml
 
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
 
Introduction to XML
Introduction to XMLIntroduction to XML
Introduction to XML
 
Spatial filtering using image processing
Spatial filtering using image processingSpatial filtering using image processing
Spatial filtering using image processing
 

Similaire à Corba concepts & corba architecture

CORBA Basic and Deployment of CORBA
CORBA Basic and Deployment of CORBACORBA Basic and Deployment of CORBA
CORBA Basic and Deployment of CORBAPriyanka Patil
 
Distributed systems corba remote connection
Distributed systems corba remote connectionDistributed systems corba remote connection
Distributed systems corba remote connectionMohammedAkramMohiudd
 
corba-151024114450-lva1-app6891.pptx
corba-151024114450-lva1-app6891.pptxcorba-151024114450-lva1-app6891.pptx
corba-151024114450-lva1-app6891.pptxAasimAbdul
 
85305524 i-t-case-study
85305524 i-t-case-study85305524 i-t-case-study
85305524 i-t-case-studyhomeworkping3
 
Distributing computing.pptx
Distributing computing.pptxDistributing computing.pptx
Distributing computing.pptxKaviya452563
 
82159587 case-study-on-corba
82159587 case-study-on-corba82159587 case-study-on-corba
82159587 case-study-on-corbahomeworkping3
 
CORBA - Introduction and Details
CORBA - Introduction and DetailsCORBA - Introduction and Details
CORBA - Introduction and Detailsdgsdg2websd
 
Ch-4 Middleware Architectures.pptx
Ch-4 Middleware Architectures.pptxCh-4 Middleware Architectures.pptx
Ch-4 Middleware Architectures.pptxdagilema
 
corbaintroductionandexample-140703005744-phpapp02.pdf
corbaintroductionandexample-140703005744-phpapp02.pdfcorbaintroductionandexample-140703005744-phpapp02.pdf
corbaintroductionandexample-140703005744-phpapp02.pdfBesAli1
 
Lecture4 corba
Lecture4   corbaLecture4   corba
Lecture4 corbapoovi117
 

Similaire à Corba concepts & corba architecture (20)

CORBA Basic and Deployment of CORBA
CORBA Basic and Deployment of CORBACORBA Basic and Deployment of CORBA
CORBA Basic and Deployment of CORBA
 
Unit iv
Unit ivUnit iv
Unit iv
 
Distributed systems corba remote connection
Distributed systems corba remote connectionDistributed systems corba remote connection
Distributed systems corba remote connection
 
corba-151024114450-lva1-app6891.pptx
corba-151024114450-lva1-app6891.pptxcorba-151024114450-lva1-app6891.pptx
corba-151024114450-lva1-app6891.pptx
 
85305524 i-t-case-study
85305524 i-t-case-study85305524 i-t-case-study
85305524 i-t-case-study
 
Distributing computing.pptx
Distributing computing.pptxDistributing computing.pptx
Distributing computing.pptx
 
82159587 case-study-on-corba
82159587 case-study-on-corba82159587 case-study-on-corba
82159587 case-study-on-corba
 
CORBA - Introduction and Details
CORBA - Introduction and DetailsCORBA - Introduction and Details
CORBA - Introduction and Details
 
Ch-4 Middleware Architectures.pptx
Ch-4 Middleware Architectures.pptxCh-4 Middleware Architectures.pptx
Ch-4 Middleware Architectures.pptx
 
corbaintroductionandexample-140703005744-phpapp02.pdf
corbaintroductionandexample-140703005744-phpapp02.pdfcorbaintroductionandexample-140703005744-phpapp02.pdf
corbaintroductionandexample-140703005744-phpapp02.pdf
 
19.cobra
19.cobra19.cobra
19.cobra
 
Corba
CorbaCorba
Corba
 
Common Object Request Broker Architecture
Common Object Request Broker ArchitectureCommon Object Request Broker Architecture
Common Object Request Broker Architecture
 
CORBA.ppt
CORBA.pptCORBA.ppt
CORBA.ppt
 
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
 
005281271.pdf
005281271.pdf005281271.pdf
005281271.pdf
 
Corba model ppt
Corba model pptCorba model ppt
Corba model ppt
 
Lecture4 corba
Lecture4   corbaLecture4   corba
Lecture4 corba
 
CORBA.ppt
CORBA.pptCORBA.ppt
CORBA.ppt
 

Dernier

Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in DelhiRussian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhikauryashika82
 
A Critique of the Proposed National Education Policy Reform
A Critique of the Proposed National Education Policy ReformA Critique of the Proposed National Education Policy Reform
A Critique of the Proposed National Education Policy ReformChameera Dedduwage
 
Accessible design: Minimum effort, maximum impact
Accessible design: Minimum effort, maximum impactAccessible design: Minimum effort, maximum impact
Accessible design: Minimum effort, maximum impactdawncurless
 
social pharmacy d-pharm 1st year by Pragati K. Mahajan
social pharmacy d-pharm 1st year by Pragati K. Mahajansocial pharmacy d-pharm 1st year by Pragati K. Mahajan
social pharmacy d-pharm 1st year by Pragati K. Mahajanpragatimahajan3
 
Introduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The BasicsIntroduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The BasicsTechSoup
 
Activity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdfActivity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdfciinovamais
 
Advanced Views - Calendar View in Odoo 17
Advanced Views - Calendar View in Odoo 17Advanced Views - Calendar View in Odoo 17
Advanced Views - Calendar View in Odoo 17Celine George
 
Class 11th Physics NEET formula sheet pdf
Class 11th Physics NEET formula sheet pdfClass 11th Physics NEET formula sheet pdf
Class 11th Physics NEET formula sheet pdfAyushMahapatra5
 
Arihant handbook biology for class 11 .pdf
Arihant handbook biology for class 11 .pdfArihant handbook biology for class 11 .pdf
Arihant handbook biology for class 11 .pdfchloefrazer622
 
General AI for Medical Educators April 2024
General AI for Medical Educators April 2024General AI for Medical Educators April 2024
General AI for Medical Educators April 2024Janet Corral
 
APM Welcome, APM North West Network Conference, Synergies Across Sectors
APM Welcome, APM North West Network Conference, Synergies Across SectorsAPM Welcome, APM North West Network Conference, Synergies Across Sectors
APM Welcome, APM North West Network Conference, Synergies Across SectorsAssociation for Project Management
 
Beyond the EU: DORA and NIS 2 Directive's Global Impact
Beyond the EU: DORA and NIS 2 Directive's Global ImpactBeyond the EU: DORA and NIS 2 Directive's Global Impact
Beyond the EU: DORA and NIS 2 Directive's Global ImpactPECB
 
BAG TECHNIQUE Bag technique-a tool making use of public health bag through wh...
BAG TECHNIQUE Bag technique-a tool making use of public health bag through wh...BAG TECHNIQUE Bag technique-a tool making use of public health bag through wh...
BAG TECHNIQUE Bag technique-a tool making use of public health bag through wh...Sapna Thakur
 
BASLIQ CURRENT LOOKBOOK LOOKBOOK(1) (1).pdf
BASLIQ CURRENT LOOKBOOK  LOOKBOOK(1) (1).pdfBASLIQ CURRENT LOOKBOOK  LOOKBOOK(1) (1).pdf
BASLIQ CURRENT LOOKBOOK LOOKBOOK(1) (1).pdfSoniaTolstoy
 
Interactive Powerpoint_How to Master effective communication
Interactive Powerpoint_How to Master effective communicationInteractive Powerpoint_How to Master effective communication
Interactive Powerpoint_How to Master effective communicationnomboosow
 
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...Krashi Coaching
 
Web & Social Media Analytics Previous Year Question Paper.pdf
Web & Social Media Analytics Previous Year Question Paper.pdfWeb & Social Media Analytics Previous Year Question Paper.pdf
Web & Social Media Analytics Previous Year Question Paper.pdfJayanti Pande
 
Unit-IV- Pharma. Marketing Channels.pptx
Unit-IV- Pharma. Marketing Channels.pptxUnit-IV- Pharma. Marketing Channels.pptx
Unit-IV- Pharma. Marketing Channels.pptxVishalSingh1417
 

Dernier (20)

Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in DelhiRussian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
 
A Critique of the Proposed National Education Policy Reform
A Critique of the Proposed National Education Policy ReformA Critique of the Proposed National Education Policy Reform
A Critique of the Proposed National Education Policy Reform
 
Accessible design: Minimum effort, maximum impact
Accessible design: Minimum effort, maximum impactAccessible design: Minimum effort, maximum impact
Accessible design: Minimum effort, maximum impact
 
social pharmacy d-pharm 1st year by Pragati K. Mahajan
social pharmacy d-pharm 1st year by Pragati K. Mahajansocial pharmacy d-pharm 1st year by Pragati K. Mahajan
social pharmacy d-pharm 1st year by Pragati K. Mahajan
 
Introduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The BasicsIntroduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The Basics
 
Activity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdfActivity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdf
 
Advanced Views - Calendar View in Odoo 17
Advanced Views - Calendar View in Odoo 17Advanced Views - Calendar View in Odoo 17
Advanced Views - Calendar View in Odoo 17
 
Class 11th Physics NEET formula sheet pdf
Class 11th Physics NEET formula sheet pdfClass 11th Physics NEET formula sheet pdf
Class 11th Physics NEET formula sheet pdf
 
Arihant handbook biology for class 11 .pdf
Arihant handbook biology for class 11 .pdfArihant handbook biology for class 11 .pdf
Arihant handbook biology for class 11 .pdf
 
General AI for Medical Educators April 2024
General AI for Medical Educators April 2024General AI for Medical Educators April 2024
General AI for Medical Educators April 2024
 
APM Welcome, APM North West Network Conference, Synergies Across Sectors
APM Welcome, APM North West Network Conference, Synergies Across SectorsAPM Welcome, APM North West Network Conference, Synergies Across Sectors
APM Welcome, APM North West Network Conference, Synergies Across Sectors
 
Beyond the EU: DORA and NIS 2 Directive's Global Impact
Beyond the EU: DORA and NIS 2 Directive's Global ImpactBeyond the EU: DORA and NIS 2 Directive's Global Impact
Beyond the EU: DORA and NIS 2 Directive's Global Impact
 
BAG TECHNIQUE Bag technique-a tool making use of public health bag through wh...
BAG TECHNIQUE Bag technique-a tool making use of public health bag through wh...BAG TECHNIQUE Bag technique-a tool making use of public health bag through wh...
BAG TECHNIQUE Bag technique-a tool making use of public health bag through wh...
 
BASLIQ CURRENT LOOKBOOK LOOKBOOK(1) (1).pdf
BASLIQ CURRENT LOOKBOOK  LOOKBOOK(1) (1).pdfBASLIQ CURRENT LOOKBOOK  LOOKBOOK(1) (1).pdf
BASLIQ CURRENT LOOKBOOK LOOKBOOK(1) (1).pdf
 
Advance Mobile Application Development class 07
Advance Mobile Application Development class 07Advance Mobile Application Development class 07
Advance Mobile Application Development class 07
 
Interactive Powerpoint_How to Master effective communication
Interactive Powerpoint_How to Master effective communicationInteractive Powerpoint_How to Master effective communication
Interactive Powerpoint_How to Master effective communication
 
Mattingly "AI & Prompt Design: The Basics of Prompt Design"
Mattingly "AI & Prompt Design: The Basics of Prompt Design"Mattingly "AI & Prompt Design: The Basics of Prompt Design"
Mattingly "AI & Prompt Design: The Basics of Prompt Design"
 
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
 
Web & Social Media Analytics Previous Year Question Paper.pdf
Web & Social Media Analytics Previous Year Question Paper.pdfWeb & Social Media Analytics Previous Year Question Paper.pdf
Web & Social Media Analytics Previous Year Question Paper.pdf
 
Unit-IV- Pharma. Marketing Channels.pptx
Unit-IV- Pharma. Marketing Channels.pptxUnit-IV- Pharma. Marketing Channels.pptx
Unit-IV- Pharma. Marketing Channels.pptx
 

Corba concepts & corba architecture

  • 1. CORBA concepts & CORBA architecture Presentation By :- Nupur Makhija, CSE 7th sem DIMAT
  • 2. Concepts • CORBA is an abbreviation for Common Object Request Broker Architecture • taking objects a step further! Presentation By :- Nupur Makhija, CSE
  • 3. Why CORBA??? • Rapid changes in HW and OS lead to advantages of client/server systems • Result: greater system complexity, user demand, management expectations • Additional pressure from the necessity to maintain legacy systems Presentation By :- Nupur Makhija, CSE
  • 4. CORBA??? • Object Management Group, (OMG) formed in 1989 • The Common Object Request Broker Architecture (CORBA) is a standard defined by the Object Management Group (OMG) that enables software components written in multiple computer languages and running on multiple computers to work together (i.e., it supports multiple platforms). • Focus on integration of systems and applications across heterogeneous platforms Presentation By :- Nupur Makhija, CSE
  • 5. After soliciting input, CORBA standard was defined and introduced in 1991  The only REAL competitor is, of course… …MICROSOFT DCOM.  Thus CORBA allows applications and their objects to communicate with each other no matter where they are and or who designed them!! Presentation By :- Nupur Makhija, CSE
  • 6. CORBA • When introduced in 1991, CORBA defined the Interface Design Language, (IDL) and Application Programming Interface, (API). • These allow client/server interaction within a specific implementation of an Object Request Broker, (ORB). • The client sends an ORB request to the SERVER/OBJECT IMPLEMENTATION and this in turn returns back either ORB Result or Error to the client. Presentation By :- Nupur Makhija, CSE
  • 7. CORBA • CORBA is just a specification for creating and using distributed objects • CORBA is not a programming language. • CORBA is a standard (not a product!) • Allows objects to transparently make requests and receive responses Presentation By :- Nupur Makhija, CSE
  • 8. CORBA Architecture • The CORBA architecture is based on the object model. • A CORBA-based system is a collection of objects that isolates the requestors of services (clients) from the providers of services(servers) by a well-defined encapsulating interface. • CORBA is composed of five major components: ORB, IDL, dynamic invocation interface(DII), interface repositories (IR), and object adapters (OA). Presentation By :- Nupur Makhija, CSE
  • 10. Presentation By :- Nupur Makhija, CSE
  • 11. Presentation By :- Nupur Makhija, CSE
  • 12. Dynamic skeleton interface • Analogous to the DII is the server-side dynamic skeleton interface (DSI), which allows servers to be written without having skeletons, or compile-time knowledge, for the objects being implemented. • Unlike DII, which was part of the initial CORBA specification, DSI was introduced in CORBA 2.0. • Its main purpose is to support the implementation of gateways between ORBs which utilize different communication protocols. Presentation By :- Nupur Makhija, CSE
  • 13. Object Request Broker (ORB) • For objects to communicate across the network, they need a communication infrastructure named Object Request Broker (ORB). • Both client and object implementation are isolated from the ORB by an IDL interface. • Clients see only the object’s interface, never the implementation. • To communicate, the request does not pass directly from client to object implementation,instead every request is passed to the client’s local ORB, which manages it. Presentation By :- Nupur Makhija, CSE
  • 14. Object Request Broker (ORB) • The interface the client sees is completely independent of where the object is located, what programming language it is implemented in,or any other aspect that is not reflected in the object’s interface. • The ORB is responsible for: • finding the object implementation for the request, • preparing the object implementation to receive the request, • communicating the data making up the request. Presentation By :- Nupur Makhija, CSE
  • 15. Object Request Broker (ORB) • Intercepts calls • Finds object • Invokes method • Passes parameters • Returns results or error messages • REGARDLESS OF THE OBJECTS LOCATION, ITS PROGRAMMING LANGUAGE OR EVEN THE OPERATING SYSTEMS INVOLVED!! Presentation By :- Nupur Makhija, CSE
  • 16. Object Request Broker (ORB) Presentation By :- Nupur Makhija, CSE
  • 17. IDL Compiler Presentation By :- Nupur Makhija, CSE
  • 18. Object Adapter • An object adapter is the primary means for an object implementation to access ORB services such as object reference generation. Presentation By :- Nupur Makhija, CSE
  • 19. Interface Repository • The IR provides another way to specify the interfaces to objects. • Interfaces can be added to the interface repository service. • Using the IR, a client should be able to locate an object that is unknown at compile time, find information about its interface, then build a request to be forwarded through the ORB. Presentation By :- Nupur Makhija, CSE
  • 20. Dynamic invocation interface • Invoking operations can be done through either static or dynamic interfaces. • Static invocation interfaces are determined at compile time, and they are presented to the client using stubs. • The DII, on the other hand, allows client applications to use server objects without knowing the type of those objects at compile time. • It allows a client to obtain an instance of a CORBA object and make invocations on that object by dynamically constructing requests. Presentation By :- Nupur Makhija, CSE
  • 21. CORBA Objects • It is important to note that CORBA objects differ from typical programming objects in three ways: • CORBA objects can run on any platform. • CORBA objects can be located anywhere on the network. • CORBA objects can be written in any language that has IDL mapping. Presentation By :- Nupur Makhija, CSE
  • 22. Dynamic invocation interface • DII uses the interface repository to validate and retrieve the signature of the operation on which a request is made. • CORBA supports both the dynamic and the static invocation interfaces. Presentation By :- Nupur Makhija, CSE
  • 23. CORBA works with interfaces • All CORBA Objects are encapsulated • Objects are accessible through interface only. • Separation of interfaces and implementation enables multiple implementations for one interface Presentation By :- Nupur Makhija, CSE
  • 24. Interface description language (IDL) • IDL is a specification language used to describe a software component's interface. • IDLs describe an interface in a language- neutral way, enabling communication between software components that do not share a language. • for ex., between components written in C++ and components written in Java. Presentation By :- Nupur Makhija, CSE
  • 25. Interface description language (IDL) • IDLs are commonly used in remote procedure call software. • In these cases the machines at either end of the "link" may be using different operating systems and computer languages. • IDLs offer a bridge between the two different systems. Presentation By :- Nupur Makhija, CSE
  • 26. Advantages of CORBA • Object Location Transparency:- • The client does not need to know where an object is physically located. An object can either be linked into the client, run in a different process on the same machine, or run in a server on the other side of the planet. A request invocation looks the same regardless, and the location of an object can change over time without, breaking applications. Presentation By :- Nupur Makhija, CSE
  • 27. Advantages of CORBA • Server Transparency:- The client is, as far as the programming model is concerned, ignorant of the existence of servers. The client does not know (and cannot find out) which server hosts a particular object, and does not care whether the server is running at the time the client invokes a request. Presentation By :- Nupur Makhija, CSE
  • 28. Advantages of CORBA • Language Transparency :- Client and server can be written in different languages. This fact encapsulates the whole point of CORBA; that is, the strengths of different languages can be utilized to develop different aspects of a system, which can interoperate through IDL. A server can be implemented in a different language without clients being aware of this. Presentation By :- Nupur Makhija, CSE
  • 29. Advantages of CORBA • Implementation Transparency :- The client is unaware of how objects are implemented. A server can use ordinary flat files as its persistent store today and use an OO database tomorrow, without clients ever noticing a difference (other than performance). Presentation By :- Nupur Makhija, CSE
  • 30. Advantages of CORBA • Architecture Transparency :- The idiosyncrasies of CPU architectures are hidden from both clients and servers. A little- endian client can communicate with a big- endian server with different alignment restrictions. Presentation By :- Nupur Makhija, CSE
  • 31. Advantages of CORBA • Operating System Transparency :- Client and server are unaffected by each other's operating system. In addition, source code does not change if you need to port the source from one operating system to another Presentation By :- Nupur Makhija, CSE
  • 32. Advantages of CORBA • Protocol Transparency :- Clients and servers do not care about the data link and transport layer. They can communicate via token ring, Ethernet, wireless links, ATM (Asynchronous Transfer Mode), or any number of other networking technologies. Presentation By :- Nupur Makhija, CSE
  • 33. Presentation By:- Nupur Makhij a Presentation By :- Nupur Makhija, CSE