SlideShare uma empresa Scribd logo
1 de 25
CORBA concepts & CORBA
architecture
• CORBA is an abbreviation for Common
Object Request Broker Architecture
• 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
 Thus CORBA allows applications
and their objects to communicate
with each other no matter where
they are and or who designed
them!!
• 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
6
Components Of CORBA
The main components of CORBA’s RMI
framework are:
1.An interface definition language known
as IDL.
2.An architecture.
3.The General Inter-ORB protocol (GIOP)
defines
• specifies formats for the messages
in a request-reply protocol.
• including messages for enquiring
about the location of an object, for
cancelling requests and for reporting
errors. •
4.The Internet Inter-ORB protocol
(IIOP) defines a standard form for
remote object references.
• IIOP is GIOP implemented in
TCP/IP
• CORBA services - generic services
useful in distributed applications e.g.
Naming Service, Event Service.
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).
9
CORBA Architecture
client server
proxy
or dynamic invocation
implementation
repository object
adapter
ORBORB
skeleton
or dynamic skeleton
client
program
interface
repository
Request
Reply
corecorefor A
Servant
A
• The CORBA architecture is designed to allow clients to
invoke methods in CORBA objects
clients and objects can be implemented in a variety
of programming languages
it has the following additional components
• object adapter, implementation repository and
interface repository
ORB core
The role of the ORB core is similar to that of the
communication module
In addition, an ORB core provides an interface that includes
the following:
- operations enabling it to be started and stopped;
- operations to convert between remote object references
and strings;
- operations to provide argument lists for requests using
dynamic invocation.
Dynamic invocation interface
In some applications (e.g. browsers), a client
without the appropriate proxy class may need to
invoke a method in a remote object.
CORBA does not allow classes for proxies to be
downloaded at run time as in Java RMI.
The dynamic invocation interface is CORBA’s
alternative. (we will discuss it later with the
Interface Repository)
Object adapter
–an object adapter bridges the gap between
CORBA objects with IDL interfaces and
the programming language interfaces of the
corresponding servant classes.
–it does the work of the remote reference and
despatcher modules
Skeletons
–skeleton classes (for OO languages) are
generated in the language of the server by an
IDL compiler.
–remote method invocations are dispatched via
the appropriate skeleton to a particular servant,
–the skeleton unmarshals the arguments in
request messages and marshals exceptions and
results in reply messages.
Client stubs/proxies
– these are in the client language.
– an IDL compiler for the client language uses an IDL
interface to generate one of the following:
for object-oriented languages the class of a proxy
for procedural languages a set of stub procedures.
– as before, the client stubs/proxies marshal the
arguments in invocation requests and unmarshal
exceptions and results in replies.
Implementation repository
activates registered servers on demand and locates
running servers
uses the object adapter name to register and
activate servers.
Interface repository
the interface repository provides information
about registered IDL interfaces to clients and
servers that require it.
•
10
CORBA RMI
• CORBA RMI is a multi-language RMI
system.
• The term CORBA object is used to refer
to remote objects.
a CORBA object implements an IDL
interface, has a remote object
reference and its methods can be
invoked remotely.
•
• A CORBA object can be implemented
by a language without classes.
the class concept does not exist in
CORBA.
therefore classes cannot be defined
in CORBA IDL, which means that
instances of classes cannot be
passed as arguments
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.
Object Request Broker (ORB)
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.
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
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
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.
IDL Compiler
1.Naming Service
-It is a binder that provides methods including
a) rebind for servers to register the remote
object references of CORBA objects by name
(e.g. rebind (path, Object)
b) resolve for clients to look them up by
name.these methods belong to an interface
called NamingContext
2.Transaction service and concurrency control
service
-TS provides flat or nested transactions
-CCS provides locking of CORBA objects
3.Persistent object service:
-for storing the state of CORBA objects in a
passive form and retrieving it
21
•
4)Event Service and Notification Service:
-in ES suppliers and consumers
communicate via an event channel
-NS extends this to allow filtering and
typed events
5)Security service:
-authentication of principals and access
control of CORBA objects with policies
-auditing by servers, facilities for non-
repudiation
6)Trading service:
-allows CORBA objects to be located by
attribute
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.
• 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.
Advantages of CORBA
• Language Transparency :-
Client and server can be written in different
languages. A server can be implemented in a
different language without clients being aware
of this.
• 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).
Advantages of CORBA
• Architecture Transparency :-
The architectures are hidden from both clients and
servers. A client can communicate with a server
with different alignment restrictions.
• 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
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.

