Meetings2011-07-14 » History » Version 18

J. Moringen, 07/16/2011 12:45 AM
mention slides

1 1 J. Moringen
h1. Meeting 2011-07-14
2 1 J. Moringen
3 1 J. Moringen
{{>toc}}
4 1 J. Moringen
5 2 J. Moringen
h2. Protobuf IDL, Serialization and Code Generation
6 2 J. Moringen
7 18 J. Moringen
_See attached @slides.pdf@ file for details._
8 2 J. Moringen
* Structure of Protocol Buffer Messages
9 1 J. Moringen
* Protobuf IDL
10 2 J. Moringen
* Protobuf Serialization
11 1 J. Moringen
* Protobuf Reflection
12 1 J. Moringen
13 4 S. Wrede
Robert: 
14 4 S. Wrede
15 4 S. Wrede
* Wie funktioniert die Reflection mit den Protocol Buffers? Was muss man beachten?
16 4 S. Wrede
** IDL ist benötigt. Kann man aber Out-of-band mitschicken.
17 5 S. Wrede
** Für Logger ist das in progress, 
18 4 S. Wrede
19 1 J. Moringen
h2. XCF Migration
20 5 S. Wrede
21 5 S. Wrede
* Wo macht man die Transformation?
22 5 S. Wrede
** Robert: Bridge? API-Emulator?
23 5 S. Wrede
** Sebastian: Component-wise?
24 6 S. Wrede
* Wichtig ggf.: XML Support für einfache Umstellung
25 15 J. Moringen
* Neue Idee: Minimalistische Bridge (auf Transport-Ebene) für XCF<->RSB
26 2 J. Moringen
27 3 J. Moringen
h2. Tools
28 3 J. Moringen
29 1 J. Moringen
* Logger
30 1 J. Moringen
** Filtering
31 1 J. Moringen
** Inspection for XML and Protobuf data
32 1 J. Moringen
** Handling of IDLs
33 1 J. Moringen
* Which other tools are required?
34 1 J. Moringen
35 14 S. Wrede
* Development Schritte
36 14 S. Wrede
** 1. CL Logger als Binary
37 14 S. Wrede
** 2. C++ Logger mit Compiled IDL Artefakten aus dem Installationstoolchain
38 14 S. Wrede
39 1 J. Moringen
h2. XML Support
40 1 J. Moringen
41 1 J. Moringen
h2. XPath-like Content Matching
42 1 J. Moringen
43 1 J. Moringen
h2. IDLs and Serialization
44 1 J. Moringen
45 8 S. Wrede
* IDLs werden in SVN was offen verfügbar ist gesammelt
46 8 S. Wrede
* Tagging von Komponenten / IDLs
47 9 S. Wrede
* Zusätzliche Dokumentation von IDLs
48 11 S. Wrede
* Offline Export von IDLs im CMake Makro (file://$(prefix) sollte möglich sein)
49 12 S. Wrede
* GIT? HTTP Export?
50 12 S. Wrede
* Dokumentation von IDL in der IDL selbst?
51 12 S. Wrede
* Autogenerierte Doku
52 12 S. Wrede
* Plus RDF Descriptor?!?
53 13 S. Wrede
* CMake Makro ...
54 13 S. Wrede
** checkt aktuelle Version aus Repository aus
55 13 S. Wrede
** installiert in prefix, falls noch nicht im Cache
56 13 S. Wrede
* Komponentenkatalog wird erstmal ein Datentypkatalog
57 8 S. Wrede
58 1 J. Moringen
* Build-process integration
59 1 J. Moringen
* How to deal with converter code?
60 1 J. Moringen
** How does sharing work?
61 1 J. Moringen
** Project structure?
62 1 J. Moringen
** Converter repository?
63 1 J. Moringen
** Converter deployment?
64 1 J. Moringen
** Development process?
65 1 J. Moringen
66 1 J. Moringen
* Protobuf  <-> XML
67 1 J. Moringen
* Protobuf <-> Domain objects
68 3 J. Moringen
69 3 J. Moringen
h2. Event Sequence Numbers (Stefan)
70 3 J. Moringen
71 16 J. Moringen
Proposal:
72 16 J. Moringen
* Change @Event.id@ (which currently is a UUID) to a sequence number
73 16 J. Moringen
* Benefits
74 16 J. Moringen
** Cheaper event creation
75 16 J. Moringen
** Full event UUID can be generated lazily (e.g with v3 UUID, namespace: participant id, name: event sequence number)
76 16 J. Moringen
** Simple ordering checks and fault detection is possible with sequence numbers
77 16 J. Moringen
* Caveat
78 16 J. Moringen
** Which integer width is required to prevent overflows?
79 16 J. Moringen
** Are overflows acceptable?
80 16 J. Moringen
81 17 J. Moringen
The decision was to implement this. See #421.
82 17 J. Moringen
83 3 J. Moringen
h2. Connector Topology (Stefan)
84 16 J. Moringen
85 16 J. Moringen
_deferred_