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 |