Mais conteúdo relacionado

Mais procurados

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
 
3 - Architetture Software - Architectural styles
3 - Architetture Software - Architectural styles3 - Architetture Software - Architectural styles
3 - Architetture Software - Architectural stylesMajong DevJfu
 
Common Object Request Broker Architecture - CORBA
Common Object Request Broker Architecture - CORBACommon Object Request Broker Architecture - CORBA
Common Object Request Broker Architecture - CORBAPeter R. Egli
 
Sequence diagram
Sequence diagramSequence diagram
Sequence diagramRahul Pola
 
Client server architecture
Client server architectureClient server architecture
Client server architectureRituBhargava7
 
object oriented methodologies
object oriented methodologiesobject oriented methodologies
object oriented methodologiesAmith Tiwari
 
Internetworking.49
Internetworking.49Internetworking.49
Internetworking.49myrajendra
 
Distributed system architecture
Distributed system architectureDistributed system architecture
Distributed system architectureYisal Khan
 
Overview of UML Diagrams
Overview of UML DiagramsOverview of UML Diagrams
Overview of UML DiagramsManish Kumar
 
Object Oriented Design Concept
Object Oriented Design ConceptObject Oriented Design Concept
Object Oriented Design ConceptSharath g
 
Inter Process Communication
Inter Process CommunicationInter Process Communication
Inter Process CommunicationAdeel Rasheed
 

Mais procurados (20)

Unit 5
Unit 5Unit 5
Unit 5
 
Gof design patterns
Gof design patternsGof design patterns
Gof design patterns
 
CORBA - Introduction and Details
CORBA - Introduction and DetailsCORBA - Introduction and Details
CORBA - Introduction and Details
 
Distributed objects & components of corba
Distributed objects & components of corbaDistributed objects & components of corba
Distributed objects & components of corba
 
UML Diagrams
UML DiagramsUML Diagrams
UML Diagrams
 
Distributed objects
Distributed objectsDistributed objects
Distributed objects
 
3 - Architetture Software - Architectural styles
3 - Architetture Software - Architectural styles3 - Architetture Software - Architectural styles
3 - Architetture Software - Architectural styles
 
Common Object Request Broker Architecture - CORBA
Common Object Request Broker Architecture - CORBACommon Object Request Broker Architecture - CORBA
Common Object Request Broker Architecture - CORBA
 
Sequence diagram
Sequence diagramSequence diagram
Sequence diagram
 
Client server architecture
Client server architectureClient server architecture
Client server architecture
 
object oriented methodologies
object oriented methodologiesobject oriented methodologies
object oriented methodologies
 
Internetworking.49
Internetworking.49Internetworking.49
Internetworking.49
 
Grasp
GraspGrasp
Grasp
 
Distributed system architecture
Distributed system architectureDistributed system architecture
Distributed system architecture
 
View of data DBMS
View of data DBMSView of data DBMS
View of data DBMS
 
Overview of UML Diagrams
Overview of UML DiagramsOverview of UML Diagrams
Overview of UML Diagrams
 
Object Oriented Design Concept
Object Oriented Design ConceptObject Oriented Design Concept
Object Oriented Design Concept
 
Inter Process Communication
Inter Process CommunicationInter Process Communication
Inter Process Communication
 
Replication in Distributed Systems
Replication in Distributed SystemsReplication in Distributed Systems
Replication in Distributed Systems
 
Message oriented middleware
Message oriented middlewareMessage oriented middleware
Message oriented middleware
 

Semelhante a CORBA

CORBA Basic and Deployment of CORBA
CORBA Basic and Deployment of CORBACORBA Basic and Deployment of CORBA
CORBA Basic and Deployment of CORBAPriyanka Patil
 
