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

Unit 3 object analysis-classification
Unit 3 object analysis-classificationUnit 3 object analysis-classification
Unit 3 object analysis-classificationgopal10scs185
 
Handover in Mobile Computing
Handover in Mobile ComputingHandover in Mobile Computing
Handover in Mobile ComputingKABILESH RAMAR
 
Unit 4 designing classes
Unit 4  designing classesUnit 4  designing classes
Unit 4 designing classesgopal10scs185
 
CORBA - Introduction and Details
CORBA - Introduction and DetailsCORBA - Introduction and Details
CORBA - Introduction and Detailsdgsdg2websd
 
Distributed objects & components of corba
Distributed objects & components of corbaDistributed objects & components of corba
Distributed objects & components of corbaMayuresh Wadekar
 
Message and Stream Oriented Communication
Message and Stream Oriented CommunicationMessage and Stream Oriented Communication
Message and Stream Oriented CommunicationDilum Bandara
 
Election algorithms
Election algorithmsElection algorithms
Election algorithmsAnkush Kumar
 
Naming in Distributed Systems
Naming in Distributed SystemsNaming in Distributed Systems
Naming in Distributed SystemsNandakumar P
 
Client Centric Consistency Model
Client Centric Consistency ModelClient Centric Consistency Model
Client Centric Consistency ModelRajat Kumar
 
Distributed document based system
Distributed document based systemDistributed document based system
Distributed document based systemChetan Selukar
 
Clock synchronization in distributed system
Clock synchronization in distributed systemClock synchronization in distributed system
Clock synchronization in distributed systemSunita Sahu
 
Analysis modeling & scenario based modeling
Analysis modeling &  scenario based modeling Analysis modeling &  scenario based modeling
Analysis modeling & scenario based modeling Benazir Fathima
 

Tendances (20)

Groupware
GroupwareGroupware
Groupware
 
Unit 3 object analysis-classification
Unit 3 object analysis-classificationUnit 3 object analysis-classification
Unit 3 object analysis-classification
 
Handover in Mobile Computing
Handover in Mobile ComputingHandover in Mobile Computing
Handover in Mobile Computing
 
Coda file system
Coda file systemCoda file system
Coda file system
 
Corba
CorbaCorba
Corba
 
Aneka platform
Aneka platformAneka platform
Aneka platform
 
Unit 4
Unit 4Unit 4
Unit 4
 
Unit 4 designing classes
Unit 4  designing classesUnit 4  designing classes
Unit 4 designing classes
 
CORBA - Introduction and Details
CORBA - Introduction and DetailsCORBA - Introduction and Details
CORBA - Introduction and Details
 
Naming in Distributed System
Naming in Distributed SystemNaming in Distributed System
Naming in Distributed System
 
Distributed objects & components of corba
Distributed objects & components of corbaDistributed objects & components of corba
Distributed objects & components of corba
 
Message and Stream Oriented Communication
Message and Stream Oriented CommunicationMessage and Stream Oriented Communication
Message and Stream Oriented Communication
 
Election algorithms
Election algorithmsElection algorithms
Election algorithms
 
Naming in Distributed Systems
Naming in Distributed SystemsNaming in Distributed Systems
Naming in Distributed Systems
 
Resource management
Resource managementResource management
Resource management
 
Client Centric Consistency Model
Client Centric Consistency ModelClient Centric Consistency Model
Client Centric Consistency Model
 
Distributed document based system
Distributed document based systemDistributed document based system
Distributed document based system
 
Distributed DBMS - Unit 5 - Semantic Data Control
Distributed DBMS - Unit 5 - Semantic Data ControlDistributed DBMS - Unit 5 - Semantic Data Control
Distributed DBMS - Unit 5 - Semantic Data Control
 
Clock synchronization in distributed system
Clock synchronization in distributed systemClock synchronization in distributed system
Clock synchronization in distributed system
 
Analysis modeling & scenario based modeling
Analysis modeling &  scenario based modeling Analysis modeling &  scenario based modeling
Analysis modeling & scenario based modeling
 

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

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
 
CORBA
CORBACORBA
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
 
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

Activity 2-unit 2-update 2024. English translation
Activity 2-unit 2-update 2024. English translationActivity 2-unit 2-update 2024. English translation
Activity 2-unit 2-update 2024. English translationRosabel UA
 
How to do quick user assign in kanban in Odoo 17 ERP
How to do quick user assign in kanban in Odoo 17 ERPHow to do quick user assign in kanban in Odoo 17 ERP
How to do quick user assign in kanban in Odoo 17 ERPCeline George
 
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptx
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptxECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptx
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptxiammrhaywood
 
Active Learning Strategies (in short ALS).pdf
Active Learning Strategies (in short ALS).pdfActive Learning Strategies (in short ALS).pdf
Active Learning Strategies (in short ALS).pdfPatidar M
 
Visit to a blind student's school🧑‍🦯🧑‍🦯(community medicine)
Visit to a blind student's school🧑‍🦯🧑‍🦯(community medicine)Visit to a blind student's school🧑‍🦯🧑‍🦯(community medicine)
Visit to a blind student's school🧑‍🦯🧑‍🦯(community medicine)lakshayb543
 
