SlideShare a Scribd company logo
1 of 30
Distributed Objects & Components
CORBA
Presented By :
Mayuresh Wadekar (52)
Ajay Yadav (53)
Distributed SystemDistributed System
• Distributed System referred to computer networks where individual
computers were physically distributed within some geographical
area.
Fig A. Difference Between Distributed & Parallel Computing
Distributed ObjectDistributed Object
• Distributed objects refers to software modules that are designed to
work together, but reside either in multiple computers connected
via a network or in different processes inside the same computer
Fig B. Distributed objects residing in different machines.
Working of Distributed ObjectsWorking of Distributed Objects
Fig C. Working of Distributed Objects
Remote InvocationRemote Invocation
Fig D: Remote Invocation & Local Invocation
DISTRIBUTED OBJECTSDISTRIBUTED OBJECTS
• Remote object references:
Globally unique reference for a distributed objects may
be passed as a parameter.
• Distributed actions:
Initiated by a method invocation, potentially resulting in
invocation chains.
• Distributed exceptions:
Additional exceptions generated from the distributed
nature of the system, including message loss or process
failure
DISTRIBUTED OBJECTSDISTRIBUTED OBJECTS
• Remote interfaces:
Provides an abstract specification of the methods that
can be invoked on the remote object.
Fig D. Remote Interfaces
EVOLUTION OF DISTRIBUTED OBJECTSEVOLUTION OF DISTRIBUTED OBJECTS
• Distributed objects as a natural evolution from three
strands of activity:
1. Distributed systems:
Earlier middleware was based on the client-server model
and there was a desire for more sophisticated programming
abstractions.
2. Programming languages:
Earlier work in object-oriented languages such as Simula-67
and Smalltalk led to the emergence of more mainstream and
heavily. Used programming languages such as Java and C++
EVOLUTION OF DISTRIBUTED OBJECTSEVOLUTION OF DISTRIBUTED OBJECTS
Fig E: OOP Distributed Objects
3. Software engineering:
In software engineering, significant progress was made in
the development of Object-oriented design methods, leading to
the emergence of the Unified Modeling Language
DISTRIBUTED OBJECT TECHNOLOGIESDISTRIBUTED OBJECT TECHNOLOGIES
• DCOM:
DCOM is used for single platform, multiple languages.
• JINI:
• CORBA:
CORBA is use for Multiple platforms, multiple languages
CORBA
(COMMON OBJECT REQUEST BROKER
ARCITECTURER)
INTRODUCTION
Definition:
• CORBA is a distributed object-based systems.
• Provides inter-operability
• CORBA is a middle ware neither 2-tier or 3-tier
architecture.
• CORBA is a technology to communicate 2 objects
which are of heterogeneous type.
• CORBA can be written in c, c++, COBOL and JAVA
• CORBA was created by OMG(Object management
group).
• OMG was created in 1989.
• OMG does not provide any s/w products.
• The first version of CORBA was released in July ,1992
as
• “OBJECT MANAGEMENT ARCITECTURE GUIDE”
• Concept of CORBA came from OLE.
CORBA ArchitectureCORBA Architecture
ORB core
Dynamic
Invocation
IDL
Stubs
ORB
Interface
Object
Adapter
Static IDL
Skeleton
Dynamic
Skeleton
Client Object Implementation
Interface
Repository
Implementatio
Repository
ORBORB
• Object Request Broker.
• Gives the communication infrastructure that is
capable of relaying object requests across
distributed platforms.
• Client calls the Object implementation through
interfaces provided by ORB.
• Advantages:
• Separates Client and Server implementation
• Separates both client and Server from underlying
communication infrastructure and protocol stack and so
replaceable while migration from one implementation to
other
• In Java we cannot separate a class’s definition
from its implementations as we can in C++
• CORBA allows the separation of definition and
implementation
• CORBA uses IDL for defining interfaces between
clients and servers
• ORB Vendors provide specific IDL compilers for
supported languages
– create target language stubs and skeletons for
building CORBA clients and servers
• C, C++, Smalltalk, Java, COBOL …
Interface Definition LanguageInterface Definition Language
Client StubsClient Stubs
• Client side proxy for server.
• Joins to the client at one end and to the ORB
core at the other end.
• Client-to-stub interface is decided by the
standard OMG language mapping for the
chosen programming language.
• Clients actually invoke methods on stub
objects.
Server SkeletonsServer Skeletons
• Acts as client proxy for server
implementation.
• Connects
– to the server object via the mapping defined for
its programming language on .
– To the Object Adapter via a proprietary interface.
• Invocation pass through Object Adapter to
skeletons, which in turn actually invoke
methods on server object.
Object AdapterObject Adapter
• Different kind of object implementations -
– objects residing in their own process and requiring
activation.
– others not requiring activation.
• OA helps the ORB to operate with different
type of objects.
• Most widely used OA - BOA (Basic OA)
• Recently standardized - POA (Portable OA)
Interface RepositoryInterface Repository
• Contains information regarding the interfaces to ORB
objects.
• Can be used by the ORB in 2 ways -
– To provide type-checking of request signatures, whether a request
was issued through DII or stub.
– To check correctness of inheritance graph.
• Client objects can use it -
– To manage installation and distribution of interface definitions
around your network.
– Language compilers may use them to generate stubs and skeletons.
• Can be shared by more than one ORB or one ORB may refer
to more than one interface repository.
Implementation RepositoryImplementation Repository
• Contains all the information regarding
object implementation.
• Provides a persistent record of how to
activate and invoke operations on object
implementations.
• CORBA gives vendors free-hand in handling
implementations.
• Generic interface for making remote
invocations.
• Uses interface repository at run-time to
discover interfaces.
• No need of pre-compiled stubs.
Dynamic Invocation InterfaceDynamic Invocation Interface
Dynamic Skeleton InterfaceDynamic Skeleton Interface
• Allows the ORB and OA to deliver requests
to an object without the need of pre-
compiled skeletons.
• Implemented via a DIR (Dynamic Invocation
Routine).
• ORB invokes DIR for every DSI request it
makes.
Differences between DynamicDifferences between Dynamic
invocation and static invocationinvocation and static invocation
• Use
• SI used for general purpose
• DI used for special purpose where extra flexibility is needed
• In SI interfaces should be known at compile time , In DI
interfaces are discovered during run time using data in
interface repository
• Static Interface are easier to use and code
CORBA servicesCORBA services
• Clock service maintains synchronized time
• Authentication service validates user id’s
• Object storage service: a file system for objects
• Life cycle service: oversees activation,
deactivation, storage, check pointing, etc.
• Transactions and replication services
• Naming services
• Security services
CORBA Advantages:
• Interaction with legacy systems.
• Static and dynamic method invocations
• High-level language bindings
• Location transparency
• Built-in security and transactions
• Design and process deficiencies.
• Problems with Firewalls.
• Problems with implementation.
CORBA PROBLEMSCORBA PROBLEMS
RMI Vs CORBARMI Vs CORBA
• Language Barrier.
• RMI can be easier to master than corba.corba
is rich and extensive family of std and
interfaces.
• Corba is peer-to-peer orb communication
model and Rmi is server centric model.
• RMI interface is defined in RMI-IIOP and corba
interfaces are defined in IDL.
• Distributed object can be used like a regular object,
but from anywhere on the network
• Creation, migration and deletion of distributed
objects is different from local objects
• CORBA RMI is multi-language RMI
• Distributed objects may be executed in parallel.
CONCLUSIONCONCLUSION
REFERENCESREFERENCES
[1]www.omg.org
[2]www.corba.org
[3]en.wikipedia.org/wiki/Distributed_object
[4]George Coulouris, Jean Dollimore, Tim Kindberg, Gordon Blair,
“Distributed Systems Concepts and Design”, Pearson Press
[5] http://www.cs.wustl.edu/~schmidt/corba-overview.html

