Jakarta Velocity の Anakia とほぼ同じ機能を Servlet からでも使えるようにした Servlet です。
Anakia は XSL とほぼ同じことを実現できますが、XSL に比べて 覚えるのが非常に簡単です。
JSP は最近色々と問題点が指摘されてきています。 tag を使うべきだなどとようやく言われるようになりました。 しかし、JSP の問題は HTML の問題とも重なりますが、 コンテンツとデザインが同じファイルに書かれているということだと思います。
デザインと言えばスタイルシートですが、 スタイルシートを完璧に解釈できるブラウザってまだ存在しないので、 どうしても HTML でデザインする場合が存在します。
また、携帯電話向けのサイトだと EZweb の HDML(Handheld Device Markup Language) が HTML とは異なった書き方なので、 1 コンテンツに対し、レスポンスで送るためのファイルが複数存在するということがあります。
これは更新の時に手間がかかる。 1 コンテンツを更新するのに複数のファイルを編集しなければなりません。 やはり、コンテンツの更新をする場合は、 一つのファイルだけを編集すれば更新されるようになって欲しいですよね。
ここで、最初に挙げた JSP の問題もあるため、 コンテンツをデザインと中身に分けて、 レスポンス時にコンテンツとデザインをミックスさせて最終的な出力にすれば良い、 ということを思いつきます。 HDML, HTML の違いについてもデザインを切替えれば問題ないでしょう。
このようなことを実現するのが、この sanakia です。 コンテンツとデザインファイルに書かれている VTL により、 出力結果をクライアントに返します。
Sanakia の名前は Anakia のパクリです。 機能的には Anakia と同等ですが、Anakia は Ant からしか起動することができません。 というか、Ant により、JDOM と Velocity を用いて XML 文書を変換するツールが Anakia です。
しかし、上記の通り、Servlet でも Anakia 相当のツールが欲しくなったので作ったのですが、問題は名前です。
Anakia ではない。しかし、Anakia だ。
当初は AnakiaServlet としていました。プロジェクト名まで AnakiaServlet だと長いし、うっとうしい。色々と考えました。
Anakia Servlet, as, aservlet, anakias, Sanakia.... Sanakia!!
決定です。
GNU Lesser General Public License を適用します。
GNU Lesser General Public License [ GNU 劣等一般公衆利用許諾契約書 ]
| コンテンツ |
|---|
| リンク |
| 目次 |
| リンク |