Práce se zaměřuje na problematiku generování kódu ze šablon (scaffolding).
Byla provedena analýza několika scaffoldovacích nástrojů a na základě této
analýzy a firemního doporučení byl vybrán nástroj Yeoman. Po ověření
reálných možností toho nástroje a porovnání s potřebami firmy byly určeny
vhodné oblasti pro generování kódu. Celkově bylo generování kódu ověřeno na
4 různých softwarových částech. Všechny provedené experimenty potvrzují,
že scaffolding urychlí vývoj programů a má další výhody.
Anotace v angličtině
This thesis is focused on generating code from templates (scaffolding). Several
scaffolding tools were analyzed and from this analysis and from company
recommendation Yeoman was chosen. After validations of tool posibilites
and comparation with company needs, suitable areas for code generation
were found. Generating was verifed on four software areas. All performed
experiments prove, that scaffolding speeds up program development and has
other advantages.
Klíčová slova
Scaffolding, generování, šablony, Yeoman
Klíčová slova v angličtině
Scaffolding, generating, templates, Yeoman
Rozsah průvodní práce
48
Jazyk
CZ
Anotace
Práce se zaměřuje na problematiku generování kódu ze šablon (scaffolding).
Byla provedena analýza několika scaffoldovacích nástrojů a na základě této
analýzy a firemního doporučení byl vybrán nástroj Yeoman. Po ověření
reálných možností toho nástroje a porovnání s potřebami firmy byly určeny
vhodné oblasti pro generování kódu. Celkově bylo generování kódu ověřeno na
4 různých softwarových částech. Všechny provedené experimenty potvrzují,
že scaffolding urychlí vývoj programů a má další výhody.
Anotace v angličtině
This thesis is focused on generating code from templates (scaffolding). Several
scaffolding tools were analyzed and from this analysis and from company
recommendation Yeoman was chosen. After validations of tool posibilites
and comparation with company needs, suitable areas for code generation
were found. Generating was verifed on four software areas. All performed
experiments prove, that scaffolding speeds up program development and has
other advantages.
Klíčová slova
Scaffolding, generování, šablony, Yeoman
Klíčová slova v angličtině
Scaffolding, generating, templates, Yeoman
Zásady pro vypracování
Seznamte se s problematikou generování fragmentů kódu se záměrem zjednodušit rutinní činnosti a činnosti administrativního charakteru. Dále se seznamte s pravidly výroby programového kódu zadavatele.
Analyzujte, které části jsou vhodné pro automatické generování fragmentů kódu.
Najděte existující nástroje pro generování programového kódu a zjistěte jejich funkce a možnosti. Identifikujte funkce, které mohou být dle výsledků předchozí analýzy užitečné.
Implementujte generování kódu ve vybraných doménách. Kód generujte včetně fragmentů automatických testů.
Řešení ověřte na reprezentativním setu realistických příkladů a důsledně dokumentujte.
Zásady pro vypracování
Seznamte se s problematikou generování fragmentů kódu se záměrem zjednodušit rutinní činnosti a činnosti administrativního charakteru. Dále se seznamte s pravidly výroby programového kódu zadavatele.
Analyzujte, které části jsou vhodné pro automatické generování fragmentů kódu.
Najděte existující nástroje pro generování programového kódu a zjistěte jejich funkce a možnosti. Identifikujte funkce, které mohou být dle výsledků předchozí analýzy užitečné.
Implementujte generování kódu ve vybraných doménách. Kód generujte včetně fragmentů automatických testů.
Řešení ověřte na reprezentativním setu realistických příkladů a důsledně dokumentujte.