More Related Content

What's hot

Fault tolerance in distributed systems
Fault tolerance in distributed systemsFault tolerance in distributed systems
Fault tolerance in distributed systemssumitjain2013
 
Design Goals of Distributed System
Design Goals of Distributed SystemDesign Goals of Distributed System
Design Goals of Distributed SystemAshish KC
 
Message and Stream Oriented Communication
Message and Stream Oriented CommunicationMessage and Stream Oriented Communication
Message and Stream Oriented CommunicationDilum Bandara
 
Clock synchronization in distributed system
Clock synchronization in distributed systemClock synchronization in distributed system
Clock synchronization in distributed systemSunita Sahu
 
8. mutual exclusion in Distributed Operating Systems
8. mutual exclusion in Distributed Operating Systems8. mutual exclusion in Distributed Operating Systems
8. mutual exclusion in Distributed Operating SystemsDr Sandeep Kumar Poonia
 
Distributed system architecture
Distributed system architectureDistributed system architecture
Distributed system architectureYisal Khan
 
Mobile Computing (Part-2)
Mobile Computing (Part-2)Mobile Computing (Part-2)
Mobile Computing (Part-2)Ankur Kumar
 
File models and file accessing models
File models and file accessing modelsFile models and file accessing models
File models and file accessing modelsishmecse13
 
