Cílem této práce je vytvoření aplikace, která za určitých omezujících podmínek dokáže z XSD schématu vytvořit grafické uživatelské rozhraní, produkující XML dokument validní podle tohoto schématu. Důraz je kladen zejména na robustnost a vícenásobnou použitelnost vytvořeného řešení. Řešený problém byl navržen a implementován pod platformou .NET pomocí XML technologií a technologie WPF. Vytvořené řešení poskytuje modulární jádro schopné převedení XSD na XAML, jeho zobrazení, uložení zadaných dat do XML nebo načtení dříve vytvořeného XML do GUI. Součástí řešení je implementace konfiguračního nástroje určená pro zadavatele práce. Výsledek této práce umožňuje vytváření aplikací řízených schématem pro maximální zjednodušení tvorby libovolně složitých XML dokumentů.
Anotace v angličtině
The goal of this thesis is to develop an application that can under certain constraints create a graphical user interface from XSD schema and then produce valid XML documents according to the schema. We emphasize especially on robustness and reusability of created solution. Solved problem has been designed and implemented under the .NET platform using XML technologies and technology WPF. Created solution provides a modular kernel that is capable of converting an XSD to XAML, its displaying, saving entered values into XML or loading previously created XML into GUI. Part of the solution is an implementation of a configuration tool intended for contracting authority. The result of this thesis allows the creation of applications driven by schema for maximally simplified creation of arbitrarily complex XML documents.
Klíčová slova
XML, XSD, GUI, generátor, .NET, WPF, XAML
Klíčová slova v angličtině
XML, XSD, GUI, generator, .NET, WPF, XAML
Rozsah průvodní práce
80 s.
Jazyk
CZ
Anotace
Cílem této práce je vytvoření aplikace, která za určitých omezujících podmínek dokáže z XSD schématu vytvořit grafické uživatelské rozhraní, produkující XML dokument validní podle tohoto schématu. Důraz je kladen zejména na robustnost a vícenásobnou použitelnost vytvořeného řešení. Řešený problém byl navržen a implementován pod platformou .NET pomocí XML technologií a technologie WPF. Vytvořené řešení poskytuje modulární jádro schopné převedení XSD na XAML, jeho zobrazení, uložení zadaných dat do XML nebo načtení dříve vytvořeného XML do GUI. Součástí řešení je implementace konfiguračního nástroje určená pro zadavatele práce. Výsledek této práce umožňuje vytváření aplikací řízených schématem pro maximální zjednodušení tvorby libovolně složitých XML dokumentů.
Anotace v angličtině
The goal of this thesis is to develop an application that can under certain constraints create a graphical user interface from XSD schema and then produce valid XML documents according to the schema. We emphasize especially on robustness and reusability of created solution. Solved problem has been designed and implemented under the .NET platform using XML technologies and technology WPF. Created solution provides a modular kernel that is capable of converting an XSD to XAML, its displaying, saving entered values into XML or loading previously created XML into GUI. Part of the solution is an implementation of a configuration tool intended for contracting authority. The result of this thesis allows the creation of applications driven by schema for maximally simplified creation of arbitrarily complex XML documents.
Klíčová slova
XML, XSD, GUI, generátor, .NET, WPF, XAML
Klíčová slova v angličtině
XML, XSD, GUI, generator, .NET, WPF, XAML
Zásady pro vypracování
Seznamte se minimálně se dvěma stávajícími řešeními GUI řízeného schématem a možnými technologiemi vytváření grafického uživatelského rozhraní aplikací.
Proveďte důkladnou analýzu potřeb zadavatele včetně analýzy dosavadního nastavovacího programu a definujte omezující množinu použitých prvků.
Zvolte jeden ze způsobů zápisu XSD a převeďte do něj stávající XSD schémata.
Navrhněte řešení generátoru XML souborů řízeného schématem a ve zvolené technologii jej implementujte. Důraz klaďte i na maximální robustnost řešení.
Výsledný produkt důkladně otestujte na reálných datech, srovnejte výsledky se současným řešením a kriticky je zhodnoťte.
Zásady pro vypracování
Seznamte se minimálně se dvěma stávajícími řešeními GUI řízeného schématem a možnými technologiemi vytváření grafického uživatelského rozhraní aplikací.
Proveďte důkladnou analýzu potřeb zadavatele včetně analýzy dosavadního nastavovacího programu a definujte omezující množinu použitých prvků.
Zvolte jeden ze způsobů zápisu XSD a převeďte do něj stávající XSD schémata.
Navrhněte řešení generátoru XML souborů řízeného schématem a ve zvolené technologii jej implementujte. Důraz klaďte i na maximální robustnost řešení.
Výsledný produkt důkladně otestujte na reálných datech, srovnejte výsledky se současným řešením a kriticky je zhodnoťte.