Towards an MDA-based approach for development of a structural scope of the presentation layer

Jan Kryštof · Acta Universitatis Agriculturae et Silviculturae Mendelianae Brunensis · 2014

V článku představujeme modelem řízený přístup vývoje prezentační vrstvy. Metodický postup je ovlivněn konceptem modelem řízené architektury a my jej uvádíme do souvislosti s problematikou modelování grafických uživatelských rozhraní. Pro modelování využíváme profil UML, který jsme pro naše potřeby modelování vytvořili. UML profil poskytuje pravidla a prostředky pro vytváření modelů prezentační vrstvy, takže je možné nejenom modely vytvářet, ale je možné je i validovat.Ručně vytvořený model prezentační vrstvy používáme jako vstup pro sérii transformací, které model obohacují. Transformace na úrovni modelu je ukončena stavem, kdy je vůči svrchním komponentám vytvořen model tříd, který využíváme pro generování zdrojového kódu.Zdrojový kód svrchních komponent obsahuje deklarace všech prvků, které se na tvorbě svrchní komponentě podílejí. Dále obsahuje metodu, která zajistí jejich umístění do kontejnerů. Vygenerovaný zdrojový kód není zodpovědný za nastavování vzhledu. Vzhled nastavujeme ke každé svrchní komponentě zvlášť a v případě, že cílová platforma nepodporuje mechanismus CSS, využíváme k nastavování vlastností vzhledu reflexe.Náš koncept přináší několik výhod, mezi které patří platformní nezávislost modelů a tedy i možnost generovat zdrojové kódy stejných komponent pro jiné platformy. Možnost generování kódu může taktéž významným způsobem zrychlit práci a ušetřit tak pracovní kapacity.Dále náš koncept zaplňuje logickou mezeru v modelování třívrstvých aplikací, jelikož nabízíme prostředky pro modelování a zároveň jsme schopni generovat zdrojový kód tak, jak je tomu u UML modelovacích nástrojů, které takto podporují aplikační a datovou vrstvu. Intenzivní modelování všech tří vrstev a jejich soustředění v modelovacím nástroji může vytvořit zajímavé podmínky pro získávání znalostí o aplikaci.Naše modelovací prostředky záměrně neumožňují generovat kód nastavující vzhled. Vzhled aplikace je vyvíjen a spravován samostatně, což má následek snadnější správu vzhledu jako celku a lze tedy vzhled aplikace měnit bez zásahu do zdrojového kódu. Možnost takovéto kustomizace pak může výrazně zvýšit zájem o so warový produkt a zvýšit konkurenceschopnost so warové firmy.

Read the paper · More papers on PaperTik