Domain model Refinement
Domain model RefinementDomain model Refinement
Domain model RefinementAnjan Kumar
 
Security in distributed systems
Security in distributed systems Security in distributed systems
Security in distributed systems Haitham Ahmed
 
Client Centric Consistency Model
Client Centric Consistency ModelClient Centric Consistency Model
Client Centric Consistency ModelRajat Kumar
 
Distributed file system
Distributed file systemDistributed file system
Distributed file systemAnamika Singh
 
Grasp patterns and its types
Grasp patterns and its typesGrasp patterns and its types
Grasp patterns and its typesSyed Hassan Ali
 
Physical and Logical Clocks
Physical and Logical ClocksPhysical and Logical Clocks
Physical and Logical ClocksDilum Bandara
 

What's hot (20)

Replication in Distributed Systems
Replication in Distributed SystemsReplication in Distributed Systems
Replication in Distributed Systems
 
4. system models
4. system models4. system models
4. system models
 
Fault tolerance in distributed systems
Fault tolerance in distributed systemsFault tolerance in distributed systems
Fault tolerance in distributed systems
 
Design Goals of Distributed System
Design Goals of Distributed SystemDesign Goals of Distributed System
Design Goals of Distributed System
 
Message and Stream Oriented Communication
Message and Stream Oriented CommunicationMessage and Stream Oriented Communication
Message and Stream Oriented Communication
 
Naming in Distributed System
Naming in Distributed SystemNaming in Distributed System
Naming in Distributed System
 
Clock synchronization in distributed system
Clock synchronization in distributed systemClock synchronization in distributed system
Clock synchronization in distributed system
 
8. mutual exclusion in Distributed Operating Systems
8. mutual exclusion in Distributed Operating Systems8. mutual exclusion in Distributed Operating Systems
8. mutual exclusion in Distributed Operating Systems
 
Distributed system architecture
Distributed system architectureDistributed system architecture
Distributed system architecture
 
Mobile Computing (Part-2)
Mobile Computing (Part-2)Mobile Computing (Part-2)
Mobile Computing (Part-2)
 
Chapter 6 os
Chapter 6 osChapter 6 os
Chapter 6 os
 
File models and file accessing models
File models and file accessing modelsFile models and file accessing models
File models and file accessing models
 
Message passing in Distributed Computing Systems
Message passing in Distributed Computing SystemsMessage passing in Distributed Computing Systems
Message passing in Distributed Computing Systems
 
Domain model Refinement
Domain model RefinementDomain model Refinement
Domain model Refinement
 
Security in distributed systems
Security in distributed systems Security in distributed systems
Security in distributed systems
 
Client Centric Consistency Model
Client Centric Consistency ModelClient Centric Consistency Model
Client Centric Consistency Model
 
Distributed file system
Distributed file systemDistributed file system
Distributed file system
 
Coda file system
Coda file systemCoda file system
Coda file system
 
Grasp patterns and its types
Grasp patterns and its typesGrasp patterns and its types
Grasp patterns and its types
 
Physical and Logical Clocks
Physical and Logical ClocksPhysical and Logical Clocks
Physical and Logical Clocks
 

Viewers also liked

Common Object Request Broker Architecture - CORBA
Common Object Request Broker Architecture - CORBACommon Object Request Broker Architecture - CORBA
Common Object Request Broker Architecture - CORBAPeter R. Egli
 
Corba introduction and simple example
Corba introduction and simple example Corba introduction and simple example
Corba introduction and simple example Alexia Wang
 
Component object model and
Component object model andComponent object model and
Component object model andSaransh Garg
 
Component Object Model (COM, DCOM, COM+)
Component Object Model (COM, DCOM, COM+)Component Object Model (COM, DCOM, COM+)
Component Object Model (COM, DCOM, COM+)Peter R. Egli
 
