SlideShare a Scribd company logo
Common Object
Request Broker
Architecture…
…taking objects a step further!
• 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
Object Management Group,
(OMG) formed in 1989
Focus on integration of systems and
applications across heterogeneous platforms
After soliciting input,
CORBA standard was
defined and introduced
in 1991
PROVIDES HIGH-LEVEL OBJECT
ORIENTED INTERFACE!!!
The only REAL competitor is, of course…
…MICROSOFT DCOM
…allows applications and their objects to
communicate with each other no matter
where they are and or who designed them!!
• 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)
CLIENT
SERVER/OBJECT
IMPLEMENTATION
ORB
request
ORB
Result/
error
A technology independent
syntax for describing object
encapsulation
<specification> ::= <definition>+
<definition> ::= <type_dcl> “;”
| <const_dcl> “;”
| <except_dcl> “;”
| <interface> “;”
| <module> “;”
An example of the
syntax
The first thing we must do is define the
interface to the serving object in OMG
IDL:
#ifndef _HELLOWORLD_IDL
#define _HELLOWORLD_IDL
module HelloWorld {
interface SimpleHelloWorld {
string sayHello();
};
};
#endif
import HelloWorld.*;
public class HelloWorldImpl
implements SimpleHelloWorldServant{
private final java.lang.String
myString = "Hello World!";
public synchronized
java.lang.String sayHello()
throws
sunw.corba.SystemException
{
return myString;
}
}
…it even has its own “hello world”!!
ORB is “middleware”
Based on client/server model of distributed
computing, CORBA inserts a “broker”
between client and server
CLIENT
SERVER/OBJECT
IMPLEMENTATION
ORB
request
ORB
Result/
error
Broker provides basic messaging and
communication between client and server,
“insulating” applications from the specifics of
the system configuration
Client “transparently” invokes
methods on server, either on same
machine or across network
The 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!!
IDL generates ‘stubs’ and ‘skeleton’ programs for each interface
‘Stub’ acts like a local function call, providing interface to ORB
‘Skeleton’ is server side implementation of IDL interface
Application software
client Object implementation
Object Request Broker, (ORB)
stub DLL
Object
Adapter
adapter
skeleton
Application software
client Object implementation
Object Request Broker, (ORB)
stub DLL
Object
Adapter
adapter
skeleton
Skeletons and stubs…
…return the results and error messages
The role of CORBA and the ORB are defined in the
Object Management Architecture
Application
objects
CORBAdomains CORBAfacilities
Object Request Broker
CORBAservices
Included within the OMA are four object
categories:
The four categories of the OMA:
• CORBAservices: creation/movement of objects,
queries/transactions, concurrency control, directory
servi ces
• CORBAdomains are ‘vertical market’ standards. For example:
financial, medical, telecommunications and manufacturing
• CORBAfacilities include compound document and system
management. Both can be applied across multiple vertical
domains for added functionality
• Applications: user defined and proprietary interfaces
The result?
• Programmer free to design system as they see fit, ORB defines
application protocol via IDL
• ORB allows integration of existing components into
a network object architecture
• now possible to integrate existing systems with off-the-
shelf products
…represents the next step in software
re-use
• Programmer free to choose language, environment and OS
Ad

More Related Content

Similar to Distributed systems corba remote connection (20)

Ch-4 Middleware Architectures.pptx
Ch-4 Middleware Architectures.pptxCh-4 Middleware Architectures.pptx
Ch-4 Middleware Architectures.pptx
dagilema
 
Corba introduction and simple example
Corba introduction and simple example Corba introduction and simple example
Corba introduction and simple example
Alexia Wang
 
corbaintroductionandexample-140703005744-phpapp02.pdf
corbaintroductionandexample-140703005744-phpapp02.pdfcorbaintroductionandexample-140703005744-phpapp02.pdf
corbaintroductionandexample-140703005744-phpapp02.pdf
BesAli1
 
Distributed objects & components of corba
Distributed objects & components of corbaDistributed objects & components of corba
Distributed objects & components of corba
Mayuresh Wadekar
 
