# XBUP - Dokumentace: Kladené otázky

### Úvod

Tento dokument je součástí dokumentace projektu eXtensible Binary Universal Protocol. Obsahuje otázky vztahující se k vývoji.

O úroveň výše

### Obsah

1. Úvod
2. Otevřené problémy
2.1. Vývoj protokolu
2.2. Implementace protokolu
3. Kladené otázky

### 1. Úvod

Obsahem tohoto dokumentu je seznam relevantních otázek, či otevřených problémů, jejichž zodpovězení bude předmětem dalšího procesu vývoje projektu. U většiny otázek bylo zvoleno konkrétní řešení, aby bylo možné pokračovat v dalším vývoji projektu.

### 2. Otevřené problémy

Tato část zahrnuje otázky u nichž nebyla ještě vybrána jednoznačná odpověď, především ty, které se přímo týkají vlastní struktury protokolu a jeho specifikace.

### 2.1. Vývoj protokolu

Otázky ovlivňující strukturu protokolu

- Kódování čísel
  - Použití deterministického kódování - zvoleno deterministické
  - Použití rekurze kódu - zvoleno použít rekurzi
  - Umístění konstanty pro nekonečno - zvolena nejvyšší hodnota v základním tvaru
  - Způsob kódování reálných čísel - zvolena dvojice celých čísel
- Struktura dokumentu
  - Má mít datový blok atributy - nemá
  - Použití datového bloku se zarážkou - zvoleno použít
- Typ bloku
  - Princip implicitní nuly - použít
  - Využití bloku s jedním atributem - převést na obecný
  - Má být na začátku souboru "magic number" - zvoleno ano
  - Realizace dopředné a zpětné kompatibility - použití dvouhodnotové verze
  - Realizace přístupových práv - všechno veřejné
- Transformace
  - Zpracovávat bloky s proměnlivým zanořením - explicitní transformace
  - Transparentní práce s odkazy - nepovoleno
  - Realizace kontrolních součtů - jako transformační blok
  - Rozpoznat přítomnosti bloků jiných skupin - zvoleno nerozpoznávat
- Význam bloku
  - Volba paradigmatu - povolena kombinace více paradigmat

### 2.2. Implementace protokolu

Následující otázky se týkají implementačních záležitostí

- XBTree Undo:
  Realizovat Undo jako rozšiřující třídu, nebo pomocnou třídu, nebo přímo vestavět a umožnit nepoužívání, nebo zcela externí třída?
- XBCatalog:
  Katalog slouží pro ukládání definicí dokumentů v systému. Kromě standardních, by zde měly být spíše dočasně uloženy stáhnuté definice - s tím souvisí internetové centrum.

### 3. Kladené otázky

Následující otázky jsou naopak spíše informačního charakteru a týkají se především vlastního směřování projektu.

- Používat kombinaci s existujícími protokoly a formáty - zvoleno nepoužívat
- Umožnit zpracování existujících protokolů a formátů - zvoleno umožnit
- Umožnit tvorbu nezávislých specifikací - zvoleno umožnit

Homepage: http://xbup.sf.net
License: GNU Free Documentation License (FDL)
Latest update: 2007-05-13