14
The Pasta Flingers The Pasta Flingers Group 3 Group 3

The Pasta Flingers Group 3. CORBA Object Management Group – OMG Object Management Group – OMG Common Object Request Broker Architecture Common Object

Embed Size (px)

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

Citation preview

Page 1: The Pasta Flingers Group 3. CORBA Object Management Group – OMG Object Management Group – OMG Common Object Request Broker Architecture Common Object

The Pasta FlingersThe Pasta FlingersGroup 3Group 3

Page 2: The Pasta Flingers Group 3. CORBA Object Management Group – OMG Object Management Group – OMG Common Object Request Broker Architecture Common Object

CORBACORBAObject Management Group – OMGObject Management Group – OMG

Common Object Request Broker Common Object Request Broker Architecture Architecture

Services of Distributed ObjectsServices of Distributed Objects

Page 3: The Pasta Flingers Group 3. CORBA Object Management Group – OMG Object Management Group – OMG Common Object Request Broker Architecture Common Object

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

Page 4: The Pasta Flingers Group 3. CORBA Object Management Group – OMG Object Management Group – OMG Common Object Request Broker Architecture Common Object

Example IDLExample IDL

Page 5: The Pasta Flingers Group 3. CORBA Object Management Group – OMG Object Management Group – OMG Common Object Request Broker Architecture Common Object

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

Page 6: The Pasta Flingers Group 3. CORBA Object Management Group – OMG Object Management Group – OMG Common Object Request Broker Architecture Common Object

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

Page 7: The Pasta Flingers Group 3. CORBA Object Management Group – OMG Object Management Group – OMG Common Object Request Broker Architecture Common Object

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

Page 8: The Pasta Flingers Group 3. CORBA Object Management Group – OMG Object Management Group – OMG Common Object Request Broker Architecture Common Object
Page 9: The Pasta Flingers Group 3. CORBA Object Management Group – OMG Object Management Group – OMG Common Object Request Broker Architecture Common Object

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

Page 10: The Pasta Flingers Group 3. CORBA Object Management Group – OMG Object Management Group – OMG Common Object Request Broker Architecture Common Object

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

Page 11: The Pasta Flingers Group 3. CORBA Object Management Group – OMG Object Management Group – OMG Common Object Request Broker Architecture Common Object
Page 12: The Pasta Flingers Group 3. CORBA Object Management Group – OMG Object Management Group – OMG Common Object Request Broker Architecture Common Object

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

Page 13: The Pasta Flingers Group 3. CORBA Object Management Group – OMG Object Management Group – OMG Common Object Request Broker Architecture Common Object

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

Page 14: The Pasta Flingers Group 3. CORBA Object Management Group – OMG Object Management Group – OMG Common Object Request Broker Architecture Common Object

DemoDemo