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 |