Overview » History » Version 3

J. Wienke, 06/06/2011 05:03 PM

1 1 J. Wienke
h1. Overview
2 1 J. Wienke
3 2 J. Wienke
h2. Functional properties:
4 2 J. Wienke
5 1 J. Wienke
* Event-driven middleware with broadcast semantics
6 2 J. Wienke
** Additional patterns implemented on top of this base functionality
7 1 J. Wienke
* logically unified bus across multiple transports
8 1 J. Wienke
** currently a spread-based and an in-process transport are available
9 1 J. Wienke
* Bus is structured by hierarchical channels
10 1 J. Wienke
** / receives all messages of sub-scopes like /a/test
11 2 J. Wienke
12 2 J. Wienke
h2. Non-functional properties:
13 2 J. Wienke
14 2 J. Wienke
* lightweight:
15 2 J. Wienke
** small dependency footprint for the core layer
16 2 J. Wienke
** Targeting at embedded systems (e.g. Nao)
17 2 J. Wienke
* Languages: cpp, java, python, common lisp
18 2 J. Wienke
** real implementations, no bindings to provide natural interfaces in each language
19 2 J. Wienke
* No single wire type like XML:
20 2 J. Wienke
** instead arbitrary client data is serialized to different wire types using (user-installed) converters
21 2 J. Wienke
*** default set of converters exists (e.g source:/trunk/c++/core/src/rsb/converter/StringConverter.cpp)
22 3 J. Wienke
** provide flexible and fast serialization mechanisms
23 3 J. Wienke
** XML support layer as additional library
24 3 J. Wienke
25 3 J. Wienke
h2. Planned functionality:
26 3 J. Wienke
27 3 J. Wienke
* naming and discovery
28 3 J. Wienke
* introspection tools
29 3 J. Wienke
* model-based setup