Unit 15 cobra case
-
Upload
raju-panga -
Category
Documents
-
view
57 -
download
2
Transcript of Unit 15 cobra case
CORBAA Case Study in Industry
Standard Computing
Motivation for CORBARelationship to the ABCRequirements and QualitiesThe CORBA Architectural Solution
Agenda
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).
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
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
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
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
END