47. Format specification
• Support for endianness and archs
• Bit-packed or memory aligned
• Need for temporary memory allocation
• Form of data representation (see schema)
• Evolution strategies
48. Code
• Code generation / library
• Supported languages
• Computational efficiency
• Memory vs. speed
49. Schema
• Schema based, or self described
• Language and tooling
• High level concepts in regards to data representation and
evolution
• Capabilities for documentation and meta data
50. Tooling for human readable
• Convert to and from a text based serialisation format
• GUI
• Data importer (e.g. DB integration)
51. Benefits of binary formats
• Compact size
• Efficient read and write
• Data representation
• Human readable