"Code generation isn't a new concept. It's been around for a
while and has been gaining popularity with the model-driven
development (MDD) movement as a way to increase productivity. The
Eclipse project has a technology project called JET that is a
specialized code generator. JET can generate more than 'code,'
however, and we refer to these noncode things as artifacts in this
"In this section, we cover the basics of getting a JET project
set up, discuss the structure of a JET project, and run a quick