Concepts
Following concepts are used for development, but doesn't have to be used in final specification.
Design Principles
Project is using bottom-up approach with layers building on top of each other adding gradually new functionality.
Some of the design principles:
- Small steps - Project should be build and evolve by adding small and independent functionality
- Universality first - Focus should be on support of wide range of use-cases and provide extensibility instead of fixed and compact structure
- Abstraction - Data should be defined using abstraction instead of vague description only
Content
- Development Steps
- Numerical Encoding
- Data Structure
- Type System
- Parsing
- Serialization
- Central Catalog
- Transformations
- Constraints
- Progress
- Order of Steps - Explanation of steps and order of their observance
- Numbers Encoding - Used number's encoding types and their evolution
- Data Stream Structure - Data stream structure and as a sequence of blocks
- Introduction of the Types - Declaration of block and attribute types and way how to use them
- Catalog of Specifications - Catalog architecture and how to use it
- Block Transformation - Techniques and specification for block transformation
- Object Abstraction - Using some parts of the object-programming paradigm
- Data Meaning - The data meaning declarations represented by single block
- Issues
- Formats
- Protocol's Formalization
- Subprojects
- ProgJazy - Programming language with XBUP based AST source code representation
- XBUP-XML - Experimental binary variant of XML based on XBUP
- XBUP-ASN.1 - Experimental binary XBUP based variant of ASN.1 protocol
- UniCoIniSch - Abstract initialization communication sequence for contacting alien object without any prior knowledge
- ExDaBa
Page Source