Eclipse Plug-ins Factory Instantiation of the SmartTools approach 1 Distribution of SmartTools into the Eclipse IDE SmartTools Plug-ins eclipse 2 Plug-ins Factory: Model-Driven Engineering MDE eclipse Model View Component Wizard DSL DSL DSL = Plug-in 90% Code Produced 3 SOA Quick Products: Plug-ins, RCPs, Bundles OSGi eclipse RCP 4 Technologies: 100% Open Source! SmartTools eclipse OSGi XML JAVA http://www-sop.inria.fr/smartool/eclipse
ABSYNT - Abstract Syntaxe Model DTD ABSYNT ABSYNT XSD DTD XSD ( XML.dtd ) ( XML.xsd ) ( XML.absynt ) DSL DSL Visitor Visitor ( XMLVisitor.java ) GENERATION Model Model DSL DSL ( XML.dtd , XML.xsd ) ABSYNT - - Plugin Plugin ABSYNT COSYNT - Concrete Syntaxe View COSYNT COSYNT ( XML.cosynt ) View 1 View 1 View n View n xsl xsl xsl xsl DSL DSL GENERATION Model Model GENERATION Parser Parser xsl xsl COSYNT - COSYNT - Plugin Plugin Contrete Syntaxe Syntaxe Contrete Eclipse Plugins Factory
CDML – Component Description Component Container Container CDML CDML ( XML.cdml ) DSL DSL GENERATION Facade Facade CDML - - Plugin Plugin CDML Activator Activator SmartTools / OSGi SOA B C A D Configuration Configuration Component Manager Services Services SmartTools SmartTools OSGi OSGi SmartTools / Eclipse / RCPs SOA cmp2-1 cmp1-1 cmp2-2 Configuration Configuration Component Manager Services Services Eclipse RCP Eclipse RCP OSGi OSGi Eclipse Plugins Factory
Recommend
More recommend