SlideShare une entreprise Scribd logo
1  sur  120
CORBA and Java ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Abstract ,[object Object]
Introduction ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Part I: CORBA Overview
What is CORBA? ,[object Object],[object Object],[object Object]
What is CORBA good for? ,[object Object],[object Object],[object Object],[object Object],[object Object]
Why Distributed Applications? ,[object Object],[object Object],[object Object],[object Object],[object Object]
Why Distributed Applications? ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Distributed Object Systems ,[object Object],[object Object],[object Object],[object Object]
What is the OMG? ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
It’s Just A Spec ,[object Object],[object Object],[object Object],[object Object],[object Object]
Basic CORBA Architecture Client Server ORB ORB request response “ Object Bus”
CORBA Objects ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
CORBA Elements ,[object Object],[object Object],[object Object],[object Object]
ORB ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
ORB Responsibilities ,[object Object],[object Object],[object Object],[object Object]
Network of ORBs ,[object Object],[object Object]
IIOP ,[object Object],[object Object],[object Object]
ORB Features ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
ORB Features ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
What is an ORB really? ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
IDL ,[object Object],[object Object],[object Object],[object Object],[object Object]
IDL Example ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Stubs and Skeletons ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Stubs and Skeletons (Fig.) IIOP ORB Client Host Machine Client Object ORB Server Host Machine Stub Remote Object Skeleton
Client vs. Server ,[object Object],[object Object],[object Object],[object Object],[object Object]
Different Meanings of “Server” ,[object Object],[object Object],[object Object],[object Object],[object Object]
Stubs and Skeletons -> Platform Independence ,[object Object]
CORBA Services ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
CORBA Services ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
CORBA Services ,[object Object],[object Object],[object Object],[object Object]
CORBA Services ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
CORBA Facilities ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
N-Tier Design with CORBA Client Tier Business Object Tier ORB ORB ORB DB DB TP Monitor ORB Storage “Tier” (after diagram in Orfali et al.) Service “Tier” ORB Data Object ORB ORB ORB ORB
Three Tiers ,[object Object],[object Object],[object Object],[object Object]
Part II: Java IDL - Using CORBA from Java
Java CORBA Products ,[object Object],[object Object],[object Object],[object Object],[object Object]
Java IDL ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Transparent API ,[object Object],[object Object],[object Object],[object Object]
The Java ORB ,[object Object],[object Object],[object Object],[object Object]
Other Java ORBs ,[object Object],[object Object],[object Object],[object Object],[object Object]
IDL to Java Mapping ,[object Object],[object Object],[object Object]
IDL to Java Type Mapping ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Java Type boolean char byte short int long  float double String
IDL vs. Java vs. C++ concepts ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
IDL Modules ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
IDL Interfaces ,[object Object]
IDL Operations ,[object Object]
IDL Attributes ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
idltojava ,[object Object],[object Object],[object Object]
Stubs ,[object Object],[object Object],[object Object],[object Object]
Skeletons ,[object Object],[object Object]
Remote Interfaces and Stubs IDL Interface Stub Remote Object (Server) Client Skeleton implements implements extends
Show Me The Source Code ,[object Object]
idltojava input ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
idltojava output ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Adder.java ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Implementing a server ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
AdderServer.java ,[object Object],[object Object],[object Object],[object Object],[object Object]
AdderServer.java (cont.) ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
AdderServer.java (cont.) ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Implementing a client ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
AdderClient.java
Object Reference ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Naming Service ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Fire it up ,[object Object],[object Object],[object Object],[object Object]
CORBA Flow Client Virtual Machine Client Server Virtual Machine Stub Remote Object Skeleton Name Server Virtual Machine “ Fred”   Server
CORBA Flow Client Virtual Machine Client Server Virtual Machine Stub Remote Object Skeleton Name Server Virtual Machine “ Fred”   Server 1 2 1. Server Creates Remote Object 2. Server Registers Remote Object
CORBA Flow Client Virtual Machine Client Server Virtual Machine Stub Remote Object Skeleton Name Server Virtual Machine “ Fred”   Server 4 3. Client requests object from Name Server 4. Name Server returns remote reference (and stub gets created) 3
RMI Flow Client Virtual Machine Client Server Virtual Machine Stub Remote Object Skeleton Name Server Virtual Machine “ Fred”   Server 6 5. Client invokes stub method 6. Stub talks to skeleton 7. Skeleton invokes remote object method 5 7
Pseudo-objects ,[object Object],[object Object]
The Basic Object Adapter (BOA) ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Why do you need both an ORB and a BOA? ,[object Object],[object Object],[object Object],[object Object],[object Object]
Using the BOA ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
BOA Object Activation ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
BOA Object Activation (cont.) ,[object Object],[object Object],[object Object],[object Object]
BOA Object Activation Scenario ,[object Object],[object Object],[object Object],[object Object],[object Object]
BOA Object Activation Scenario (cont.) ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Threads in JavaIDL ,[object Object],[object Object]
Callbacks ,[object Object],[object Object],[object Object],[object Object]
Obtaining Object References ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Helper Objects ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Naming Contexts ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Stringification ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Visigenic: Caffeine ,[object Object]
Symantec: Visual Café 3.0 Enterprise Suite ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Part III: Example Application
Publish-Subscribe System ,[object Object],[object Object],[object Object],[object Object]
Object Model ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Flow: Subscriber-side ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Flow: Publisher-side ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Example Application: Stock data ,[object Object],[object Object]
Design issues ,[object Object],[object Object],[object Object],[object Object]
Design issues ,[object Object],[object Object],[object Object]
Part IV: Advanced Topics
Exceptions ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Exceptions (cont.) ,[object Object],[object Object],[object Object]
Dynamic Invocation Interface (DII) ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Interface Repositories ,[object Object],[object Object],[object Object]
Implementation Repository ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Value Objects ,[object Object],[object Object],[object Object]
RMI over IIOP ,[object Object],[object Object],[object Object]
CORBA via RMI ,[object Object],[object Object],[object Object],[object Object]
CORBA and EJB ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
CORBA and EJB (Cont.) ,[object Object],[object Object],[object Object],[object Object]
Java Transactions ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Object Transaction Service (OTS) ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
OTS Features ,[object Object],[object Object],[object Object],[object Object]
OTS Object Model ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
OTS Object Model (Cont.) ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Part V: CORBA/Java Case Studies
CORBA Case Study ,[object Object],[object Object],[object Object]
Problem: Specific ,[object Object],[object Object],[object Object]
Problem: General ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Solution: Java/CORBA ,[object Object]
WebChart Architecture
This is your brain on Java. Any questions?
Conclusion
Where to Get More Information ,[object Object],[object Object]
More Info: Links ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
More Info: Links ,[object Object],[object Object],[object Object],[object Object],[object Object]