Dcom vs. corba
Dcom vs. corbaDcom vs. corba
Dcom vs. corbaMohd Arif
 
Corba in power system
Corba in power systemCorba in power system
Corba in power systemPROTIM PAUL
 
Distributed operating system(os)
Distributed operating system(os)Distributed operating system(os)
Distributed operating system(os)Dinesh Modak
 
Data Warehousing and Data Mining
Data Warehousing and Data MiningData Warehousing and Data Mining
Data Warehousing and Data Miningidnats
 
Oopsla 2007 - The Web: Distributed Objects Realized!
Oopsla 2007 - The Web: Distributed Objects Realized!Oopsla 2007 - The Web: Distributed Objects Realized!
Oopsla 2007 - The Web: Distributed Objects Realized!Stuart Charlton
 
Chapter7
Chapter7Chapter7
Chapter7lopjuan
 
Distributed Objects and JAVA
Distributed Objects and JAVADistributed Objects and JAVA
Distributed Objects and JAVAelliando dias
 
Distributed System
Distributed SystemDistributed System
Distributed SystemIqra khalil
 

Viewers also liked (20)

Common Object Request Broker Architecture - CORBA
Common Object Request Broker Architecture - CORBACommon Object Request Broker Architecture - CORBA
Common Object Request Broker Architecture - CORBA
 
CORBA
CORBACORBA
CORBA
 
Corba
CorbaCorba
Corba
 
Corba introduction and simple example
Corba introduction and simple example Corba introduction and simple example
Corba introduction and simple example
 
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
 
Component object model and
Component object model andComponent object model and
Component object model and
 
Component Object Model (COM, DCOM, COM+)
Component Object Model (COM, DCOM, COM+)Component Object Model (COM, DCOM, COM+)
Component Object Model (COM, DCOM, COM+)
 
Dcom vs. corba
Dcom vs. corbaDcom vs. corba
Dcom vs. corba
 
Presentation On Com Dcom
Presentation On Com DcomPresentation On Com Dcom
Presentation On Com Dcom
 
Corba in power system
Corba in power systemCorba in power system
Corba in power system
 
Ch12
Ch12Ch12
Ch12
 
Corba model ppt
Corba model pptCorba model ppt
Corba model ppt
 
COM and DCOM
COM and DCOMCOM and DCOM
COM and DCOM
 
Distributed operating system(os)
Distributed operating system(os)Distributed operating system(os)
Distributed operating system(os)
 
Data Warehousing and Data Mining
Data Warehousing and Data MiningData Warehousing and Data Mining
Data Warehousing and Data Mining
 
Oopsla 2007 - The Web: Distributed Objects Realized!
Oopsla 2007 - The Web: Distributed Objects Realized!Oopsla 2007 - The Web: Distributed Objects Realized!
Oopsla 2007 - The Web: Distributed Objects Realized!
 
Distributed objects
Distributed objectsDistributed objects
Distributed objects
 
Chapter7
Chapter7Chapter7
Chapter7
 
Distributed Objects and JAVA
Distributed Objects and JAVADistributed Objects and JAVA
Distributed Objects and JAVA
 
Distributed System
Distributed SystemDistributed System
Distributed System
 

Similar to Distributed objects & components of corba

corba-151024114450-lva1-app6891.pptx
corba-151024114450-lva1-app6891.pptxcorba-151024114450-lva1-app6891.pptx
corba-151024114450-lva1-app6891.pptxAasimAbdul
 
CORBA Basic and Deployment of CORBA
CORBA Basic and Deployment of CORBACORBA Basic and Deployment of CORBA
CORBA Basic and Deployment of CORBAPriyanka Patil
 
8. Software Development Security
8. Software Development Security8. Software Development Security
8. Software Development SecuritySam Bowne
 
Distributed systems corba remote connection
Distributed systems corba remote connectionDistributed systems corba remote connection
Distributed systems corba remote connectionMohammedAkramMohiudd
 
Ch-4 Middleware Architectures.pptx
Ch-4 Middleware Architectures.pptxCh-4 Middleware Architectures.pptx
Ch-4 Middleware Architectures.pptxdagilema
 
CISSP Prep: Ch 9. Software Development Security
CISSP Prep: Ch 9. Software Development SecurityCISSP Prep: Ch 9. Software Development Security
CISSP Prep: Ch 9. Software Development SecuritySam Bowne
 
