Link
Embed
Share
Beginning
This slide
Copy link URL
Copy link URL
Copy iframe embed code
Copy iframe embed code
Copy javascript embed code
Copy javascript embed code
Share
Tweet
Share
Tweet
Slide 1
Slide 1 text
テンプレートエンジンは Mixer2に 決定しました Web✕Java - HTML5で 進化したWeb標準を、 Java技術でどう扱うの か? - #html5biz 業務システムエンジニアのた めのHTML5勉強会#04 LT by @nabedge http://mixer2.org/
Slide 2
Slide 2 text
自己紹介 • わたなべ • SI屋の技術屋さん • @nabedge • http://nabedge.blogspot.jp 2
Slide 3
Slide 3 text
Mixer2 3 mixer2.org JavaでWebアプリを作るための テンプレートエンジン
Slide 4
Slide 4 text
そもそもテンプレートエンジンと言えば? 4
Slide 5
Slide 5 text
テンプレートエンジン 5 JSP:一番身近なテンプレートエンジン こんにちは <% if (name == null) { %> ゲストさん <% } else { %> <%= name %>さん <% } %> 通常のJava言語、EL式、カスタムタグで書く
Slide 6
Slide 6 text
テンプレートエンジン 6 Velocity:老舗 こんにちは #if (name == null) { ゲストさん #else ${name}さん #end VTL = Velocity Template Languageで書く
Slide 7
Slide 7 text
要するに? たいていのテンプレートエンジンは、 何らかの テンプレート記述言語(っぽいもの) を覚えなければならない 7
Slide 8
Slide 8 text
Mixer2 8 こんにちは
ゲスト
さん Span span = html.getById(“name”, Span.class); span.getContent.clear(); span.getContent.add(“ヤマダ”); // これで
ヤマダ
さん // が出力 Mixer2のテンプレートは純粋なXHTMLとCSS 値の埋め込みやロジックは普通のJava
Slide 9
Slide 9 text
「タグ」とJava 9
Slide 10
Slide 10 text
Mixer2の特徴(の一つ) Mixer2では、htmlタグを Javaオブジェクトとして扱う ので、実質なんでもできる。 ex. さきほどデモした ダイナミックCSS Sprite 10 HTML5のタグや data-*属性なども もちろんOK!
Slide 11
Slide 11 text
実際どうやって動いてるの? さっきのデモのアーキテクチャは? ...LTでは説明しきれません。 11
Slide 12
Slide 12 text
もっと詳しくお話しする場があります Javaに関することなら何でもありのゆるふわイベント 第3回 #渋谷Java - Webな人だってエンプラな人だって モヒカンだって - 2013/09/28(Sat) 14:00 to 17:00 http://atnd.org/events/42501 12
Slide 13
Slide 13 text
ご静聴ありがとうございました よろしくね! mixer2.org 13