Q4-PPT-Music9_Lesson-1-Romantic-Opera.pptx
Q4-PPT-Music9_Lesson-1-Romantic-Opera.pptxQ4-PPT-Music9_Lesson-1-Romantic-Opera.pptx
Q4-PPT-Music9_Lesson-1-Romantic-Opera.pptxlancelewisportillo
 
ENG 5 Q4 WEEk 1 DAY 1 Restate sentences heard in one’s own words. Use appropr...
ENG 5 Q4 WEEk 1 DAY 1 Restate sentences heard in one’s own words. Use appropr...ENG 5 Q4 WEEk 1 DAY 1 Restate sentences heard in one’s own words. Use appropr...
ENG 5 Q4 WEEk 1 DAY 1 Restate sentences heard in one’s own words. Use appropr...JojoEDelaCruz
 
Grade 9 Quarter 4 Dll Grade 9 Quarter 4 DLL.pdf
Grade 9 Quarter 4 Dll Grade 9 Quarter 4 DLL.pdfGrade 9 Quarter 4 Dll Grade 9 Quarter 4 DLL.pdf
Grade 9 Quarter 4 Dll Grade 9 Quarter 4 DLL.pdfJemuel Francisco
 
Full Stack Web Development Course for Beginners
Full Stack Web Development Course  for BeginnersFull Stack Web Development Course  for Beginners
Full Stack Web Development Course for BeginnersSabitha Banu
 
ROLES IN A STAGE PRODUCTION in arts.pptx
ROLES IN A STAGE PRODUCTION in arts.pptxROLES IN A STAGE PRODUCTION in arts.pptx
ROLES IN A STAGE PRODUCTION in arts.pptxVanesaIglesias10
 
AUDIENCE THEORY -CULTIVATION THEORY - GERBNER.pptx
AUDIENCE THEORY -CULTIVATION THEORY -  GERBNER.pptxAUDIENCE THEORY -CULTIVATION THEORY -  GERBNER.pptx
AUDIENCE THEORY -CULTIVATION THEORY - GERBNER.pptxiammrhaywood
 
4.16.24 Poverty and Precarity--Desmond.pptx
4.16.24 Poverty and Precarity--Desmond.pptx4.16.24 Poverty and Precarity--Desmond.pptx
4.16.24 Poverty and Precarity--Desmond.pptxmary850239
 
Food processing presentation for bsc agriculture hons
Food processing presentation for bsc agriculture honsFood processing presentation for bsc agriculture hons
Food processing presentation for bsc agriculture honsManeerUddin
 
Keynote by Prof. Wurzer at Nordex about IP-design
Keynote by Prof. Wurzer at Nordex about IP-designKeynote by Prof. Wurzer at Nordex about IP-design
Keynote by Prof. Wurzer at Nordex about IP-designMIPLM
 