85305524 i-t-case-study
85305524 i-t-case-study85305524 i-t-case-study
85305524 i-t-case-study
homeworkping3
 
82159587 case-study-on-corba
82159587 case-study-on-corba82159587 case-study-on-corba
82159587 case-study-on-corba
homeworkping3
 
CORBA - Introduction and Details
CORBA - Introduction and DetailsCORBA - Introduction and Details
CORBA - Introduction and Details
dgsdg2websd
 
MIDELWARE TECH
MIDELWARE TECHMIDELWARE TECH
MIDELWARE TECH
muthahar.sk
 
Common Object Request Broker Architecture
Common Object Request Broker ArchitectureCommon Object Request Broker Architecture
Common Object Request Broker Architecture
OECLIB Odisha Electronics Control Library
 
Corba in power system
Corba in power systemCorba in power system
Corba in power system
PROTIM PAUL
 
Corba model ppt
Corba model pptCorba model ppt
Corba model ppt
Saransh Garg
 
Corba and-java
Corba and-javaCorba and-java
Corba and-java
afreen58
 
CORBA.ppt
CORBA.pptCORBA.ppt
CORBA.ppt
rameshwarchintamani
 
Learning activity 3
Learning activity 3Learning activity 3
Learning activity 3
Aileen Banaguas
 
Introduction To Corba
Introduction To CorbaIntroduction To Corba
Introduction To Corba
rajianju
 
ADVANCED JAVA MODULE III & IV.ppt
ADVANCED JAVA MODULE III & IV.pptADVANCED JAVA MODULE III & IV.ppt
ADVANCED JAVA MODULE III & IV.ppt
rani marri
 
Corba
CorbaCorba
Corba
RANJIT SINGH
 
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
Dr Sandeep Kumar Poonia
 
CORBA.ppt
CORBA.pptCORBA.ppt
CORBA.ppt
ssuser4fd4ff3
 
Type of Technologies for Distributed Computing
Type of Technologies for Distributed ComputingType of Technologies for Distributed Computing
Type of Technologies for Distributed Computing
Devikashanker1
 
Ch-4 Middleware Architectures.pptx
Ch-4 Middleware Architectures.pptxCh-4 Middleware Architectures.pptx
Ch-4 Middleware Architectures.pptx
dagilema
 
Corba introduction and simple example
Corba introduction and simple example Corba introduction and simple example
Corba introduction and simple example
Alexia Wang
 
corbaintroductionandexample-140703005744-phpapp02.pdf
corbaintroductionandexample-140703005744-phpapp02.pdfcorbaintroductionandexample-140703005744-phpapp02.pdf
corbaintroductionandexample-140703005744-phpapp02.pdf
BesAli1
 
Distributed objects & components of corba
Distributed objects & components of corbaDistributed objects & components of corba
Distributed objects & components of corba
Mayuresh Wadekar
 
85305524 i-t-case-study
85305524 i-t-case-study85305524 i-t-case-study
85305524 i-t-case-study
homeworkping3
 
82159587 case-study-on-corba
82159587 case-study-on-corba82159587 case-study-on-corba
82159587 case-study-on-corba
homeworkping3
 
CORBA - Introduction and Details
CORBA - Introduction and DetailsCORBA - Introduction and Details
CORBA - Introduction and Details
dgsdg2websd
 
Corba in power system
Corba in power systemCorba in power system
Corba in power system
PROTIM PAUL
 
Corba and-java
Corba and-javaCorba and-java
Corba and-java
afreen58
 
Introduction To Corba
Introduction To CorbaIntroduction To Corba
Introduction To Corba
rajianju
 
ADVANCED JAVA MODULE III & IV.ppt
ADVANCED JAVA MODULE III & IV.pptADVANCED JAVA MODULE III & IV.ppt
ADVANCED JAVA MODULE III & IV.ppt
rani marri
 
Type of Technologies for Distributed Computing
Type of Technologies for Distributed ComputingType of Technologies for Distributed Computing
Type of Technologies for Distributed Computing
Devikashanker1
 

Recently uploaded (20)

