SlideShare a Scribd company logo
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]

More Related Content

What's hot

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 concepts & corba architecture
Corba concepts & corba architectureCorba concepts & corba architecture
Corba concepts & corba architecture
nupurmakhija1211
 
Chapter10
Chapter10Chapter10
Chapter10lopjuan
 
Corba
CorbaCorba
Distributed objects & components of corba
Distributed objects & components of corbaDistributed objects & components of corba
Distributed objects & components of corbaMayuresh Wadekar
 
Corba in power system
Corba in power systemCorba in power system
Corba in power system
PROTIM PAUL
 
Corba
CorbaCorba
CORBA
CORBACORBA
CORBA & RMI in java
CORBA & RMI in javaCORBA & RMI in java
CORBA & RMI in java
S mahesh acharya
 
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 toolselliando dias
 
CORBA
CORBACORBA
CORBA Component Model
CORBA Component Model CORBA Component Model
CORBA Component Model Elham Hormozi
 
85305524 i-t-case-study
85305524 i-t-case-study85305524 i-t-case-study
85305524 i-t-case-study
homeworkping3
 
Corba
CorbaCorba
19.cobra
19.cobra19.cobra
19.cobra
Abhijeet Kadam
 

What's hot (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
 

Viewers also liked

Something about oracle joins
Something about oracle joinsSomething about oracle joins
Something about oracle joins
mysqlops
 
Hash join
Hash joinHash join
Join operation
Join operationJoin operation
Join operation
Jeeva Nanthini
 
Oracle: Joins
Oracle: JoinsOracle: Joins
Oracle: Joins
oracle content
 
Fichas de Avaliação Ed. Infantil
Fichas de Avaliação  Ed. InfantilFichas de Avaliação  Ed. Infantil
Fichas de Avaliação Ed. InfantilAlinemmoliveira
 
Ficha de avaliação
Ficha de avaliaçãoFicha de avaliação
Ficha de avaliaçãoIsa ...
 
Modelo relatório individual
Modelo relatório individualModelo relatório individual
Modelo relatório individualstraraposa
 
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 regularNethy Marques
 
Webinar Smile et WSO2
Webinar Smile et WSO2Webinar Smile et WSO2
Webinar Smile et WSO2
Smile I.T is open
 
Ejb
Ejb Ejb
Ejb
kikoumou
 

Viewers also liked (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
 

Similar to Corba and-java

82159587 case-study-on-corba
82159587 case-study-on-corba82159587 case-study-on-corba
82159587 case-study-on-corba
homeworkping3
 
CORBA.ppt
CORBA.pptCORBA.ppt
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 studieshushu
 
Rpc Case Studies (Distributed computing)
Rpc Case Studies (Distributed computing)Rpc Case Studies (Distributed computing)
Rpc Case Studies (Distributed computing)Sri Prasanna
 
MIDELWARE TECH
MIDELWARE TECHMIDELWARE TECH
MIDELWARE TECH
muthahar.sk
 
CORBA.ppt
CORBA.pptCORBA.ppt
CORBA.ppt
ssuser4fd4ff3
 
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-151024114450-lva1-app6891.pptx
corba-151024114450-lva1-app6891.pptxcorba-151024114450-lva1-app6891.pptx
corba-151024114450-lva1-app6891.pptx
AasimAbdul
 
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 be
thebeebs
 
Distributing computing.pptx
Distributing computing.pptxDistributing computing.pptx
Distributing computing.pptx
Kaviya452563
 
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
 
Distributed computing - november 2006
Distributed computing  - november 2006Distributed computing  - november 2006
Distributed computing - november 2006
achraf_ing
 
Distributed systems corba remote connection
Distributed systems corba remote connectionDistributed systems corba remote connection
Distributed systems corba remote connection
MohammedAkramMohiudd
 
Session 1 Tp1
Session 1 Tp1Session 1 Tp1
Session 1 Tp1phanleson
 

Similar to 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
 

Recently uploaded

State of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 previewState of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
Prayukth K V
 
JMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and GrafanaJMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and Grafana
RTTS
 
When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...
Elena Simperl
 
Accelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish CachingAccelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish Caching
Thijs Feryn
 
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdfFIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance
 
Essentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with ParametersEssentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with Parameters
Safe Software
 
Search and Society: Reimagining Information Access for Radical Futures
Search and Society: Reimagining Information Access for Radical FuturesSearch and Society: Reimagining Information Access for Radical Futures
Search and Society: Reimagining Information Access for Radical Futures
Bhaskar Mitra
 
GraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge GraphGraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge Graph
Guy Korland
 
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered QualitySoftware Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Inflectra
 
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Ramesh Iyer
 
The Future of Platform Engineering
The Future of Platform EngineeringThe Future of Platform Engineering
The Future of Platform Engineering
Jemma Hussein Allen
 
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
Product School
 
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
DanBrown980551
 
Assuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyesAssuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyes
ThousandEyes
 
ODC, Data Fabric and Architecture User Group
ODC, Data Fabric and Architecture User GroupODC, Data Fabric and Architecture User Group
ODC, Data Fabric and Architecture User Group
CatarinaPereira64715
 
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdfFIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance
 
Key Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdfKey Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdf
Cheryl Hung
 
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Jeffrey Haguewood
 
How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...
Product School
 
Knowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and backKnowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and back
Elena Simperl
 

Recently uploaded (20)

State of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 previewState of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
 
JMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and GrafanaJMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and Grafana
 
When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...
 
Accelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish CachingAccelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish Caching
 
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdfFIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdf
 
Essentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with ParametersEssentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with Parameters
 
Search and Society: Reimagining Information Access for Radical Futures
Search and Society: Reimagining Information Access for Radical FuturesSearch and Society: Reimagining Information Access for Radical Futures
Search and Society: Reimagining Information Access for Radical Futures
 
GraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge GraphGraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge Graph
 
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered QualitySoftware Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
 
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
 
The Future of Platform Engineering
The Future of Platform EngineeringThe Future of Platform Engineering
The Future of Platform Engineering
 
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
 
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
 
Assuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyesAssuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyes
 
ODC, Data Fabric and Architecture User Group
ODC, Data Fabric and Architecture User GroupODC, Data Fabric and Architecture User Group
ODC, Data Fabric and Architecture User Group
 
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdfFIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
 
Key Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdfKey Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdf
 
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
 
How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...
 
Knowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and backKnowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and back
 

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.