Contenu connexe

Tendances (20)

Common Object Request Broker Architecture
Common Object Request Broker ArchitectureCommon Object Request Broker Architecture
Common Object Request Broker Architecture
 
Corba concepts & corba architecture
Corba concepts & corba architectureCorba concepts & corba architecture
Corba concepts & corba architecture
 
Corba by Example
Corba by ExampleCorba by Example
Corba by Example
 
Chapter10
Chapter10Chapter10
Chapter10
 
CORBA
CORBACORBA
CORBA
 
Unit iv
Unit ivUnit iv
Unit iv
 
Corba
CorbaCorba
Corba
 
Distributed objects & components of corba
Distributed objects & components of corbaDistributed objects & components of corba
Distributed objects & components of corba
 
Corba in power system
Corba in power systemCorba in power system
Corba in power system
 
C O R B A Unit 4
C O R B A    Unit 4C O R B A    Unit 4
C O R B A Unit 4
 
Corba
CorbaCorba
Corba
 
Corba
CorbaCorba
Corba
 
CORBA
CORBACORBA
CORBA
 
CORBA & RMI in java
CORBA & RMI in javaCORBA & RMI in java
CORBA & RMI in java
 
RMI and CORBA Why both are valuable tools
RMI and CORBA Why both are valuable toolsRMI and CORBA Why both are valuable tools
RMI and CORBA Why both are valuable tools
 
CORBA
CORBACORBA
CORBA
 
CORBA Component Model
CORBA Component Model CORBA Component Model
CORBA Component Model
 
85305524 i-t-case-study
85305524 i-t-case-study85305524 i-t-case-study
85305524 i-t-case-study
 
Corba
CorbaCorba
Corba
 
19.cobra
19.cobra19.cobra
19.cobra
 

En vedette (12)

