Overview » History » Version 5

J. Wienke, 06/10/2011 01:47 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 4 J. Wienke
** extensible to other transports -> compatibility to existing frameworks
10 1 J. Wienke
* Bus is structured by hierarchical channels
11 1 J. Wienke
** / receives all messages of sub-scopes like /a/test
12 2 J. Wienke
13 2 J. Wienke
h2. Non-functional properties:
14 2 J. Wienke
15 2 J. Wienke
* lightweight:
16 2 J. Wienke
** small dependency footprint for the core layer
17 2 J. Wienke
** Targeting at embedded systems (e.g. Nao)
18 2 J. Wienke
* Languages: cpp, java, python, common lisp
19 2 J. Wienke
** real implementations, no bindings to provide natural interfaces in each language
20 2 J. Wienke
* No single wire type like XML:
21 2 J. Wienke
** instead arbitrary client data is serialized to different wire types using (user-installed) converters
22 5 J. Wienke
*** default set of converters exists (e.g source:/trunk/cpp/core/src/rsb/converter/StringConverter.cpp)
23 3 J. Wienke
** provide flexible and fast serialization mechanisms
24 3 J. Wienke
** XML support layer as additional library
25 3 J. Wienke
26 3 J. Wienke
h2. Planned functionality:
27 3 J. Wienke
28 3 J. Wienke
* naming and discovery
29 3 J. Wienke
* introspection tools
30 3 J. Wienke
* model-based setup