-私的イメージ(1)-概要
さて、NirvanaをベースにTapestryのテイストを取り込んだ昨日の思いつきをまとめます。今日までにイメージを若干アップデートしてます。まずは要件概要から。
- Plain Old HTMLをコンパイルしてサーブレットにする。
- HTMLのタグに自由にJSPタグをインジェクションできる。
- 手動によるインジェクション。
- 自動インジェクション。保留。
- 結果として、JSF対応ができる。
- インジェクションのひっかけに、id属性は使わない。これを使うとDHTMLやJavaScriptなどでかぶる。
- 仮に、Tapestryへのオマージュからjwcidとしておきましょう。
- 設定XMLがあっても無くてもよい。
- 式言語
- JSTLがEL前提だったか?→EL前提みたいですね。
- JFSタグがEL前提だったか?
- ホントはOGNLがいいなあ。S2Containerともそろうから。
- インジェクション・バインディング方法は過去の英知の成果を参考にする(盗む?)
- JSFとは独立したものにする。
- S2Containerとも独立したものとする。
- Eclipseプラグインサポートをする
- タグ補完
- 属性補完
- 属性値補完
- プレビュー
- 新規作成ウィザード
- 言語非依存
- テンプレートへのAOP的機能
- 設定XMLに、ルール記述することによって、XHTMLの操作を行う
- たとえばスタイルシート設定をルールベースにやるとか
- たとえばJavaScriptを条件によって削除しちゃうとか
- ま、XSLT的な機能を簡単にやる仕組みですな。
- テンプレートの差し替え機能
- プロジェクト
つづいて各論です。が、ちょっと仕事でブレイク。