85305524 i-t-case-study
85305524 i-t-case-study85305524 i-t-case-study
85305524 i-t-case-studyhomeworkping3
 
82159587 case-study-on-corba
82159587 case-study-on-corba82159587 case-study-on-corba
82159587 case-study-on-corbahomeworkping3
 
Ch-4 Middleware Architectures.pptx
Ch-4 Middleware Architectures.pptxCh-4 Middleware Architectures.pptx
Ch-4 Middleware Architectures.pptxdagilema
 
Distributing computing.pptx
Distributing computing.pptxDistributing computing.pptx
Distributing computing.pptxKaviya452563
 
corba-151024114450-lva1-app6891.pptx
corba-151024114450-lva1-app6891.pptxcorba-151024114450-lva1-app6891.pptx
corba-151024114450-lva1-app6891.pptxAasimAbdul
 
Distributed systems corba remote connection
Distributed systems corba remote connectionDistributed systems corba remote connection
Distributed systems corba remote connectionMohammedAkramMohiudd
 
corbaintroductionandexample-140703005744-phpapp02.pdf
corbaintroductionandexample-140703005744-phpapp02.pdfcorbaintroductionandexample-140703005744-phpapp02.pdf
corbaintroductionandexample-140703005744-phpapp02.pdfBesAli1
 
ADVANCED JAVA MODULE III & IV.ppt
ADVANCED JAVA MODULE III & IV.pptADVANCED JAVA MODULE III & IV.ppt
ADVANCED JAVA MODULE III & IV.pptrani marri
 
Corba and-java
Corba and-javaCorba and-java
Corba and-javaafreen58
 
Distributed computing - november 2006
Distributed computing  - november 2006Distributed computing  - november 2006
Distributed computing - november 2006achraf_ing
 
Lecture4 corba
Lecture4   corbaLecture4   corba
Lecture4 corbapoovi117
 

