The Pasta Flingers
Download
Report
Transcript The Pasta Flingers
Group 3
The Pasta Flingers
CORBA
Object Management Group – OMG
Common Object Request Broker
Architecture
Services of Distributed Objects
IDL
Language and OS Agnostic
Defines Object Interface and Object
Variables
Variables are strictly typed
Example IDL
IDL Variable Mappings
IDL
Java
module
package
interface
interface
enum,struct,union
class
string, wstring
java.lang.String
long
int
sequence, array
array
…many more
ORB
Magic!
Routes request from client to object and
response from object to client.
Maintains Interface Repository
http://www.omg.org/images/logos/diagram-client_to_request_to_object_implementation.gif
Implementation
Automate the process of updating the
CRM when deliveries are made
Automate the process of recalculating the
routes to incorporate new orders
Create a web service allowing customers
to check order status
Allow customers to place and track orders
online
Our components
Business Logic
CRM Adapter
Tracking Service Adapter
Routing Engine Adapter
+ Website & Web Service
Extending the System
System designed with extendibility in mind
To replace an existing object in the
system:
modify the adapter between the system and
the middleware
Extending the System
To add a new object or functionality to the
system:
Create an adapter between the object and the
middleware
Modify the middleware to use new
functionality, and make it available to clients if
necessary
CORBA language agnostic, so new
components are not tied to any specific
language
Demo