the pasta flingers group 3. corba object management group – omg object management group – omg...
Post on 18-Jan-2018
231 Views
Preview:
DESCRIPTION
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