Unit 15 cobra case

24
CORBA A Case Study in Industry Standard Computing

Transcript of Unit 15 cobra case

Page 1: Unit   15 cobra case

CORBAA Case Study in Industry

Standard Computing

Page 2: Unit   15 cobra case

Motivation for CORBARelationship to the ABCRequirements and QualitiesThe CORBA Architectural Solution

Agenda

Page 3: Unit   15 cobra case

DISTRIBUTED APPLICATIONS A distributed application is a program that runs on more than one

computer and communicates through a network. Back-end software runs on a shared system, manages shared

resources, such as disks, printers, and modems and also contains the main processing capability for the application.

The front-end (client) software runs on workstations. It is the

software you see when you use the application. It handles user interface functions, such as receiving input from a keyboard and displaying output to a screen.

For example, web browsers are distributed applications which has back-end software (servers on the World Wide Web) and front-end software installed on your workstation (e.g., Netscape Navigator or Internet Explorer).

Page 4: Unit   15 cobra case

Distributed applications cause a lot of problems

• Participating systems may be heterogeneous

• Access to remote services has to be location transparent

• Remote objects have to be found and activated

• State of objects has to be kept persistent and consistent

• Security has to be dealt with

Page 5: Unit   15 cobra case

So we need an architecture that supports a remote method invocation paradigm

provides location transparency

allows to add, exchange, or remove services dynamically

hides system details from the developer

Page 6: Unit   15 cobra case

CORBA-Common Object Request Broker Architecture

OMG developed CORBA in early 1990s on which… Distributed objects can communicate and interact with each

other seamlessly and transparently. RMI in distributed applications is efficient

CORBA is a standard (not a product !)

allows objects to transparently make requests and receive responses

enables interoperability between different applications on different machines in heterogeneously distributed environments

Page 7: Unit   15 cobra case

Relationship to the ABC

Stakeholders

Developing organization

Technical environment OO paradigm Distributed Computing

Architect’s experience

Requirements (Qualities)PortabilityLocation TransparencyInteroperabilityExtensibilityBuildabilityBalanced SpecificityEvolvabilityScalabilityReusabilityPartitioned FunctionalityUsabilityPerformance

System

Architecture CORBA

Architect OMG

Architect’s Influences

Page 8: Unit   15 cobra case
Page 9: Unit   15 cobra case
Page 10: Unit   15 cobra case
Page 11: Unit   15 cobra case
Page 12: Unit   15 cobra case
Page 13: Unit   15 cobra case
Page 14: Unit   15 cobra case
Page 15: Unit   15 cobra case
Page 16: Unit   15 cobra case
Page 17: Unit   15 cobra case
Page 18: Unit   15 cobra case
Page 19: Unit   15 cobra case
Page 20: Unit   15 cobra case
Page 21: Unit   15 cobra case
Page 22: Unit   15 cobra case
Page 23: Unit   15 cobra case
Page 24: Unit   15 cobra case

END