Overview » History » Version 7

J. Wienke, 06/10/2011 05:29 PM

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