XBUP - Podpora: Katalogová službaTento dokument je součástí dokumentace projektu eXtensible Binary Universal Protocol. Obsahuje ...
1. Katalogová služba
1.1. Případy použití
2. Implementace katalogové služby
2.1. Implementace nad Java EE5
2.1.1. Použitá struktura databáze
2.2. Implementace nad PHP
2.2.1. Použitá struktura databáze
2.2.2. Rozhraní služby
V tomto dokumentu se můžete dozvědět o implementace katalogové služby. Cílem je umožnit centralizovanou aktualizaci lokálních katalogů klientských programů.
Katalogová služba poskytuje specifikace bloků, skupin bloků a formátů protokolu XBUP (aktuálně úroveň 1). Udržuje o nich informaci o vlastníkovi a umožňuje editaci položek a struktury. Klientská aplikace bude mít k dispozici lokální katalog a bude jej moci pomocí webové služby aktualizovat dle potřeby. Dle tohoto katalogu pak bude validovat vstupní dokumenty a případně je i zobrazovat v textovém tvaru.
Cílem je návrh a implementace katalogů typů bloků a skupin:
Základní schéma:

Upřesnění schématu služby:

Webová služba bude použita pro následující případy použití (Use Cases):
Klientská aplikace:
Webová služba:
Tato kapitola obsahuje popis jednotlivých implementací katalogové služby. Pro testovací účely bylo vytvořeno několik implementací podle dostupnosti potřebných prostředků.
Služba byla implementována jako týmový projekt do předmětu PA165 na půdě Fakulty informatiky Masarykovy univerzity. K řešení byla použita Java EE5 s použitím EJB a Java Persistence API ve vývojovém prostředí NetBeans 5.5 s rozšířením Visual Web Pack 5.5. Aplikace běžela na serveru Sun Java System Application Server 9.0 (GlassFish). Implementace je dostupná ke stažení jako verze WR-13.
Katalog použitý v této implementaci katalogové služby měl následující strukturu:

Z důvodu nedostupnosti serveru, kde by bylo možno pustit potřebný webový kontajner pro javovou verzi, byla vytvořena alternativní verze v PHP. Jde pouze o velmi jednoduchou alternativu, která je dostupná na webových stránkách projektu.
Katalog použitý v této implementaci katalogové služby měl následující strukturu:

Služba používá pro vzdálené volání funkcí HTTP protokol. Parametry a výsledek jsou ve verzi WR-14 předávány následujícím způsobem:
Je volán soubor wr14-0.php, který akceptuje parametry:
Jako výsledek je vrácen textový soubor, kde je vrácena posloupnost názvů proměnných a hodnot oddělených konci řádků.
Následuje popis jednotlivých funkcí (podle parametru op):
Homepage: http://xbup.sf.net
License: GNU Free Documentation License (FDL)
Latest update: 2007-05-30