Projects
This page is the best starting point to explore the projects hosted by the Fornax-Platform. In the following the projects are introduced briefly.
Archetypes
Archetypes are Maven2-Plugins creating a complete project structure with needed files and sample data.
Cartridges for openArchitectureWare
Cartridges are openArchitectureWare components that can be used for special needs like generating java code, or a j2ee application or a text editor or php.
M2 Repository
The Fornax-Platform is based on the Maven2 Buildsystem. The M2 repository administrates artifacts produced by the projects hosted on the Fornax-Platform.
Tool Support for MDSD
The projects of this category should make model driven development more usable, by enhancing functionality of the existing tools (the IDE, Modelling tool, framework, editors...). One example is the Maven 2 (M2) plugin for working with openArchitectureWare.
differentiate between <System Aspect DSL's> (framework specific) and <Subject Area DSL's> (problem specific). also tries to define the context of UML, the both kinds of DSLs and the GPL (general purpose language). there are also some things concerning the MDA with CIM / PIM / PSM and the semantics of UML and their mapping to a GPL.
article about code generation using DSLs, that UML is not eligible for code generation, and it focuses M2M vs. M2T transformations with a YES to M2T and a NO for M2M transformations. author is related to the tool metacase.
There are just the basic + very simple arguments against using UML.
Domain-specific optimizations: a DSL creates opportunities for generating optimized code base on domain-specific knowledge, which is usually not available to a compiler for a GPL.
is one of the most powerful Open Source MDA Generators on the planet. It is used all over the world for everything from simple CRUD applications to complex enterprise applications.
is one of the most powerful Open Source MDA Generators on the planet. It is used all over the world for everything from simple CRUD applications to complex enterprise applications.