Model-Driven Code Generation Process
The model-driven code generation process is really simple.
You create a model, for example using UML. Next, you feed a hungry generator with your model in a format it can digest. That could be XMI.
The model-driven generator (MDG) transforms your model into code using a template of some kind. Here it outputs C# code that can be compiled into an assembly using a c#-compiler. You also will need some framework or platform to run your code.
The hard part is creating a good model.
No comments yet.
No trackbacks yet.
Extracting Business Knowledge From Data Models
about 4 months ago - No comments
jQuery(document).ready(function($) { window.setTimeout(‘loadDigg_421()’,5000);window.setTimeout(‘loadReddit_421()’,5000);window.setTimeout(‘loadGBuzz_421()’,5000);window.setTimeout(‘loadDzone_421()’,5000);window.setTimeout(‘loadTwitter_421()’,5000);window.setTimeout(‘loadFBShare_421()’,5000);window.setTimeout(‘loadFBShareMe_421()’,5000);window.setTimeout(‘loadFBLike_421()’,5000);window.setTimeout(‘loadDelicious_421()’,5000);$(‘.delicious-normal-img,.delicious-compact-img’).hide();window.setTimeout(‘loadSphinn_421()’,5000); }); function loadDigg_421(){ jQuery(document).ready(function($) { $(‘.dd-digg-421′).remove();$(‘.DD_DIGG_AJAX_421′).attr(‘href’,'http://digg.com/submit?url=http://blog.henkvandijken.nl/2010/01/model-driven-code-generation-process/&title=Model-Driven+Code+Generation+Process’);$.getScript(‘http://widgets.digg.com/buttons.js’); }); } function loadReddit_421(){ jQuery(document).ready(function($) { $(‘.dd-reddit-421′).remove();$(‘.DD_REDDIT_AJAX_421′).attr(‘width’,’51′);$(‘.DD_REDDIT_AJAX_421′).attr(‘height’,’69′);$(‘.DD_REDDIT_AJAX_421′).attr(‘src’,'http://www.reddit.com/static/button/button2.html?width=51&url=http://blog.henkvandijken.nl/2010/01/model-driven-code-generation-process/&title=Model-Driven+Code+Generation+Process&newwindow=1′); }); } function loadGBuzz_421(){ jQuery(document).ready(function($) { $(‘.dd-gbuzz-421′).remove();$.getScript(‘http://www.google.com/buzz/api/button.js’); }); } function loadDzone_421(){ jQuery(document).ready(function($) { $(‘.dd-dzone-421′).remove();$(‘.DD_DZONE_AJAX_421′).attr(‘width’,’52′);$(‘.DD_DZONE_AJAX_421′).attr(‘height’,’68′);$(‘.DD_DZONE_AJAX_421′).attr(‘src’,'http://widgets.dzone.com/links/widgets/zoneit.html?url=http://blog.henkvandijken.nl/2010/01/model-driven-code-generation-process/&title=Model-Driven+Code+Generation+Process&t=1′); }); } function loadTwitter_421(){ jQuery(document).ready(function($) { $(‘.dd-twitter-421′).remove();$(‘.DD_TWITTER_AJAX_421′).attr(‘width’,’50′);$(‘.DD_TWITTER_AJAX_421′).attr(‘height’,’61′);$(‘.DD_TWITTER_AJAX_421′).attr(‘src’,'http://api.tweetmeme.com/button.js?url=http://blog.henkvandijken.nl/2010/01/model-driven-code-generation-process/&source=&style=normal’); }); } function loadFBShare_421(){ jQuery(document).ready(function($) { $(‘.dd-fbshare-421′).remove(); $.getScript(‘http://static.ak.fbcdn.net/connect.php/js/FB.Share’); }); } function loadFBShareMe_421(){ jQuery(document).ready(function($) { $(‘.dd-fbshareme-421′).remove();$(‘.DD_FBSHAREME_AJAX_421′).attr(‘width’,’53′);$(‘.DD_FBSHAREME_AJAX_421′).attr(‘height’,’69′);$(‘.DD_FBSHAREME_AJAX_421′).attr(‘src’,'http://widgets.fbshare.me/files/fbshare.php?url=http://blog.henkvandijken.nl/2010/01/model-driven-code-generation-process/&size=large’); }); } function More >
Conceptual and Storage Model
about 7 months ago - No comments
jQuery(document).ready(function($) { window.setTimeout(‘loadDigg_421()’,5000);window.setTimeout(‘loadReddit_421()’,5000);window.setTimeout(‘loadGBuzz_421()’,5000);window.setTimeout(‘loadDzone_421()’,5000);window.setTimeout(‘loadTwitter_421()’,5000);window.setTimeout(‘loadFBShare_421()’,5000);window.setTimeout(‘loadFBShareMe_421()’,5000);window.setTimeout(‘loadFBLike_421()’,5000);window.setTimeout(‘loadDelicious_421()’,5000);$(‘.delicious-normal-img,.delicious-compact-img’).hide();window.setTimeout(‘loadSphinn_421()’,5000); }); function loadDigg_421(){ jQuery(document).ready(function($) { $(‘.dd-digg-421′).remove();$(‘.DD_DIGG_AJAX_421′).attr(‘href’,'http://digg.com/submit?url=http://blog.henkvandijken.nl/2010/01/model-driven-code-generation-process/&title=Model-Driven+Code+Generation+Process’);$.getScript(‘http://widgets.digg.com/buttons.js’); }); } function loadReddit_421(){ jQuery(document).ready(function($) { $(‘.dd-reddit-421′).remove();$(‘.DD_REDDIT_AJAX_421′).attr(‘width’,’51′);$(‘.DD_REDDIT_AJAX_421′).attr(‘height’,’69′);$(‘.DD_REDDIT_AJAX_421′).attr(‘src’,'http://www.reddit.com/static/button/button2.html?width=51&url=http://blog.henkvandijken.nl/2010/01/model-driven-code-generation-process/&title=Model-Driven+Code+Generation+Process&newwindow=1′); }); } function loadGBuzz_421(){ jQuery(document).ready(function($) { $(‘.dd-gbuzz-421′).remove();$.getScript(‘http://www.google.com/buzz/api/button.js’); }); } function loadDzone_421(){ jQuery(document).ready(function($) { $(‘.dd-dzone-421′).remove();$(‘.DD_DZONE_AJAX_421′).attr(‘width’,’52′);$(‘.DD_DZONE_AJAX_421′).attr(‘height’,’68′);$(‘.DD_DZONE_AJAX_421′).attr(‘src’,'http://widgets.dzone.com/links/widgets/zoneit.html?url=http://blog.henkvandijken.nl/2010/01/model-driven-code-generation-process/&title=Model-Driven+Code+Generation+Process&t=1′); }); } function loadTwitter_421(){ jQuery(document).ready(function($) { $(‘.dd-twitter-421′).remove();$(‘.DD_TWITTER_AJAX_421′).attr(‘width’,’50′);$(‘.DD_TWITTER_AJAX_421′).attr(‘height’,’61′);$(‘.DD_TWITTER_AJAX_421′).attr(‘src’,'http://api.tweetmeme.com/button.js?url=http://blog.henkvandijken.nl/2010/01/model-driven-code-generation-process/&source=&style=normal’); }); } function loadFBShare_421(){ jQuery(document).ready(function($) { $(‘.dd-fbshare-421′).remove(); $.getScript(‘http://static.ak.fbcdn.net/connect.php/js/FB.Share’); }); } function loadFBShareMe_421(){ jQuery(document).ready(function($) { $(‘.dd-fbshareme-421′).remove();$(‘.DD_FBSHAREME_AJAX_421′).attr(‘width’,’53′);$(‘.DD_FBSHAREME_AJAX_421′).attr(‘height’,’69′);$(‘.DD_FBSHAREME_AJAX_421′).attr(‘src’,'http://widgets.fbshare.me/files/fbshare.php?url=http://blog.henkvandijken.nl/2010/01/model-driven-code-generation-process/&size=large’); }); } function More >
Sex and Drugs and Software Architecture
about 8 months ago - No comments
jQuery(document).ready(function($) { window.setTimeout(‘loadDigg_421()’,5000);window.setTimeout(‘loadReddit_421()’,5000);window.setTimeout(‘loadGBuzz_421()’,5000);window.setTimeout(‘loadDzone_421()’,5000);window.setTimeout(‘loadTwitter_421()’,5000);window.setTimeout(‘loadFBShare_421()’,5000);window.setTimeout(‘loadFBShareMe_421()’,5000);window.setTimeout(‘loadFBLike_421()’,5000);window.setTimeout(‘loadDelicious_421()’,5000);$(‘.delicious-normal-img,.delicious-compact-img’).hide();window.setTimeout(‘loadSphinn_421()’,5000); }); function loadDigg_421(){ jQuery(document).ready(function($) { $(‘.dd-digg-421′).remove();$(‘.DD_DIGG_AJAX_421′).attr(‘href’,'http://digg.com/submit?url=http://blog.henkvandijken.nl/2010/01/model-driven-code-generation-process/&title=Model-Driven+Code+Generation+Process’);$.getScript(‘http://widgets.digg.com/buttons.js’); }); } function loadReddit_421(){ jQuery(document).ready(function($) { $(‘.dd-reddit-421′).remove();$(‘.DD_REDDIT_AJAX_421′).attr(‘width’,’51′);$(‘.DD_REDDIT_AJAX_421′).attr(‘height’,’69′);$(‘.DD_REDDIT_AJAX_421′).attr(‘src’,'http://www.reddit.com/static/button/button2.html?width=51&url=http://blog.henkvandijken.nl/2010/01/model-driven-code-generation-process/&title=Model-Driven+Code+Generation+Process&newwindow=1′); }); } function loadGBuzz_421(){ jQuery(document).ready(function($) { $(‘.dd-gbuzz-421′).remove();$.getScript(‘http://www.google.com/buzz/api/button.js’); }); } function loadDzone_421(){ jQuery(document).ready(function($) { $(‘.dd-dzone-421′).remove();$(‘.DD_DZONE_AJAX_421′).attr(‘width’,’52′);$(‘.DD_DZONE_AJAX_421′).attr(‘height’,’68′);$(‘.DD_DZONE_AJAX_421′).attr(‘src’,'http://widgets.dzone.com/links/widgets/zoneit.html?url=http://blog.henkvandijken.nl/2010/01/model-driven-code-generation-process/&title=Model-Driven+Code+Generation+Process&t=1′); }); } function loadTwitter_421(){ jQuery(document).ready(function($) { $(‘.dd-twitter-421′).remove();$(‘.DD_TWITTER_AJAX_421′).attr(‘width’,’50′);$(‘.DD_TWITTER_AJAX_421′).attr(‘height’,’61′);$(‘.DD_TWITTER_AJAX_421′).attr(‘src’,'http://api.tweetmeme.com/button.js?url=http://blog.henkvandijken.nl/2010/01/model-driven-code-generation-process/&source=&style=normal’); }); } function loadFBShare_421(){ jQuery(document).ready(function($) { $(‘.dd-fbshare-421′).remove(); $.getScript(‘http://static.ak.fbcdn.net/connect.php/js/FB.Share’); }); } function loadFBShareMe_421(){ jQuery(document).ready(function($) { $(‘.dd-fbshareme-421′).remove();$(‘.DD_FBSHAREME_AJAX_421′).attr(‘width’,’53′);$(‘.DD_FBSHAREME_AJAX_421′).attr(‘height’,’69′);$(‘.DD_FBSHAREME_AJAX_421′).attr(‘src’,'http://widgets.fbshare.me/files/fbshare.php?url=http://blog.henkvandijken.nl/2010/01/model-driven-code-generation-process/&size=large’); }); } function More >
The Search-Engine Pattern
about 9 months ago - No comments
jQuery(document).ready(function($) { window.setTimeout(‘loadDigg_421()’,5000);window.setTimeout(‘loadReddit_421()’,5000);window.setTimeout(‘loadGBuzz_421()’,5000);window.setTimeout(‘loadDzone_421()’,5000);window.setTimeout(‘loadTwitter_421()’,5000);window.setTimeout(‘loadFBShare_421()’,5000);window.setTimeout(‘loadFBShareMe_421()’,5000);window.setTimeout(‘loadFBLike_421()’,5000);window.setTimeout(‘loadDelicious_421()’,5000);$(‘.delicious-normal-img,.delicious-compact-img’).hide();window.setTimeout(‘loadSphinn_421()’,5000); }); function loadDigg_421(){ jQuery(document).ready(function($) { $(‘.dd-digg-421′).remove();$(‘.DD_DIGG_AJAX_421′).attr(‘href’,'http://digg.com/submit?url=http://blog.henkvandijken.nl/2010/01/model-driven-code-generation-process/&title=Model-Driven+Code+Generation+Process’);$.getScript(‘http://widgets.digg.com/buttons.js’); }); } function loadReddit_421(){ jQuery(document).ready(function($) { $(‘.dd-reddit-421′).remove();$(‘.DD_REDDIT_AJAX_421′).attr(‘width’,’51′);$(‘.DD_REDDIT_AJAX_421′).attr(‘height’,’69′);$(‘.DD_REDDIT_AJAX_421′).attr(‘src’,'http://www.reddit.com/static/button/button2.html?width=51&url=http://blog.henkvandijken.nl/2010/01/model-driven-code-generation-process/&title=Model-Driven+Code+Generation+Process&newwindow=1′); }); } function loadGBuzz_421(){ jQuery(document).ready(function($) { $(‘.dd-gbuzz-421′).remove();$.getScript(‘http://www.google.com/buzz/api/button.js’); }); } function loadDzone_421(){ jQuery(document).ready(function($) { $(‘.dd-dzone-421′).remove();$(‘.DD_DZONE_AJAX_421′).attr(‘width’,’52′);$(‘.DD_DZONE_AJAX_421′).attr(‘height’,’68′);$(‘.DD_DZONE_AJAX_421′).attr(‘src’,'http://widgets.dzone.com/links/widgets/zoneit.html?url=http://blog.henkvandijken.nl/2010/01/model-driven-code-generation-process/&title=Model-Driven+Code+Generation+Process&t=1′); }); } function loadTwitter_421(){ jQuery(document).ready(function($) { $(‘.dd-twitter-421′).remove();$(‘.DD_TWITTER_AJAX_421′).attr(‘width’,’50′);$(‘.DD_TWITTER_AJAX_421′).attr(‘height’,’61′);$(‘.DD_TWITTER_AJAX_421′).attr(‘src’,'http://api.tweetmeme.com/button.js?url=http://blog.henkvandijken.nl/2010/01/model-driven-code-generation-process/&source=&style=normal’); }); } function loadFBShare_421(){ jQuery(document).ready(function($) { $(‘.dd-fbshare-421′).remove(); $.getScript(‘http://static.ak.fbcdn.net/connect.php/js/FB.Share’); }); } function loadFBShareMe_421(){ jQuery(document).ready(function($) { $(‘.dd-fbshareme-421′).remove();$(‘.DD_FBSHAREME_AJAX_421′).attr(‘width’,’53′);$(‘.DD_FBSHAREME_AJAX_421′).attr(‘height’,’69′);$(‘.DD_FBSHAREME_AJAX_421′).attr(‘src’,'http://widgets.fbshare.me/files/fbshare.php?url=http://blog.henkvandijken.nl/2010/01/model-driven-code-generation-process/&size=large’); }); } function More >












