User Tools

Site Tools

Site » About 
en:about

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

en:about [2017/02/28 19:23]
hajdam
en:about [2017/07/08 12:43] (current)
hajdam
Line 5: Line 5:
 ===== Key Features ===== ===== Key Features =====
  
-  * **Unified block-tree structure** - Combine ​different ​types of data together +  * **Unified block-tree structure** - Allows to combine ​different data together ​into single unit 
-  * **Build-in and custom data types** - Catalog of types and external ​type definitions +  * **Build-in and custom data types** - Catalog of types and support for external definitions 
-  * **Transformations framework** - For compression,​ encryption, compatibility and data handling+  * **Transformations framework** - Data processing for compression,​ encryption, compatibility and data handling
  
 ===== Motivation ===== ===== Motivation =====
Line 13: Line 13:
 Project should provide universal protocol as a more feature-rich alternative to currently used binary protocols. It should provide general methods for handling various types of data including: Project should provide universal protocol as a more feature-rich alternative to currently used binary protocols. It should provide general methods for handling various types of data including:
  
-  * **Multimedia ​Files** - Audio, Video, Animation +  * **Multimedia ​files** - Audio, Video, Animation 
-  * **Filesystem ​Structure** - Allow to represent data of filesystem or as compressed archive+  * **Filesystem ​structure** - Allow to represent data in the form of filesystem or as compressed archive
   * **Application API** - Remote or local methods execution supporting parameters and result passing   * **Application API** - Remote or local methods execution supporting parameters and result passing
-  * **Serialization ​Protocol** - Provide ability to serialize structured data+  * **Serialization ​protocol** - Provide ability to serialize structured data
   * **Long-term data storage** - Provide way to define data with separate or integrated specification   * **Long-term data storage** - Provide way to define data with separate or integrated specification
   * **Huge data** - Use dynamic numeric values to allow support for data in terabytes range or more   * **Huge data** - Use dynamic numeric values to allow support for data in terabytes range or more
Line 27: Line 27:
   * **RIFF** - Resource Interchange File Format   * **RIFF** - Resource Interchange File Format
   * **HDF5/​CDF** - Hierarchical Data Format / Common Data Format   * **HDF5/​CDF** - Hierarchical Data Format / Common Data Format
-  * **ASN1** - Abstract Syntax Notation One+  * **ASN.1** - Abstract Syntax Notation One
   * **Matroska/​EBML** - Extensible Binary Meta Language   * **Matroska/​EBML** - Extensible Binary Meta Language
-  * **Protocol Buffers**+  * **Protocol Buffers** ​- Serialization protocol for binary data exchange
  
 ===== Design Principles ===== ===== Design Principles =====
Line 37: Line 37:
 Some of the design principles: Some of the design principles:
  
-  * Flexibility over efficiency +  * **Small steps** - Project should be build and evolve by adding small and independent functionality 
-  * Abstraction over compactness +  * **Universaility first** - Focus should be on support of wide range of use-cases and provide extensibility instead of fixed and compact structure 
-  * Evolving over simplified+  * **Abstraction** - Data should be defined using abstraction instead of vague description only
  
 ===== More ===== ===== More =====
  
-You can learn more about this project by reading ​next sections ​about the project.+You can learn more about this project by reading ​following ​sections:
  
   * [[en:​about:​use_cases|Use Cases]]   * [[en:​about:​use_cases|Use Cases]]
en/about.1488306209.txt.gz · Last modified: 2017/02/28 19:23 by hajdam