Blackboard
From ESEwiki
←Older revision | Newer revision→
The blackboard is where ideas can evolve before being coded in an ESE tool or library.
Distributed Computing
Ideas
The idea behind distributed computing is something very similar to STORABLE. The idea is to have a repository of objects that is available through the network.
The design is asymmetric: a server holds a repository, and clients can connect to the server to change objects in the repository. But that's always the server that performs the real operation upon an object in the repository. Clients can only ask the server.
Of course that's transparent: to a lambda user it looks like he is working on the object itself. A tool (surely esec) will create everything that is needed to glue the client and the server (stubs and so on).
Layout
The layout of the dist blackboard is the following:
| ese/blackboard/dist | The root of the distributed computing blackboard. It contains the make.sh script that shows the steps that should be performed by esec. |
| .../dist/src | The classes are not here anymore but placed at their definitite place: |
| .../dist/test | The classes there are the user point of view of how to do distributed computing |
| .../dist/test/src | The classes there are those really written by the user. |
| .../dist/test/src/main | The classes there are the root classes of three process in the same system:
|
| .../dist/test/src/data | The classes there are the data classes, i.e. objects that will be shared:
|
| .../dist/test/generated_by_hand | The classes there will have to be generated by esec that will glue the server and the client. Note in particular:
|