15th International Conference on Computer Science, Engineering and Applicatio...
15th International Conference on Computer Science, Engineering and Applicatio...15th International Conference on Computer Science, Engineering and Applicatio...
15th International Conference on Computer Science, Engineering and Applicatio...
IJCSES Journal
 
Compiler Design_Lexical Analysis phase.pptx
Compiler Design_Lexical Analysis phase.pptxCompiler Design_Lexical Analysis phase.pptx
Compiler Design_Lexical Analysis phase.pptx
RushaliDeshmukh2
 
theory-slides-for react for beginners.pptx
theory-slides-for react for beginners.pptxtheory-slides-for react for beginners.pptx
theory-slides-for react for beginners.pptx
sanchezvanessa7896
 
new ppt artificial intelligence historyyy
new ppt artificial intelligence historyyynew ppt artificial intelligence historyyy
new ppt artificial intelligence historyyy
PianoPianist
 
Structural Response of Reinforced Self-Compacting Concrete Deep Beam Using Fi...
Structural Response of Reinforced Self-Compacting Concrete Deep Beam Using Fi...Structural Response of Reinforced Self-Compacting Concrete Deep Beam Using Fi...
Structural Response of Reinforced Self-Compacting Concrete Deep Beam Using Fi...
Journal of Soft Computing in Civil Engineering
 
introduction to machine learining for beginers
introduction to machine learining for beginersintroduction to machine learining for beginers
introduction to machine learining for beginers
JoydebSheet
 
DSP and MV the Color image processing.ppt
DSP and MV the  Color image processing.pptDSP and MV the  Color image processing.ppt
DSP and MV the Color image processing.ppt
HafizAhamed8
 
Raish Khanji GTU 8th sem Internship Report.pdf
Raish Khanji GTU 8th sem Internship Report.pdfRaish Khanji GTU 8th sem Internship Report.pdf
Raish Khanji GTU 8th sem Internship Report.pdf
RaishKhanji
 
International Journal of Distributed and Parallel systems (IJDPS)
International Journal of Distributed and Parallel systems (IJDPS)International Journal of Distributed and Parallel systems (IJDPS)
International Journal of Distributed and Parallel systems (IJDPS)
samueljackson3773
 
Smart Storage Solutions.pptx for production engineering
Smart Storage Solutions.pptx for production engineeringSmart Storage Solutions.pptx for production engineering
Smart Storage Solutions.pptx for production engineering
rushikeshnavghare94
 
Reagent dosing (Bredel) presentation.pptx
Reagent dosing (Bredel) presentation.pptxReagent dosing (Bredel) presentation.pptx
Reagent dosing (Bredel) presentation.pptx
AlejandroOdio
 
Machine learning project on employee attrition detection using (2).pptx
Machine learning project on employee attrition detection using (2).pptxMachine learning project on employee attrition detection using (2).pptx
Machine learning project on employee attrition detection using (2).pptx
rajeswari89780
 
QA/QC Manager (Quality management Expert)
QA/QC Manager (Quality management Expert)QA/QC Manager (Quality management Expert)
QA/QC Manager (Quality management Expert)
rccbatchplant
 
Fort night presentation new0903 pdf.pdf.
Fort night presentation new0903 pdf.pdf.Fort night presentation new0903 pdf.pdf.
Fort night presentation new0903 pdf.pdf.
anuragmk56
 
fluke dealers in bangalore..............
fluke dealers in bangalore..............fluke dealers in bangalore..............
fluke dealers in bangalore..............
Haresh Vaswani
 
Process Parameter Optimization for Minimizing Springback in Cold Drawing Proc...
Process Parameter Optimization for Minimizing Springback in Cold Drawing Proc...Process Parameter Optimization for Minimizing Springback in Cold Drawing Proc...
Process Parameter Optimization for Minimizing Springback in Cold Drawing Proc...
Journal of Soft Computing in Civil Engineering
 
railway wheels, descaling after reheating and before forging
railway wheels, descaling after reheating and before forgingrailway wheels, descaling after reheating and before forging
railway wheels, descaling after reheating and before forging
Javad Kadkhodapour
 
