Obecný systém modelování zatmění - Generic Eclipse Modeling System
Vývojáři | Eclipse Foundation |
---|---|
Napsáno | Jáva |
Operační systém | Cross-platform |
Plošina | Java platforma |
Licence | Veřejná licence Eclipse Licence distribuce Eclipse |
webová stránka | http://www.eclipse.org/gmt/gems/ |
Obecný systém modelování zatmění (Drahokamy) je konfigurovatelná sada nástrojů pro vytváření modelování specifických pro doménu a syntéza programu prostředí pro Zatmění. Cílem projektu je překlenout propast mezi komunitami, které mají zkušenosti s vizuálními metamodelačními nástroji, jako jsou ty postavené na modelových technologiích Eclipse, jako je Eclipse Modeling Framework (EMF) a Rámec grafického modelování (GMF).[1] GEMS pomáhá vývojářům rychle vytvářet nástroj pro grafické modelování z popisu vizuálního jazyka nebo metamodelu bez jakéhokoli kódování jazyky třetí generace. Nástroje pro grafické modelování vytvořené pomocí GEMS automaticky podporují komplexní funkce, jako je vzdálená aktualizace a dotazování, tvorba šablon, styling pomocí Kaskádové styly (CSS) a propojení modelů.[2]
Konfigurace se provádí pomocí metamodelů určujících paradigma modelování domény aplikace, tj. A jazyk pro konkrétní doménu (DSML). Paradigma modelování obsahuje všechny syntaktické, sémantické a prezentační informace týkající se domény; jaké koncepty budou použity pro konstrukci modelů, jaké vztahy mezi těmito koncepty mohou existovat, jak mohou být koncepty organizovány a prohlíženy modelářem a pravidla pro konstrukci modelů. Paradigma modelování definuje rodinu modelů, které lze vytvořit pomocí výsledného modelovacího prostředí.
Vestavěný jazyk metamodelování je založen na UML zápis třídního diagramu. Lze použít také metamodely v jiných čitelných formátech eCore. Omezení metamodelů lze zadat v deklarativních jazycích (např. OCL, Prolog) nebo alternativně v Javě. Jakmile je metamodel vytvořen, lze vyvolat generátor zásuvných modulů GEMS pro vytvoření modelovacího nástroje. Vygenerovaný modul plug-in používá Eclipse's Graphical Editing Framework (GEF) a Draw2D plug-in pro vizualizaci DSML jako diagram. Body rozšíření GEMS lze použít k vytvoření tlumočníka, který prochází modelem specifickým pro doménu a generuje kód. Tlumočníci mohou také interpretovat model tak, aby poskytoval spustitelnou sémantiku a provádět komplexní analýzy.
Reference
- ^ „About GEMS“. Eclipse Project. Citováno 2007-12-19.
- ^ White, Jules; Douglas C. Schmidt; Andrey Nechypurenko; Egon Wuchner (leden 2007). „Úvod do obecného modelového systému Eclipse“ (PDF). Eclipse Magazine. 2007 (6): 11–18.