Mais conteúdo relacionado
Semelhante a 俺のコードがどこでつかわれているのかわからない問題 あるいはマイナーOSSの生存戦略 (20)
俺のコードがどこでつかわれているのかわからない問題 あるいはマイナーOSSの生存戦略
- 7. #ccc_l9
What Mixer2 ?
7
Template = 100% pure HTML & CSS
View = Plain Java
Hello <span id=”name”>foo bar</span>
Span span = html.getById(“name”, Span.class);
span.replaceInner(“World !”);
// You get
// Hello <span id=”name”>World !</span>
- 8. #ccc_l9
What Mixer2 ?
● XHTML専用テンプレートエンジン
● M,V,CのViewを、テンプレート用拡張言語ではなく
Javaで書く
○ Javaで書く = ビューをタイプセーフに書ける
○ Javaで書く = 学習コストが低め
○ Javaで書く = ビューをJUnitでテストできる
8
- 9. #ccc_l9
My motivation ? - 作った動機? -
● やってみたかっただけ。
● 野望/ワンチャン狙いみたいのは皆無。
● 昔の仕事で、本来はXMLとJavaオブジェクトの
マッピングで使うべきJAXBを、
HTMLテンプレートエンジン的に使う試みが
案外うまく行った。
9
- 31. #ccc_l9
Mavenアーキタイプとは
$ mvn archetype:generate
-DarchetypeGroupId=org.mixer2
-DarchetypeArtifactId=mixer2-springmvc-archetype
-DarchetypeVersion=0.5.5
-DgroupId=com.mycompany
-DartifactId=myproject
-Dversion=1.0-SNAPSHOT
これでプロジェクトの雛形ができる。
31
- 41. #ccc_l9
BEFORE
● Seasar2 + SAStruts + JSP
● WebデザイナーがJSPをいじる前提で運用。
● 当然、事故りやすいので、
テストとビルドだけはエンジニアが担当。
○ ↑エンジニアの負荷が高くなってしまう。
41