Something about oracle joins
Something about oracle joinsSomething about oracle joins
Something about oracle joins
 
Hash join
Hash joinHash join
Hash join
 
Join operation
Join operationJoin operation
Join operation
 
Relatorio 2015
Relatorio 2015Relatorio 2015
Relatorio 2015
 
Oracle: Joins
Oracle: JoinsOracle: Joins
Oracle: Joins
 
Fichas de Avaliação Ed. Infantil
Fichas de Avaliação  Ed. InfantilFichas de Avaliação  Ed. Infantil
Fichas de Avaliação Ed. Infantil
 
Ficha de avaliação
Ficha de avaliaçãoFicha de avaliação
Ficha de avaliação
 
Modelos relatorios
Modelos relatoriosModelos relatorios
Modelos relatorios
 
Modelo relatório individual
Modelo relatório individualModelo relatório individual
Modelo relatório individual
 
Relatorio de acompanhamento do professor do aee e sala regular
Relatorio de acompanhamento do professor do aee e sala regularRelatorio de acompanhamento do professor do aee e sala regular
Relatorio de acompanhamento do professor do aee e sala regular
 
Webinar Smile et WSO2
Webinar Smile et WSO2Webinar Smile et WSO2
Webinar Smile et WSO2
 
Ejb
Ejb Ejb
Ejb
 

Similaire à Corba and-java

corbaintroductionandexample-140703005744-phpapp02.pdf
corbaintroductionandexample-140703005744-phpapp02.pdfcorbaintroductionandexample-140703005744-phpapp02.pdf
corbaintroductionandexample-140703005744-phpapp02.pdf
BesAli1
 
05 rpc-case studies
05 rpc-case studies05 rpc-case studies
05 rpc-case studies
hushu
 
Rpc Case Studies (Distributed computing)
Rpc Case Studies (Distributed computing)Rpc Case Studies (Distributed computing)
Rpc Case Studies (Distributed computing)
Sri Prasanna
 
Session 1 Tp1
Session 1 Tp1Session 1 Tp1
Session 1 Tp1
phanleson
 

Similaire à Corba and-java (20)

Chapter2
Chapter2Chapter2
Chapter2
 
82159587 case-study-on-corba
82159587 case-study-on-corba82159587 case-study-on-corba
82159587 case-study-on-corba
 
CORBA.ppt
CORBA.pptCORBA.ppt
CORBA.ppt
 
corbaintroductionandexample-140703005744-phpapp02.pdf
corbaintroductionandexample-140703005744-phpapp02.pdfcorbaintroductionandexample-140703005744-phpapp02.pdf
corbaintroductionandexample-140703005744-phpapp02.pdf
 
05 rpc-case studies
05 rpc-case studies05 rpc-case studies
05 rpc-case studies
 
Rpc Case Studies (Distributed computing)
Rpc Case Studies (Distributed computing)Rpc Case Studies (Distributed computing)
Rpc Case Studies (Distributed computing)
 
MIDELWARE TECH
MIDELWARE TECHMIDELWARE TECH
MIDELWARE TECH
 
CORBA.ppt
CORBA.pptCORBA.ppt
CORBA.ppt
 
ADVANCED JAVA MODULE III & IV.ppt
ADVANCED JAVA MODULE III & IV.pptADVANCED JAVA MODULE III & IV.ppt
ADVANCED JAVA MODULE III & IV.ppt
 
corba-151024114450-lva1-app6891.pptx
corba-151024114450-lva1-app6891.pptxcorba-151024114450-lva1-app6891.pptx
corba-151024114450-lva1-app6891.pptx
 
ConFoo Montreal - Microservices for building an IDE - The innards of JetBrain...
ConFoo Montreal - Microservices for building an IDE - The innards of JetBrain...ConFoo Montreal - Microservices for building an IDE - The innards of JetBrain...
ConFoo Montreal - Microservices for building an IDE - The innards of JetBrain...
 
NDC Sydney 2019 - Microservices for building an IDE – The innards of JetBrain...
NDC Sydney 2019 - Microservices for building an IDE – The innards of JetBrain...NDC Sydney 2019 - Microservices for building an IDE – The innards of JetBrain...
NDC Sydney 2019 - Microservices for building an IDE – The innards of JetBrain...
 
internet
internetinternet
internet
 
The web as it should be
The web as it should beThe web as it should be
The web as it should be
 
