Life読んだ本や、プログラミング、システム開発等のねたを中心に。文章を書く練習なので少し硬派に書くつもりだけど、どうなることやら。この広告は、90日以上更新していないブログに表示しています。JavaMementoWeaverもそろそろメメントの生成処理を実装する時期になったようなので、採用するテンプレートエンジンを選定する。SEから使用可能であることのみ。Velocity(1.6.2)を使用していた。Velocityに不満があるわけでもないが、結局のところ今回はスクラッチから作り直しているので、HPCMSのvelocityテンプレートもそのまま流用というわけにはいかず、一応比較してみることにする。簡単にググッてみたところ、メジャーなものには以下がありそう。最低条件はJavaSEからの利用だが、他の評価軸としては以下を考慮したい。(github)こう比較するとVelocityの更新が滞っていることが目立つ。Mustache.javaはGitHub上でリポジトリが公開されているのみで、特にリリースバージョンとかを切っている様子ではなさそう(きちんと調べていない)。上記5種の選択肢のうち、以下は使用シーンが特定されている様子。ThymeleafXML,HTML,HTML5に特化*1MayaaHTML*2。いうか、よく見るとサーブレット環境を想定しているようなので今回は候補から外す。導入に伴うハードルの高さVelocityCommonsなどのライブラリに依存関係があるけど、ダウンロードパッケージ内にvelocity-1.7-dep.jarとして依存関係解決済みのjarがある(前回もそれを使った)ので、単純に1つのjarにクラスパスを通すだけ。(788KB)FreeMarkerこちらもダウンロードパッケージ内にlib/freemarker.jarがあるのでそこにパスを通すのみ。(910KB)Thymeleafこちらは以下のライブラリに依存している。何れもダウンロードパッケージにバンドルされている。dependencies」と書かれている...。Mavenを常用していないので若干ハードル高し。結論(Justification)Mavenを必要とするMustache.javaは(自分にとっては)導入のハードルが高い。MW以外でもテンプレートエンジンを利用する機会は想定されることからHTML/XML系に限定されるThymeleafは次点。依存ライブラリが多いのも一寸評価が下がる。Velocityは最終リリースが3年前。活発度については不安が残る。FreeMarkerは約1年前にリリース。」がまだ解消されていないという点で活発度については疑問符がつく。現時点では一長一短ではあるのだが、Mavenを要するMustache.javaは今回は見送り。汎用テンプレートエンジンであることを評価し、Thymeleafは見送り。活発度はFreeMarkerの方が比較的高いように見受けられるが、セキュリティ上の問題が顕在化して対応しきれていない点を考慮して、Velocityを今回は採用する*3こととする。»プロフィールid:kazyury読んだ本や、プログラミング、システム開発等のねたが中心です。ここでは硬派にと思ってるけど、どうなるかなぁ。(1)はてなブログをはじめよう!kazyuryさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。