8. Software Development Security
8. Software Development Security8. Software Development Security
8. Software Development SecuritySam Bowne
 
Distributing computing.pptx
Distributing computing.pptxDistributing computing.pptx
Distributing computing.pptxKaviya452563
 
GWT Jug Stuttgart
GWT Jug StuttgartGWT Jug Stuttgart
GWT Jug Stuttgarthbraun
 
85305524 i-t-case-study
85305524 i-t-case-study85305524 i-t-case-study
85305524 i-t-case-studyhomeworkping3
 
82159587 case-study-on-corba
82159587 case-study-on-corba82159587 case-study-on-corba
82159587 case-study-on-corbahomeworkping3
 
A Tail of Two Containers: How docker made ci great again
A Tail of Two Containers: How docker made ci great againA Tail of Two Containers: How docker made ci great again
A Tail of Two Containers: How docker made ci great againKyle Rames
 
Lecture4 corba
Lecture4   corbaLecture4   corba
Lecture4 corbapoovi117
 
Introduction To Corba
Introduction To CorbaIntroduction To Corba
Introduction To Corbarajianju
 
Introduction to Microservices with Docker and Kubernetes
Introduction to Microservices with Docker and KubernetesIntroduction to Microservices with Docker and Kubernetes
Introduction to Microservices with Docker and KubernetesDavid Charles
 
Corba and-java
Corba and-javaCorba and-java
Corba and-javaafreen58
 
Jug Zurich Slides
Jug Zurich SlidesJug Zurich Slides
Jug Zurich Slideshbraun
 

Similar to Distributed objects & components of corba (20)

corba-151024114450-lva1-app6891.pptx
corba-151024114450-lva1-app6891.pptxcorba-151024114450-lva1-app6891.pptx
corba-151024114450-lva1-app6891.pptx
 
Corba
CorbaCorba
Corba
 
CORBA Basic and Deployment of CORBA
CORBA Basic and Deployment of CORBACORBA Basic and Deployment of CORBA
CORBA Basic and Deployment of CORBA
 
CORBA
CORBACORBA
CORBA
 
Unit iv
Unit ivUnit iv
Unit iv
 
8. Software Development Security
8. Software Development Security8. Software Development Security
8. Software Development Security
 
Distributed systems corba remote connection
Distributed systems corba remote connectionDistributed systems corba remote connection
Distributed systems corba remote connection
 
Ch-4 Middleware Architectures.pptx
Ch-4 Middleware Architectures.pptxCh-4 Middleware Architectures.pptx
Ch-4 Middleware Architectures.pptx
 
CISSP Prep: Ch 9. Software Development Security
CISSP Prep: Ch 9. Software Development SecurityCISSP Prep: Ch 9. Software Development Security
CISSP Prep: Ch 9. Software Development Security
 
8. Software Development Security
8. Software Development Security8. Software Development Security
8. Software Development Security
 
Distributing computing.pptx
Distributing computing.pptxDistributing computing.pptx
Distributing computing.pptx
 
GWT Jug Stuttgart
GWT Jug StuttgartGWT Jug Stuttgart
GWT Jug Stuttgart
 
85305524 i-t-case-study
85305524 i-t-case-study85305524 i-t-case-study
85305524 i-t-case-study
 
82159587 case-study-on-corba
82159587 case-study-on-corba82159587 case-study-on-corba
82159587 case-study-on-corba
 
A Tail of Two Containers: How docker made ci great again
A Tail of Two Containers: How docker made ci great againA Tail of Two Containers: How docker made ci great again
A Tail of Two Containers: How docker made ci great again
 
Lecture4 corba
Lecture4   corbaLecture4   corba
Lecture4 corba
 
Introduction To Corba
Introduction To CorbaIntroduction To Corba
Introduction To Corba
 
Introduction to Microservices with Docker and Kubernetes
Introduction to Microservices with Docker and KubernetesIntroduction to Microservices with Docker and Kubernetes
Introduction to Microservices with Docker and Kubernetes
 
Corba and-java
Corba and-javaCorba and-java
Corba and-java
 
Jug Zurich Slides
Jug Zurich SlidesJug Zurich Slides
Jug Zurich Slides
 

Recently uploaded

DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDropbox
 
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 businesspanagenda
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CVKhem
 