soap toolkit
soap toolkitsoap toolkit
soap toolkit
 
Distributing computing.pptx
Distributing computing.pptxDistributing computing.pptx
Distributing computing.pptx
 
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
 
Distributed computing - november 2006
Distributed computing  - november 2006Distributed computing  - november 2006
Distributed computing - november 2006
 
Distributed systems corba remote connection
Distributed systems corba remote connectionDistributed systems corba remote connection
Distributed systems corba remote connection
 
Session 1 Tp1
Session 1 Tp1Session 1 Tp1
Session 1 Tp1
 

Dernier

Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
WSO2
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
?#DUbAI#??##{{(☎️+971_581248768%)**%*]'#abortion pills for sale in dubai@
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Victor Rentea
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
panagenda
 

Dernier (20)

Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
 
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistan
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
 
Cyberprint. Dark Pink Apt Group [EN].pdf
Cyberprint. Dark Pink Apt Group [EN].pdfCyberprint. Dark Pink Apt Group [EN].pdf
Cyberprint. Dark Pink Apt Group [EN].pdf
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
 
Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectors
 
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
 

Corba and-java

  • 1.
  • 2.
  • 3.
  • 4. Part I: CORBA Overview
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12. Basic CORBA Architecture Client Server ORB ORB request response “ Object Bus”
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.
  • 19.
  • 20.
  • 21.
  • 22.
  • 23.
  • 24.
  • 25. Stubs and Skeletons (Fig.) IIOP ORB Client Host Machine Client Object ORB Server Host Machine Stub Remote Object Skeleton
  • 26.
  • 27.
  • 28.
  • 29.
  • 30.
  • 31.
  • 32.
  • 33.
  • 34. N-Tier Design with CORBA Client Tier Business Object Tier ORB ORB ORB DB DB TP Monitor ORB Storage “Tier” (after diagram in Orfali et al.) Service “Tier” ORB Data Object ORB ORB ORB ORB
  • 35.
  • 36. Part II: Java IDL - Using CORBA from Java
  • 37.
  • 38.
  • 39.
  • 40.
  • 41.
  • 42.
  • 43.
  • 44.
  • 45.
  • 46.
  • 47.
  • 48.
  • 49.
  • 50.
  • 51.
  • 52. Remote Interfaces and Stubs IDL Interface Stub Remote Object (Server) Client Skeleton implements implements extends
  • 53.
  • 54.
  • 55.
  • 56.
  • 57.
  • 58.
  • 59.
  • 60.
  • 61.
  • 63.
  • 64.
  • 65.
  • 66. CORBA Flow Client Virtual Machine Client Server Virtual Machine Stub Remote Object Skeleton Name Server Virtual Machine “ Fred” Server
  • 67. CORBA Flow Client Virtual Machine Client Server Virtual Machine Stub Remote Object Skeleton Name Server Virtual Machine “ Fred” Server 1 2 1. Server Creates Remote Object 2. Server Registers Remote Object
  • 68. CORBA Flow Client Virtual Machine Client Server Virtual Machine Stub Remote Object Skeleton Name Server Virtual Machine “ Fred” Server 4 3. Client requests object from Name Server 4. Name Server returns remote reference (and stub gets created) 3
  • 69. RMI Flow Client Virtual Machine Client Server Virtual Machine Stub Remote Object Skeleton Name Server Virtual Machine “ Fred” Server 6 5. Client invokes stub method 6. Stub talks to skeleton 7. Skeleton invokes remote object method 5 7
  • 70.
  • 71.
  • 72.
  • 73.
  • 74.
  • 75.
  • 76.
  • 77.
  • 78.
  • 79.
  • 80.
  • 81.
  • 82.
  • 83.
  • 84.
  • 85.
  • 86. Part III: Example Application
  • 87.
  • 88.
  • 89.
  • 90.
  • 91.
  • 92.
  • 93.
  • 95.
  • 96.
  • 97.
  • 98.
  • 99.
  • 100.
  • 101.
  • 102.
  • 103.
  • 104.
  • 105.
  • 106.
  • 107.
  • 108.
  • 109.
  • 110. Part V: CORBA/Java Case Studies
  • 111.
  • 112.
  • 113.
  • 114.
  • 116. This is your brain on Java. Any questions?
  • 118.
  • 119.
  • 120.