Lidar for Autonomous Driving, LiDAR Mapping for Driverless Cars.pptx
Lidar for Autonomous Driving, LiDAR Mapping for Driverless Cars.pptxLidar for Autonomous Driving, LiDAR Mapping for Driverless Cars.pptx
Lidar for Autonomous Driving, LiDAR Mapping for Driverless Cars.pptx
RishavKumar530754
 
Degree_of_Automation.pdf for Instrumentation and industrial specialist
Degree_of_Automation.pdf for  Instrumentation  and industrial specialistDegree_of_Automation.pdf for  Instrumentation  and industrial specialist
Degree_of_Automation.pdf for Instrumentation and industrial specialist
shreyabhosale19
 
Introduction to FLUID MECHANICS & KINEMATICS
Introduction to FLUID MECHANICS &  KINEMATICSIntroduction to FLUID MECHANICS &  KINEMATICS
Introduction to FLUID MECHANICS & KINEMATICS
narayanaswamygdas
 
15th International Conference on Computer Science, Engineering and Applicatio...
15th International Conference on Computer Science, Engineering and Applicatio...15th International Conference on Computer Science, Engineering and Applicatio...
15th International Conference on Computer Science, Engineering and Applicatio...
IJCSES Journal
 
Compiler Design_Lexical Analysis phase.pptx
Compiler Design_Lexical Analysis phase.pptxCompiler Design_Lexical Analysis phase.pptx
Compiler Design_Lexical Analysis phase.pptx
RushaliDeshmukh2
 
theory-slides-for react for beginners.pptx
theory-slides-for react for beginners.pptxtheory-slides-for react for beginners.pptx
theory-slides-for react for beginners.pptx
sanchezvanessa7896
 
new ppt artificial intelligence historyyy
new ppt artificial intelligence historyyynew ppt artificial intelligence historyyy
new ppt artificial intelligence historyyy
PianoPianist
 
introduction to machine learining for beginers
introduction to machine learining for beginersintroduction to machine learining for beginers
introduction to machine learining for beginers
JoydebSheet
 
DSP and MV the Color image processing.ppt
DSP and MV the  Color image processing.pptDSP and MV the  Color image processing.ppt
DSP and MV the Color image processing.ppt
HafizAhamed8
 
Raish Khanji GTU 8th sem Internship Report.pdf
Raish Khanji GTU 8th sem Internship Report.pdfRaish Khanji GTU 8th sem Internship Report.pdf
Raish Khanji GTU 8th sem Internship Report.pdf
RaishKhanji
 
International Journal of Distributed and Parallel systems (IJDPS)
International Journal of Distributed and Parallel systems (IJDPS)International Journal of Distributed and Parallel systems (IJDPS)
International Journal of Distributed and Parallel systems (IJDPS)
samueljackson3773
 
Smart Storage Solutions.pptx for production engineering
Smart Storage Solutions.pptx for production engineeringSmart Storage Solutions.pptx for production engineering
Smart Storage Solutions.pptx for production engineering
rushikeshnavghare94
 
Reagent dosing (Bredel) presentation.pptx
Reagent dosing (Bredel) presentation.pptxReagent dosing (Bredel) presentation.pptx
Reagent dosing (Bredel) presentation.pptx
AlejandroOdio
 
Machine learning project on employee attrition detection using (2).pptx
Machine learning project on employee attrition detection using (2).pptxMachine learning project on employee attrition detection using (2).pptx
Machine learning project on employee attrition detection using (2).pptx
rajeswari89780
 
QA/QC Manager (Quality management Expert)
QA/QC Manager (Quality management Expert)QA/QC Manager (Quality management Expert)
QA/QC Manager (Quality management Expert)
rccbatchplant
 
Fort night presentation new0903 pdf.pdf.
Fort night presentation new0903 pdf.pdf.Fort night presentation new0903 pdf.pdf.
Fort night presentation new0903 pdf.pdf.
anuragmk56
 
fluke dealers in bangalore..............
fluke dealers in bangalore..............fluke dealers in bangalore..............
fluke dealers in bangalore..............
Haresh Vaswani
 
railway wheels, descaling after reheating and before forging
railway wheels, descaling after reheating and before forgingrailway wheels, descaling after reheating and before forging
railway wheels, descaling after reheating and before forging
Javad Kadkhodapour
 