ISYU TUNGKOL SA SEKSWLADIDA (ISSUE ABOUT SEXUALITY
ISYU TUNGKOL SA SEKSWLADIDA (ISSUE ABOUT SEXUALITYISYU TUNGKOL SA SEKSWLADIDA (ISSUE ABOUT SEXUALITY
ISYU TUNGKOL SA SEKSWLADIDA (ISSUE ABOUT SEXUALITYKayeClaireEstoconing
 
Integumentary System SMP B. Pharm Sem I.ppt
Integumentary System SMP B. Pharm Sem I.pptIntegumentary System SMP B. Pharm Sem I.ppt
Integumentary System SMP B. Pharm Sem I.pptshraddhaparab530
 
Inclusivity Essentials_ Creating Accessible Websites for Nonprofits .pdf
Inclusivity Essentials_ Creating Accessible Websites for Nonprofits .pdfInclusivity Essentials_ Creating Accessible Websites for Nonprofits .pdf
Inclusivity Essentials_ Creating Accessible Websites for Nonprofits .pdfTechSoup
 
What is Model Inheritance in Odoo 17 ERP
What is Model Inheritance in Odoo 17 ERPWhat is Model Inheritance in Odoo 17 ERP
What is Model Inheritance in Odoo 17 ERPCeline George
 
4.18.24 Movement Legacies, Reflection, and Review.pptx
4.18.24 Movement Legacies, Reflection, and Review.pptx4.18.24 Movement Legacies, Reflection, and Review.pptx
4.18.24 Movement Legacies, Reflection, and Review.pptxmary850239
 

Dernier (20)

Activity 2-unit 2-update 2024. English translation
Activity 2-unit 2-update 2024. English translationActivity 2-unit 2-update 2024. English translation
Activity 2-unit 2-update 2024. English translation
 
How to do quick user assign in kanban in Odoo 17 ERP
How to do quick user assign in kanban in Odoo 17 ERPHow to do quick user assign in kanban in Odoo 17 ERP
How to do quick user assign in kanban in Odoo 17 ERP
 
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptx
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptxECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptx
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptx
 
Active Learning Strategies (in short ALS).pdf
Active Learning Strategies (in short ALS).pdfActive Learning Strategies (in short ALS).pdf
Active Learning Strategies (in short ALS).pdf
 
Visit to a blind student's school🧑‍🦯🧑‍🦯(community medicine)
Visit to a blind student's school🧑‍🦯🧑‍🦯(community medicine)Visit to a blind student's school🧑‍🦯🧑‍🦯(community medicine)
Visit to a blind student's school🧑‍🦯🧑‍🦯(community medicine)
 
Q4-PPT-Music9_Lesson-1-Romantic-Opera.pptx
Q4-PPT-Music9_Lesson-1-Romantic-Opera.pptxQ4-PPT-Music9_Lesson-1-Romantic-Opera.pptx
Q4-PPT-Music9_Lesson-1-Romantic-Opera.pptx
 
ENG 5 Q4 WEEk 1 DAY 1 Restate sentences heard in one’s own words. Use appropr...
ENG 5 Q4 WEEk 1 DAY 1 Restate sentences heard in one’s own words. Use appropr...ENG 5 Q4 WEEk 1 DAY 1 Restate sentences heard in one’s own words. Use appropr...
ENG 5 Q4 WEEk 1 DAY 1 Restate sentences heard in one’s own words. Use appropr...
 
Grade 9 Quarter 4 Dll Grade 9 Quarter 4 DLL.pdf
Grade 9 Quarter 4 Dll Grade 9 Quarter 4 DLL.pdfGrade 9 Quarter 4 Dll Grade 9 Quarter 4 DLL.pdf
Grade 9 Quarter 4 Dll Grade 9 Quarter 4 DLL.pdf
 
Full Stack Web Development Course for Beginners
Full Stack Web Development Course  for BeginnersFull Stack Web Development Course  for Beginners
Full Stack Web Development Course for Beginners
 
ROLES IN A STAGE PRODUCTION in arts.pptx
ROLES IN A STAGE PRODUCTION in arts.pptxROLES IN A STAGE PRODUCTION in arts.pptx
ROLES IN A STAGE PRODUCTION in arts.pptx
 
AUDIENCE THEORY -CULTIVATION THEORY - GERBNER.pptx
AUDIENCE THEORY -CULTIVATION THEORY -  GERBNER.pptxAUDIENCE THEORY -CULTIVATION THEORY -  GERBNER.pptx
AUDIENCE THEORY -CULTIVATION THEORY - GERBNER.pptx
 
4.16.24 Poverty and Precarity--Desmond.pptx
4.16.24 Poverty and Precarity--Desmond.pptx4.16.24 Poverty and Precarity--Desmond.pptx
4.16.24 Poverty and Precarity--Desmond.pptx
 
Food processing presentation for bsc agriculture hons
Food processing presentation for bsc agriculture honsFood processing presentation for bsc agriculture hons
Food processing presentation for bsc agriculture hons
 
Keynote by Prof. Wurzer at Nordex about IP-design
Keynote by Prof. Wurzer at Nordex about IP-designKeynote by Prof. Wurzer at Nordex about IP-design
Keynote by Prof. Wurzer at Nordex about IP-design
 
ISYU TUNGKOL SA SEKSWLADIDA (ISSUE ABOUT SEXUALITY
ISYU TUNGKOL SA SEKSWLADIDA (ISSUE ABOUT SEXUALITYISYU TUNGKOL SA SEKSWLADIDA (ISSUE ABOUT SEXUALITY
ISYU TUNGKOL SA SEKSWLADIDA (ISSUE ABOUT SEXUALITY
 
Integumentary System SMP B. Pharm Sem I.ppt
Integumentary System SMP B. Pharm Sem I.pptIntegumentary System SMP B. Pharm Sem I.ppt
Integumentary System SMP B. Pharm Sem I.ppt
 
Inclusivity Essentials_ Creating Accessible Websites for Nonprofits .pdf
Inclusivity Essentials_ Creating Accessible Websites for Nonprofits .pdfInclusivity Essentials_ Creating Accessible Websites for Nonprofits .pdf
Inclusivity Essentials_ Creating Accessible Websites for Nonprofits .pdf
 
What is Model Inheritance in Odoo 17 ERP
What is Model Inheritance in Odoo 17 ERPWhat is Model Inheritance in Odoo 17 ERP
What is Model Inheritance in Odoo 17 ERP
 
FINALS_OF_LEFT_ON_C'N_EL_DORADO_2024.pptx
FINALS_OF_LEFT_ON_C'N_EL_DORADO_2024.pptxFINALS_OF_LEFT_ON_C'N_EL_DORADO_2024.pptx
FINALS_OF_LEFT_ON_C'N_EL_DORADO_2024.pptx
 
4.18.24 Movement Legacies, Reflection, and Review.pptx
4.18.24 Movement Legacies, Reflection, and Review.pptx4.18.24 Movement Legacies, Reflection, and Review.pptx
4.18.24 Movement Legacies, Reflection, and Review.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