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/24 19:55]
hajdam
en:about [2017/07/08 12:43] (current)
hajdam
Line 3: Line 3:
 XBUP is binary data protocol and file format for communication,​ data storage and application interfaces. XBUP is binary data protocol and file format for communication,​ data storage and application interfaces.
  
-==== 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 ​and compatibility handling+  * **Transformations framework** - Data processing for compression,​ encryptioncompatibility ​and data handling
  
 ===== Motivation ===== ===== Motivation =====
  
-Project should provide universal protocol ​which should ​allow 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:​goals|Goals]]   * [[en:​about:​goals|Goals]]
   * [[en:​about:​project_scope|Scope]]   * [[en:​about:​project_scope|Scope]]
 +  * [[en:​about:​logo|Project Logo]]
  
en/about.1487962532.txt.gz · Last modified: 2017/02/24 19:55 by hajdam