Lidar for Autonomous Driving, LiDAR Mapping for Driverless Cars.pptx
Lidar for Autonomous Driving, LiDAR Mapping for Driverless Cars.pptxLidar for Autonomous Driving, LiDAR Mapping for Driverless Cars.pptx
Lidar for Autonomous Driving, LiDAR Mapping for Driverless Cars.pptx
RishavKumar530754
 
Degree_of_Automation.pdf for Instrumentation and industrial specialist
Degree_of_Automation.pdf for  Instrumentation  and industrial specialistDegree_of_Automation.pdf for  Instrumentation  and industrial specialist
Degree_of_Automation.pdf for Instrumentation and industrial specialist
shreyabhosale19
 
Introduction to FLUID MECHANICS & KINEMATICS
Introduction to FLUID MECHANICS &  KINEMATICSIntroduction to FLUID MECHANICS &  KINEMATICS
Introduction to FLUID MECHANICS & KINEMATICS
narayanaswamygdas
 
Ad

Distributed systems corba remote connection

  • 2. • 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
  • 3. Object Management Group, (OMG) formed in 1989 Focus on integration of systems and applications across heterogeneous platforms After soliciting input, CORBA standard was defined and introduced in 1991
  • 4. PROVIDES HIGH-LEVEL OBJECT ORIENTED INTERFACE!!! The only REAL competitor is, of course… …MICROSOFT DCOM
  • 5. …allows applications and their objects to communicate with each other no matter where they are and or who designed them!!
  • 6. • 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) CLIENT SERVER/OBJECT IMPLEMENTATION ORB request ORB Result/ error
  • 7. A technology independent syntax for describing object encapsulation <specification> ::= <definition>+ <definition> ::= <type_dcl> “;” | <const_dcl> “;” | <except_dcl> “;” | <interface> “;” | <module> “;” An example of the syntax
  • 8. The first thing we must do is define the interface to the serving object in OMG IDL: #ifndef _HELLOWORLD_IDL #define _HELLOWORLD_IDL module HelloWorld { interface SimpleHelloWorld { string sayHello(); }; }; #endif import HelloWorld.*; public class HelloWorldImpl implements SimpleHelloWorldServant{ private final java.lang.String myString = "Hello World!"; public synchronized java.lang.String sayHello() throws sunw.corba.SystemException { return myString; } } …it even has its own “hello world”!!
  • 9. ORB is “middleware” Based on client/server model of distributed computing, CORBA inserts a “broker” between client and server CLIENT SERVER/OBJECT IMPLEMENTATION ORB request ORB Result/ error
  • 10. Broker provides basic messaging and communication between client and server, “insulating” applications from the specifics of the system configuration Client “transparently” invokes methods on server, either on same machine or across network
  • 11. The 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!!
  • 12. IDL generates ‘stubs’ and ‘skeleton’ programs for each interface ‘Stub’ acts like a local function call, providing interface to ORB ‘Skeleton’ is server side implementation of IDL interface Application software client Object implementation Object Request Broker, (ORB) stub DLL Object Adapter adapter skeleton
  • 13. Application software client Object implementation Object Request Broker, (ORB) stub DLL Object Adapter adapter skeleton Skeletons and stubs… …return the results and error messages
  • 14. The role of CORBA and the ORB are defined in the Object Management Architecture Application objects CORBAdomains CORBAfacilities Object Request Broker CORBAservices Included within the OMA are four object categories:
  • 15. The four categories of the OMA: • CORBAservices: creation/movement of objects, queries/transactions, concurrency control, directory servi ces • CORBAdomains are ‘vertical market’ standards. For example: financial, medical, telecommunications and manufacturing • CORBAfacilities include compound document and system management. Both can be applied across multiple vertical domains for added functionality • Applications: user defined and proprietary interfaces
  • 16. The result? • Programmer free to design system as they see fit, ORB defines application protocol via IDL • ORB allows integration of existing components into a network object architecture • now possible to integrate existing systems with off-the- shelf products …represents the next step in software re-use • Programmer free to choose language, environment and OS