<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en" dir="ltr"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>EntierStudio</title> <link rel="stylesheet" type="text/css" href="styles/layout.css" /> </head> <body> <table class="page" cellspacing="0" cellpadding="0"> <thead> <tr> <td class="pageHead"><div class="pageHeadName"><a href="javascript:history.go(-1)"><<</a>Overview<a href="javascript:history.go(1)">>></a></div></td> </tr> </thead> <tbody> <tr> <td class="pageBody"> <br /> <table class="pageBodyPane" cellspacing="2" cellpadding="2"> <thead class="paneHead"> <tr><td><h1>Code generation</h1></td></tr> </thead> <tbody class="paneBody"> <tr><td> <div class="topicPanel"> <table class="topicTable" cellspacing="2" cellpadding="2"> <tbody> <tr> <td class="tableLayout w70" align="left"> <p class="TopicBlock"> Entier Studio's proposal is a specific approach of model-driven development, especially suitable for object oriented programming of n-tiers web applications.</p> <p class="TopicBlock"> This model-driven framework consists of two different <a href="http://en.wikipedia.org/wiki/Meta-Object_Facility" target="_new" >MOF-kind</a> metamodeling constructs. One is a domain-specific facility and the other a platform-specific facility.</p> <p>To generate code, an user has to do the follwing :</p> <dl> <dt>1- Define a domain specific model</dt> <dd> <p>A coherent description of an application, showing the object-oriented entities, their attributes and the relationships between these classes.</p> </dd> <dt>2- Define a platform specific model</dt> <dd> <p>The technical architecture specified by its structural or artifacts components.</p> </dd> <dt>3- Generate code from dynamic components</dt> <dd> <p>The generation proccess builds a single in-memory XML interchange file from the design model.</p> <p>Then, this file is transformed into in-database releases using each of the XSL templates stored into the selected components tree.</p> </dd> </dl> </td> <td class="tableLayout w30" align="right"> <div class="tableSidebar" align="left"> <h1> Useful Links</h1> <li><a href="overview.generation.xmi.html">XML schema</a></li> <li><a href="overview.generation.xsl.html">XSL template</a></li> </div> </td> </tr> </tbody> </table> </div> </td> </tr> </tbody> </table> </td> </tr> </tbody> </table> </body> </html>