ひがやすを技術ブログ

電通国際情報サービスのプログラマ

Teeda VS Mayaa?

JSFの実装であるTeedaとテンプレートエンジンであるMayaaは、そもそもやっていることが違うので、それを比較するような人は世の中にほとんどいないと思うけど、TeedaのHTMLテンプレートエンジンになぜ、Mayaa Facesが採用されないのかということに疑問を持っている方はいるでしょう。
Teedaでは、素のJSF実装の上に、様々な機能拡張を加えます。その機能拡張でもっとも重要視されるのは、「Less Configuration」のコンセプトです。
HTMLテンプレートにおいても、

  • 設定ファイルは使わない。
  • ほとんどが規約による自動設定。
  • 自動設定が無理な場合は、アノテーションで明示的に指定。
    • HTMLは素のHTMLにして設定情報は持ち込まない。

これらを実現するには、テンプレートエンジンがWebフレームワークのことを良く知っている必要があります。Mayaaは、Webフレームワークには依存しないので、上記のことを実現するのは、難しいんじゃないかと思います。
Mayaaを拡張して作る手もあると思いますが、もともとJSFがネイティブでないMayaaを拡張するより、JSFがネイティブで実績もあるS2JSFのエンジンをベースに作り直したほうが確実で直ぐにできます。
詳しくは、デブサミで話しますが、チーフコミッタの立場から言えば、Seasar2.3は、S2Struts + MayaaSeasar2.4はTeedaと組み合わせるというのが、お勧めのスタイルになります。