Ten things I learned while writing a Model Driven Software
Development system for Google Closure  Model Driven Software
Development, or MDSD, attempts to reduce the amount of
repetitive coding inherent in most business application software
development today by generating that code automatically instead
of requiring a human coder to write it manually. Google Closure
is a compiler, library, and templating system for writing Rich
Internet Applications in Javascript. Extensible Messaging and
Presence Protocol, or XMPP, is an alternative to AJAX that
affords real-time communications. Here are ten lessons that I
learned while adapting a previously written MDSD generator to
emit Google Closure Javascript code on the client side talking
XMPP with external components on the server side.  1. Don’t make
another code generation wizard.  Most MDSD systems hit the
mainstream packaged as some kind of application development
wizard. The developer answers a set of questions pertaining to
the desired application and the code f