Přeskočit obsah

Technologie

Jedním z cílů, které jsem si pro tento projekt vytyčil bylo vyzkoušet si nové technologie a prozkoumat jejich možnosti. Během tvorby projektu jsem si procvičil práci v pěti programovacích a značkovacích jazycích.

Panel

Software pro zobrazovací panel jsem tvořil v jazyce C++. Při návrhu aplikačních modulů jsem využil dědičnosti, díky které je velmi jednoduché rozšiřovat aplikace a doplňovat do nich společné vlastnosti.

Wrapper

Wrapper tvoří komunikační vrstvu mezi panelem a zdrojovými servery. Pro jeho vytvoření jsem zvolil jazyk Python a knihovnu Flask. Ta zprostředkovává webový server, který přijímá požadavky z panelu a vrací JSON odpověď. O HTTP dotazy se stará knihovna requests.

Dokumentace

Pro tvorbu dokumentace jsem zvolil nástroj MkDocs, který se mi osvědčil na předchozích projektech. MkDocs je nástroj vytvořený v jazyce Python a existuje do něj velké množství rozšiřujících pluginů.

MkDoxy

MkDoxy je můj doplněk do MkDocs, který má za úkol vytvářet kódovou dokumentaci. Plugin je postaven na populárním nástroji Doxygen, který vygeneruje XML soubory, ze kterých následně vzniká API dokumentace zdrojového kódu.