A Beginners Guide to Building a RAG App Using Open Source Milvus
A Beginners Guide to Building a RAG App Using Open Source MilvusA Beginners Guide to Building a RAG App Using Open Source Milvus
A Beginners Guide to Building a RAG App Using Open Source MilvusZilliz
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MIND CTI
 
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...Jeffrey Haguewood
 
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 REVIEWERMadyBayot
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyKhushali Kathiriya
 
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
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
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...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 Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024The Digital Insurer
 
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...apidays
 
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 FMESafe Software
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobeapidays
 
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 challengesrafiqahmad00786416
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?Igalia
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Scriptwesley chun
 

Recently uploaded (20)

DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
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
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
A Beginners Guide to Building a RAG App Using Open Source Milvus
A Beginners Guide to Building a RAG App Using Open Source MilvusA Beginners Guide to Building a RAG App Using Open Source Milvus
A Beginners Guide to Building a RAG App Using Open Source Milvus
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
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...
 
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
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
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
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
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...
 
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 Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024
 
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
 
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
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
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
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 

Distributed objects & components of corba

  • 1. Distributed Objects & Components CORBA Presented By : Mayuresh Wadekar (52) Ajay Yadav (53)
  • 2. Distributed SystemDistributed System • Distributed System referred to computer networks where individual computers were physically distributed within some geographical area. Fig A. Difference Between Distributed & Parallel Computing
  • 3. Distributed ObjectDistributed Object • Distributed objects refers to software modules that are designed to work together, but reside either in multiple computers connected via a network or in different processes inside the same computer Fig B. Distributed objects residing in different machines.
  • 4. Working of Distributed ObjectsWorking of Distributed Objects Fig C. Working of Distributed Objects
  • 5. Remote InvocationRemote Invocation Fig D: Remote Invocation & Local Invocation
  • 6. DISTRIBUTED OBJECTSDISTRIBUTED OBJECTS • Remote object references: Globally unique reference for a distributed objects may be passed as a parameter. • Distributed actions: Initiated by a method invocation, potentially resulting in invocation chains. • Distributed exceptions: Additional exceptions generated from the distributed nature of the system, including message loss or process failure
  • 7. DISTRIBUTED OBJECTSDISTRIBUTED OBJECTS • Remote interfaces: Provides an abstract specification of the methods that can be invoked on the remote object. Fig D. Remote Interfaces
  • 8. EVOLUTION OF DISTRIBUTED OBJECTSEVOLUTION OF DISTRIBUTED OBJECTS • Distributed objects as a natural evolution from three strands of activity: 1. Distributed systems: Earlier middleware was based on the client-server model and there was a desire for more sophisticated programming abstractions. 2. Programming languages: Earlier work in object-oriented languages such as Simula-67 and Smalltalk led to the emergence of more mainstream and heavily. Used programming languages such as Java and C++
  • 9. EVOLUTION OF DISTRIBUTED OBJECTSEVOLUTION OF DISTRIBUTED OBJECTS Fig E: OOP Distributed Objects 3. Software engineering: In software engineering, significant progress was made in the development of Object-oriented design methods, leading to the emergence of the Unified Modeling Language
  • 10. DISTRIBUTED OBJECT TECHNOLOGIESDISTRIBUTED OBJECT TECHNOLOGIES • DCOM: DCOM is used for single platform, multiple languages. • JINI: • CORBA: CORBA is use for Multiple platforms, multiple languages
  • 11. CORBA (COMMON OBJECT REQUEST BROKER ARCITECTURER)
  • 12. INTRODUCTION Definition: • CORBA is a distributed object-based systems. • Provides inter-operability • CORBA is a middle ware neither 2-tier or 3-tier architecture. • CORBA is a technology to communicate 2 objects which are of heterogeneous type. • CORBA can be written in c, c++, COBOL and JAVA
  • 13. • CORBA was created by OMG(Object management group). • OMG was created in 1989. • OMG does not provide any s/w products. • The first version of CORBA was released in July ,1992 as • “OBJECT MANAGEMENT ARCITECTURE GUIDE” • Concept of CORBA came from OLE.
  • 14. CORBA ArchitectureCORBA Architecture ORB core Dynamic Invocation IDL Stubs ORB Interface Object Adapter Static IDL Skeleton Dynamic Skeleton Client Object Implementation Interface Repository Implementatio Repository
  • 15. ORBORB • Object Request Broker. • Gives the communication infrastructure that is capable of relaying object requests across distributed platforms. • Client calls the Object implementation through interfaces provided by ORB. • Advantages: • Separates Client and Server implementation • Separates both client and Server from underlying communication infrastructure and protocol stack and so replaceable while migration from one implementation to other
  • 16. • In Java we cannot separate a class’s definition from its implementations as we can in C++ • CORBA allows the separation of definition and implementation • CORBA uses IDL for defining interfaces between clients and servers • ORB Vendors provide specific IDL compilers for supported languages – create target language stubs and skeletons for building CORBA clients and servers • C, C++, Smalltalk, Java, COBOL … Interface Definition LanguageInterface Definition Language
  • 17. Client StubsClient Stubs • Client side proxy for server. • Joins to the client at one end and to the ORB core at the other end. • Client-to-stub interface is decided by the standard OMG language mapping for the chosen programming language. • Clients actually invoke methods on stub objects.
  • 18. Server SkeletonsServer Skeletons • Acts as client proxy for server implementation. • Connects – to the server object via the mapping defined for its programming language on . – To the Object Adapter via a proprietary interface. • Invocation pass through Object Adapter to skeletons, which in turn actually invoke methods on server object.
  • 19. Object AdapterObject Adapter • Different kind of object implementations - – objects residing in their own process and requiring activation. – others not requiring activation. • OA helps the ORB to operate with different type of objects. • Most widely used OA - BOA (Basic OA) • Recently standardized - POA (Portable OA)
  • 20. Interface RepositoryInterface Repository • Contains information regarding the interfaces to ORB objects. • Can be used by the ORB in 2 ways - – To provide type-checking of request signatures, whether a request was issued through DII or stub. – To check correctness of inheritance graph. • Client objects can use it - – To manage installation and distribution of interface definitions around your network. – Language compilers may use them to generate stubs and skeletons. • Can be shared by more than one ORB or one ORB may refer to more than one interface repository.
  • 21. Implementation RepositoryImplementation Repository • Contains all the information regarding object implementation. • Provides a persistent record of how to activate and invoke operations on object implementations. • CORBA gives vendors free-hand in handling implementations.
  • 22. • Generic interface for making remote invocations. • Uses interface repository at run-time to discover interfaces. • No need of pre-compiled stubs. Dynamic Invocation InterfaceDynamic Invocation Interface
  • 23. Dynamic Skeleton InterfaceDynamic Skeleton Interface • Allows the ORB and OA to deliver requests to an object without the need of pre- compiled skeletons. • Implemented via a DIR (Dynamic Invocation Routine). • ORB invokes DIR for every DSI request it makes.
  • 24. Differences between DynamicDifferences between Dynamic invocation and static invocationinvocation and static invocation • Use • SI used for general purpose • DI used for special purpose where extra flexibility is needed • In SI interfaces should be known at compile time , In DI interfaces are discovered during run time using data in interface repository • Static Interface are easier to use and code
  • 25. CORBA servicesCORBA services • Clock service maintains synchronized time • Authentication service validates user id’s • Object storage service: a file system for objects • Life cycle service: oversees activation, deactivation, storage, check pointing, etc. • Transactions and replication services • Naming services • Security services
  • 26. CORBA Advantages: • Interaction with legacy systems. • Static and dynamic method invocations • High-level language bindings • Location transparency • Built-in security and transactions
  • 27. • Design and process deficiencies. • Problems with Firewalls. • Problems with implementation. CORBA PROBLEMSCORBA PROBLEMS
  • 28. RMI Vs CORBARMI Vs CORBA • Language Barrier. • RMI can be easier to master than corba.corba is rich and extensive family of std and interfaces. • Corba is peer-to-peer orb communication model and Rmi is server centric model. • RMI interface is defined in RMI-IIOP and corba interfaces are defined in IDL.
  • 29. • Distributed object can be used like a regular object, but from anywhere on the network • Creation, migration and deletion of distributed objects is different from local objects • CORBA RMI is multi-language RMI • Distributed objects may be executed in parallel. CONCLUSIONCONCLUSION
  • 30. REFERENCESREFERENCES [1]www.omg.org [2]www.corba.org [3]en.wikipedia.org/wiki/Distributed_object [4]George Coulouris, Jean Dollimore, Tim Kindberg, Gordon Blair, “Distributed Systems Concepts and Design”, Pearson Press [5] http://www.cs.wustl.edu/~schmidt/corba-overview.html