the pasta flingers group 3. corba object management group – omg object management group – omg...

Post on 18-Jan-2018

231 Views

Category:

Documents

0 Downloads

Preview:

Click to see full reader

DESCRIPTION

IDL Language and OS Agnostic Language and OS Agnostic Defines Object Interface and Object Variables Defines Object Interface and Object Variables Variables are strictly typed Variables are strictly typed

TRANSCRIPT

The Pasta FlingersThe Pasta FlingersGroup 3Group 3

CORBACORBAObject Management Group – OMGObject Management Group – OMG

Common Object Request Broker Common Object Request Broker Architecture Architecture

Services of Distributed ObjectsServices of Distributed Objects

IDLIDLLanguage and OS AgnosticLanguage and OS Agnostic

Defines Object Interface and Object Defines Object Interface and Object VariablesVariables

Variables are strictly typedVariables are strictly typed

Example IDLExample IDL

IDL Variable MappingsIDL Variable Mappings

IDLIDL JavaJavamodulemodule packagepackageinterfaceinterface interfaceinterfaceenum,struct,unionenum,struct,union classclassstring, wstringstring, wstring java.lang.Stringjava.lang.Stringlonglong intintsequence, arraysequence, array arrayarray … …many moremany more

ORBORBMagic!Magic!

Routes request from client to object and Routes request from client to object and response from object to client.response from object to client.

Maintains Interface RepositoryMaintains Interface Repository

http://www.omg.org/images/logos/diagram-client_to_request_to_object_implementation.gifhttp://www.omg.org/images/logos/diagram-client_to_request_to_object_implementation.gif

ImplementationImplementationAutomate the process of updating the Automate the process of updating the

CRM when deliveries are madeCRM when deliveries are madeAutomate the process of recalculating the Automate the process of recalculating the

routes to incorporate new ordersroutes to incorporate new ordersCreate a web service allowing customers Create a web service allowing customers

to check order statusto check order statusAllow customers to place and track orders Allow customers to place and track orders

onlineonline

Our componentsOur componentsBusiness LogicBusiness LogicCRM AdapterCRM AdapterTracking Service AdapterTracking Service AdapterRouting Engine AdapterRouting Engine Adapter + Website & Web Service+ Website & Web Service

Extending the SystemExtending the SystemSystem designed with extendibility in mindSystem designed with extendibility in mindTo replace an existing object in the To replace an existing object in the

system:system:modify the adapter between the system and modify the adapter between the system and

the middlewarethe middleware

Extending the SystemExtending the System To add a new object or functionality to the To add a new object or functionality to the

system:system:Create an adapter between the object and the Create an adapter between the object and the

middlewaremiddlewareModify the middleware to use new functionality, Modify the middleware to use new functionality,

and make it available to clients if necessaryand make it available to clients if necessary CORBA language agnostic, so new CORBA language agnostic, so new

components are not tied to any specific components are not tied to any specific languagelanguage

DemoDemo

top related