Semelhante a CORBA (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
 
85305524 i-t-case-study
85305524 i-t-case-study85305524 i-t-case-study
85305524 i-t-case-study
 
82159587 case-study-on-corba
82159587 case-study-on-corba82159587 case-study-on-corba
82159587 case-study-on-corba
 
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
 
Ch-4 Middleware Architectures.pptx
Ch-4 Middleware Architectures.pptxCh-4 Middleware Architectures.pptx
Ch-4 Middleware Architectures.pptx
 
Distributing computing.pptx
Distributing computing.pptxDistributing computing.pptx
Distributing computing.pptx
 
corba-151024114450-lva1-app6891.pptx
corba-151024114450-lva1-app6891.pptxcorba-151024114450-lva1-app6891.pptx
corba-151024114450-lva1-app6891.pptx
 
Distributed systems corba remote connection
Distributed systems corba remote connectionDistributed systems corba remote connection
Distributed systems corba remote connection
 
Common Object Request Broker Architecture
Common Object Request Broker ArchitectureCommon Object Request Broker Architecture
Common Object Request Broker Architecture
 
MIDELWARE TECH
MIDELWARE TECHMIDELWARE TECH
MIDELWARE TECH
 
corbaintroductionandexample-140703005744-phpapp02.pdf
corbaintroductionandexample-140703005744-phpapp02.pdfcorbaintroductionandexample-140703005744-phpapp02.pdf
corbaintroductionandexample-140703005744-phpapp02.pdf
 
ADVANCED JAVA MODULE III & IV.ppt
ADVANCED JAVA MODULE III & IV.pptADVANCED JAVA MODULE III & IV.ppt
ADVANCED JAVA MODULE III & IV.ppt
 
Corba and-java
Corba and-javaCorba and-java
Corba and-java
 
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
 
19.cobra
19.cobra19.cobra
19.cobra
 
CORBA.ppt
CORBA.pptCORBA.ppt
CORBA.ppt
 
Distributed computing - november 2006
Distributed computing  - november 2006Distributed computing  - november 2006
Distributed computing - november 2006
 
Lecture4 corba
Lecture4   corbaLecture4   corba
Lecture4 corba
 
Corba model ppt
Corba model pptCorba model ppt
Corba model ppt
 

Último

Processing & Properties of Floor and Wall Tiles.pptx
Processing & Properties of Floor and Wall Tiles.pptxProcessing & Properties of Floor and Wall Tiles.pptx
Processing & Properties of Floor and Wall Tiles.pptxpranjaldaimarysona
 
Call Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur Escorts
Call Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur EscortsCall Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur Escorts
Call Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur EscortsCall Girls in Nagpur High Profile
 
Booking open Available Pune Call Girls Koregaon Park 6297143586 Call Hot Ind...
Booking open Available Pune Call Girls Koregaon Park  6297143586 Call Hot Ind...Booking open Available Pune Call Girls Koregaon Park  6297143586 Call Hot Ind...
Booking open Available Pune Call Girls Koregaon Park 6297143586 Call Hot Ind...Call Girls in Nagpur High Profile
 
Call Girls in Nagpur Suman Call 7001035870 Meet With Nagpur Escorts
Call Girls in Nagpur Suman Call 7001035870 Meet With Nagpur EscortsCall Girls in Nagpur Suman Call 7001035870 Meet With Nagpur Escorts
Call Girls in Nagpur Suman Call 7001035870 Meet With Nagpur EscortsCall Girls in Nagpur High Profile
 
UNIT-II FMM-Flow Through Circular Conduits
UNIT-II FMM-Flow Through Circular ConduitsUNIT-II FMM-Flow Through Circular Conduits
UNIT-II FMM-Flow Through Circular Conduitsrknatarajan
 
Introduction and different types of Ethernet.pptx
Introduction and different types of Ethernet.pptxIntroduction and different types of Ethernet.pptx
Introduction and different types of Ethernet.pptxupamatechverse
 
CCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete Record
CCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete RecordCCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete Record
CCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete RecordAsst.prof M.Gokilavani
 
The Most Attractive Pune Call Girls Manchar 8250192130 Will You Miss This Cha...
The Most Attractive Pune Call Girls Manchar 8250192130 Will You Miss This Cha...The Most Attractive Pune Call Girls Manchar 8250192130 Will You Miss This Cha...
The Most Attractive Pune Call Girls Manchar 8250192130 Will You Miss This Cha...ranjana rawat
 
Call Girls Service Nashik Vaishnavi 7001305949 Independent Escort Service Nashik
Call Girls Service Nashik Vaishnavi 7001305949 Independent Escort Service NashikCall Girls Service Nashik Vaishnavi 7001305949 Independent Escort Service Nashik
Call Girls Service Nashik Vaishnavi 7001305949 Independent Escort Service NashikCall Girls in Nagpur High Profile
 
Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...
Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...
Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...Christo Ananth
 
Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...
Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...
Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...Dr.Costas Sachpazis
 
Introduction to Multiple Access Protocol.pptx
Introduction to Multiple Access Protocol.pptxIntroduction to Multiple Access Protocol.pptx
Introduction to Multiple Access Protocol.pptxupamatechverse
 
(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...ranjana rawat
 
Introduction to IEEE STANDARDS and its different types.pptx
Introduction to IEEE STANDARDS and its different types.pptxIntroduction to IEEE STANDARDS and its different types.pptx
Introduction to IEEE STANDARDS and its different types.pptxupamatechverse
 
Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...
Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...
Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...roncy bisnoi
 
247267395-1-Symmetric-and-distributed-shared-memory-architectures-ppt (1).ppt
247267395-1-Symmetric-and-distributed-shared-memory-architectures-ppt (1).ppt247267395-1-Symmetric-and-distributed-shared-memory-architectures-ppt (1).ppt
247267395-1-Symmetric-and-distributed-shared-memory-architectures-ppt (1).pptssuser5c9d4b1
 
VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130
VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130
VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130Suhani Kapoor
 
MANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLS
MANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLSMANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLS
MANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLSSIVASHANKAR N
 

Último (20)

Processing & Properties of Floor and Wall Tiles.pptx
Processing & Properties of Floor and Wall Tiles.pptxProcessing & Properties of Floor and Wall Tiles.pptx
Processing & Properties of Floor and Wall Tiles.pptx
 
Call Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur Escorts
Call Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur EscortsCall Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur Escorts
Call Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur Escorts
 
Booking open Available Pune Call Girls Koregaon Park 6297143586 Call Hot Ind...
Booking open Available Pune Call Girls Koregaon Park  6297143586 Call Hot Ind...Booking open Available Pune Call Girls Koregaon Park  6297143586 Call Hot Ind...
Booking open Available Pune Call Girls Koregaon Park 6297143586 Call Hot Ind...
 
Call Girls in Nagpur Suman Call 7001035870 Meet With Nagpur Escorts
Call Girls in Nagpur Suman Call 7001035870 Meet With Nagpur EscortsCall Girls in Nagpur Suman Call 7001035870 Meet With Nagpur Escorts
Call Girls in Nagpur Suman Call 7001035870 Meet With Nagpur Escorts
 
UNIT-II FMM-Flow Through Circular Conduits
UNIT-II FMM-Flow Through Circular ConduitsUNIT-II FMM-Flow Through Circular Conduits
UNIT-II FMM-Flow Through Circular Conduits
 
Introduction and different types of Ethernet.pptx
Introduction and different types of Ethernet.pptxIntroduction and different types of Ethernet.pptx
Introduction and different types of Ethernet.pptx
 
CCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete Record
CCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete RecordCCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete Record
CCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete Record
 
The Most Attractive Pune Call Girls Manchar 8250192130 Will You Miss This Cha...
The Most Attractive Pune Call Girls Manchar 8250192130 Will You Miss This Cha...The Most Attractive Pune Call Girls Manchar 8250192130 Will You Miss This Cha...
The Most Attractive Pune Call Girls Manchar 8250192130 Will You Miss This Cha...
 
Call Girls Service Nashik Vaishnavi 7001305949 Independent Escort Service Nashik
Call Girls Service Nashik Vaishnavi 7001305949 Independent Escort Service NashikCall Girls Service Nashik Vaishnavi 7001305949 Independent Escort Service Nashik
Call Girls Service Nashik Vaishnavi 7001305949 Independent Escort Service Nashik
 
Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...
Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...
Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...
 
DJARUM4D - SLOT GACOR ONLINE | SLOT DEMO ONLINE
DJARUM4D - SLOT GACOR ONLINE | SLOT DEMO ONLINEDJARUM4D - SLOT GACOR ONLINE | SLOT DEMO ONLINE
DJARUM4D - SLOT GACOR ONLINE | SLOT DEMO ONLINE
 
Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...
Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...
Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...
 
Introduction to Multiple Access Protocol.pptx
Introduction to Multiple Access Protocol.pptxIntroduction to Multiple Access Protocol.pptx
Introduction to Multiple Access Protocol.pptx
 
(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
 
Introduction to IEEE STANDARDS and its different types.pptx
Introduction to IEEE STANDARDS and its different types.pptxIntroduction to IEEE STANDARDS and its different types.pptx
Introduction to IEEE STANDARDS and its different types.pptx
 
Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...
Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...
Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...
 
Water Industry Process Automation & Control Monthly - April 2024
Water Industry Process Automation & Control Monthly - April 2024Water Industry Process Automation & Control Monthly - April 2024
Water Industry Process Automation & Control Monthly - April 2024
 
247267395-1-Symmetric-and-distributed-shared-memory-architectures-ppt (1).ppt
247267395-1-Symmetric-and-distributed-shared-memory-architectures-ppt (1).ppt247267395-1-Symmetric-and-distributed-shared-memory-architectures-ppt (1).ppt
247267395-1-Symmetric-and-distributed-shared-memory-architectures-ppt (1).ppt
 
VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130
VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130
VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130
 
MANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLS
MANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLSMANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLS
MANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLS
 

CORBA

  • 1. CORBA concepts & CORBA architecture
  • 2.
  • 3. • CORBA is an abbreviation for Common Object Request Broker Architecture • 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).
  • 4.  Focus on integration of systems and applications across heterogeneous platforms  Thus CORBA allows applications and their objects to communicate with each other no matter where they are and or who designed them!!
  • 5. • 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
  • 6. 6 Components Of CORBA The main components of CORBA’s RMI framework are: 1.An interface definition language known as IDL. 2.An architecture. 3.The General Inter-ORB protocol (GIOP) defines • specifies formats for the messages in a request-reply protocol. • including messages for enquiring about the location of an object, for cancelling requests and for reporting errors. •
  • 7. 4.The Internet Inter-ORB protocol (IIOP) defines a standard form for remote object references. • IIOP is GIOP implemented in TCP/IP • CORBA services - generic services useful in distributed applications e.g. Naming Service, Event Service.
  • 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).
  • 9. 9 CORBA Architecture client server proxy or dynamic invocation implementation repository object adapter ORBORB skeleton or dynamic skeleton client program interface repository Request Reply corecorefor A Servant A • The CORBA architecture is designed to allow clients to invoke methods in CORBA objects clients and objects can be implemented in a variety of programming languages it has the following additional components • object adapter, implementation repository and interface repository ORB core The role of the ORB core is similar to that of the communication module In addition, an ORB core provides an interface that includes the following: - operations enabling it to be started and stopped; - operations to convert between remote object references and strings; - operations to provide argument lists for requests using dynamic invocation. Dynamic invocation interface In some applications (e.g. browsers), a client without the appropriate proxy class may need to invoke a method in a remote object. CORBA does not allow classes for proxies to be downloaded at run time as in Java RMI. The dynamic invocation interface is CORBA’s alternative. (we will discuss it later with the Interface Repository) Object adapter –an object adapter bridges the gap between CORBA objects with IDL interfaces and the programming language interfaces of the corresponding servant classes. –it does the work of the remote reference and despatcher modules Skeletons –skeleton classes (for OO languages) are generated in the language of the server by an IDL compiler. –remote method invocations are dispatched via the appropriate skeleton to a particular servant, –the skeleton unmarshals the arguments in request messages and marshals exceptions and results in reply messages. Client stubs/proxies – these are in the client language. – an IDL compiler for the client language uses an IDL interface to generate one of the following: for object-oriented languages the class of a proxy for procedural languages a set of stub procedures. – as before, the client stubs/proxies marshal the arguments in invocation requests and unmarshal exceptions and results in replies. Implementation repository activates registered servers on demand and locates running servers uses the object adapter name to register and activate servers. Interface repository the interface repository provides information about registered IDL interfaces to clients and servers that require it. •
  • 10. 10 CORBA RMI • CORBA RMI is a multi-language RMI system. • The term CORBA object is used to refer to remote objects. a CORBA object implements an IDL interface, has a remote object reference and its methods can be invoked remotely. •
  • 11. • A CORBA object can be implemented by a language without classes. the class concept does not exist in CORBA. therefore classes cannot be defined in CORBA IDL, which means that instances of classes cannot be passed as arguments
  • 12. 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.
  • 13. • 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.
  • 15. 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.
  • 16. 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
  • 17. 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
  • 18. 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.
  • 20. 1.Naming Service -It is a binder that provides methods including a) rebind for servers to register the remote object references of CORBA objects by name (e.g. rebind (path, Object) b) resolve for clients to look them up by name.these methods belong to an interface called NamingContext 2.Transaction service and concurrency control service -TS provides flat or nested transactions -CCS provides locking of CORBA objects 3.Persistent object service: -for storing the state of CORBA objects in a passive form and retrieving it
  • 21. 21 • 4)Event Service and Notification Service: -in ES suppliers and consumers communicate via an event channel -NS extends this to allow filtering and typed events 5)Security service: -authentication of principals and access control of CORBA objects with policies -auditing by servers, facilities for non- repudiation 6)Trading service: -allows CORBA objects to be located by attribute
  • 22. 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. • 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.
  • 23. Advantages of CORBA • Language Transparency :- Client and server can be written in different languages. A server can be implemented in a different language without clients being aware of this. • 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).
  • 24. Advantages of CORBA • Architecture Transparency :- The architectures are hidden from both clients and servers. A client can communicate with a server with different alignment restrictions. • 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
  • 25. 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.