Xpand、Freemarker、Velocity、JET ⇒テンプレートエンジン
テンプレートエンジンはまぁ、どれでもいい気がしますが、
特徴、使いどころ、他の技術との親和性等をちょっと整理したいところ。
JET
- StringBufferに詰め込んで出力するので性能に難がある
- JSPライクなテンプレートを利用
- JETEmitter*1を使うと、テンプレートからStringBufferを利用したコードの自動生成も含めて、実行時に動作する
Xpand
- 「Template files must reside on the Java classpath of the generator process」ファイルシステムのテンプレートから呼び出しはできない模様*2
- Freemarker vs Velocity*3
Velocity
- リソースローダの設定*4
*1:http://help.eclipse.org/ganymede/index.jsp?topic=/org.eclipse.emf.doc/tutorials/jet2/jet_tutorial2.html
*2:http://www.openarchitectureware.org/pub/documentation/4.3.1/html/contents/core_reference.html#xpand_reference_introduction
*3:http://www.unkar.org/read/hibari.2ch.net/php/1120519290
*4:http://www.techscore.com/tech/ApacheJakarta/Velocity/11.html