Topic_6_PT - CS3283 Distributed Systems Assignment 2 The...

Info iconThis preview shows pages 1–3. Sign up to view the full content.

View Full Document Right Arrow Icon
CS3283 Distributed Systems Assignment 2 – The design of an example middleware: CORBA Danny Wong Chun 5126 1654 / Alfred Ng Wai Kwan 9600 2455 1 Abstract CORBA is the acronym for C ommon O bject R equest B roker A rchitecture which is a specification precisely describes an emerging open distributed object computing infrastructure being standardized by the Object Management Group (OMG). CORBA aims to provide an open, vendor-independent architecture and infrastructure that computer applications use to work together over networks. This thesis first goes through an overview of CORBA then illustrates how the design of such middleware tackles different requirements of a distributed system . Introduction / Background The Common Object Request Broker Architecture (CORBA) is a middleware standard defined by the Object Management Group (OMG) aims to provide a standard for interoperability in heterogeneous computing environments. It enables applications to cross the boundaries of different computing machines, operating systems, and programming languages. It specifies how client applications can invoke operations on server objects. CORBA automates many common network programming tasks such as object registration, location, and activation; request de - multiplexing; framing and error-handling; parameter marshalling and unmarshalling; and operation dispatching. In the CORBA architecture, CORBA-based programs communicate with each other with a standard protocol named Internet Inter-Orb Protocol (IIOP). Using the standard protocol IIOP, a CORBA-based program from any vendor, on almost any computer, operating system, programming language, and network, can interoperate with a CORBA-based program from the same or another vendor, on almost any other computer, operating system, programming language, and network. In next section, the thesis illustrates how CORBA being a middleware archieves different aspects of transparency to ensure it is able to provide an interoperable and flexible architecture and infrastructure to a distributed system. Technical Issues CORBA applications are composed of objects, individual units of running software that combine
Background image of page 1

Info iconThis preview has intentionally blurred sections. Sign up to view the full version.

View Full DocumentRight Arrow Icon
CS3283 Distributed Systems Assignment 2 – The design of an example middleware: CORBA Danny Wong Chun 5126 1654 / Alfred Ng Wai Kwan 9600 2455 2 functionality and data, and that frequently (but not always) represent something in the real world. Achieving Interoperability For each object type you define an interface in OMG IDL. The interface is the syntax part of the contract that the server object offers to the clients that invoke it. Any client that wants to invoke an operation on the object must use this IDL interface to specify the operation it wants to perform, and to marshal the arguments that it sends. When the invocation reaches the target object, the same interface definition is used there to unmarshal the arguments so that the object can perform the requested operation with them. The interface definition is then used to marshal the
Background image of page 2
Image of page 3
This is the end of the preview. Sign up to access the rest of the document.

Page1 / 7

Topic_6_PT - CS3283 Distributed Systems Assignment 2 The...

This preview shows document pages 1 - 3. Sign up to view the full document.

View Full Document Right Arrow Icon
Ask a homework question - tutors are online