fsteeg.com
| notes
| tags
∞ /notes/jet
| 2006-10-29
| tesla
JET
JET (Java Emitter Templates) ist ein Framework zur Code-Generierung.
Es verwendet eine Untermenge von JSP zur Beschreibung des zu generierenden
Textes. Es ermoeglicht damit das Schreiben des zu generierenden Textes unter
Einsetzung von Java-Aufrufen und Verwendung von Java-Anweisungen (wie bei JSPs).
Das Vorgehen ist dabei zweistufig: Erst wird aus dem Template eine Klasse generiert. Diese kann als API verwendet werden und generiert das Ergebnis (in unserem Fall auch eine Java-Klasse).
Die Verwendung ist in Eclipse (JET ist Teil von EMF) integriert (das Template wird automatisch uebersetzt). Die Moeglichkeiten zur Anpassung sind sehr weitgehend: Sie reichen von Aenderungen der Template-Syntax ueber Anpassung der generierten Generator-Klasse bis zum Schreiben und Uebersetzen von Templates zur Laufzeit.
Links
- http://www.eclipse.org/articles/Article-JET/jet_tutorial1.html
- http://www.eclipse.org/articles/Article-JET2/jet_tutorial2.html