SlideShare ist ein Scribd-Unternehmen logo
1 von 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]

Weitere ähnliche Inhalte

Was ist angesagt? (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
 

Andere mochten auch

Andere mochten auch (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
 

Ähnlich wie Corba and-java

82159587 case-study-on-corba
82159587 case-study-on-corba82159587 case-study-on-corba
82159587 case-study-on-corbahomeworkping3
 
corbaintroductionandexample-140703005744-phpapp02.pdf
corbaintroductionandexample-140703005744-phpapp02.pdfcorbaintroductionandexample-140703005744-phpapp02.pdf
corbaintroductionandexample-140703005744-phpapp02.pdfBesAli1
 
05 rpc-case studies
05 rpc-case studies05 rpc-case studies
05 rpc-case studieshushu
 
Rpc Case Studies (Distributed computing)
Rpc Case Studies (Distributed computing)Rpc Case Studies (Distributed computing)
Rpc Case Studies (Distributed computing)Sri Prasanna
 
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-151024114450-lva1-app6891.pptx
corba-151024114450-lva1-app6891.pptxcorba-151024114450-lva1-app6891.pptx
corba-151024114450-lva1-app6891.pptxAasimAbdul
 
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...Maarten Balliauw
 
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...Maarten Balliauw
 
The web as it should be
The web as it should beThe web as it should be
The web as it should bethebeebs
 
Distributing computing.pptx
Distributing computing.pptxDistributing computing.pptx
Distributing computing.pptxKaviya452563
 
Distributed computing - november 2006
Distributed computing  - november 2006Distributed computing  - november 2006
Distributed computing - november 2006achraf_ing
 
Distributed systems corba remote connection
Distributed systems corba remote connectionDistributed systems corba remote connection
Distributed systems corba remote connectionMohammedAkramMohiudd
 
Session 1 Tp1
Session 1 Tp1Session 1 Tp1
Session 1 Tp1phanleson
 

Ähnlich wie 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
 

Kürzlich hochgeladen

2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...Neo4j
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoffsammart93
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 
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...apidays
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAndrey Devyatkin
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherRemote DBA Services
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024The Digital Insurer
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)wesley chun
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdflior mazor
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century educationjfdjdjcjdnsjd
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfsudhanshuwaghmare1
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 

Kürzlich hochgeladen (20)

2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
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...
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 

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.