I wanna tell you about "Groovy Template"
by
grimrose
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
JVMで テンプレートに迷っている あなたに伝えたい "Groovy Template" @grimrose 2014-10-17 テンプレートエンジンNight
Slide 2
Slide 2 text
あなた誰? AboutMe { name "よしだ" twitter “@grimrose” favorite { lang "Groovy" ide "IntelliJ IDEA" } }
Slide 3
Slide 3 text
Yokohama.groovy #yokohamagroovy #mattarigrails
Slide 4
Slide 4 text
話すこと • Groovyの紹介 • ヒアドキュメント • テンプレートエンジン • 用途
Slide 5
Slide 5 text
話さないこと • 詳細
Slide 6
Slide 6 text
Groovyとは?
Slide 7
Slide 7 text
Groovyとは • JVM上で動作する選択的型付け言語 • Javaより簡潔 • Javaの資産が使える • スクリプトも書ける • etc...
Slide 8
Slide 8 text
ヒアドキュメント
Slide 9
Slide 9 text
ヒアドキュメント String
Slide 10
Slide 10 text
ヒアドキュメント def doc1 = '''Groovyは、 ヒアドキュメントが 書けます。 '''
Slide 11
Slide 11 text
ヒアドキュメント GString
Slide 12
Slide 12 text
ヒアドキュメント def bean = [ message: '出来ます' ] def doc2 = """ こんな感じに 式展開も${bean.message}。 """
Slide 13
Slide 13 text
テンプレートエンジン
Slide 14
Slide 14 text
テンプレートエンジン groovy-all.jar (とりあえず)
Slide 15
Slide 15 text
テンプレートエンジン • groovy.text • Template • TemplateEngine • SimpleTemplateEngine • GStringTemplateEngine • XmlTemplateEngine
Slide 16
Slide 16 text
テンプレートエンジン G*Magazine Vol.6 オレオレ・プログラミング GROOVY
Slide 17
Slide 17 text
テンプレートエンジン XML/HTML
Slide 18
Slide 18 text
テンプレートエンジン Markup Template Engine
Slide 19
Slide 19 text
テンプレートエンジン ''' html { body { div(class: "container") { p "$placeHolder" } } }
Slide 20
Slide 20 text
テンプレートエンジン
Hello Groovy!
Slide 21
Slide 21 text
テンプレートエンジン • groovy.text.markup • TemplateConfiguration • MarkupTemplateEngine
Slide 22
Slide 22 text
テンプレートエンジン Groovy 2.3
Slide 23
Slide 23 text
テンプレートエンジン Type checked templates
Slide 24
Slide 24 text
テンプレートエンジン groovy-lang.org/templating.html
Slide 25
Slide 25 text
テンプレートエンジン Object to HTML, XML, JSON
Slide 26
Slide 26 text
テンプレートエンジン 動的に作りたいですよね?
Slide 27
Slide 27 text
テンプレートエンジン Builder
Slide 28
Slide 28 text
テンプレートエンジン • groovy.xml • MarkupBuilder • StreamingMarkupBuilder • groovy.json • JsonBuilder • StreamingJsonBuilder
Slide 29
Slide 29 text
用途
Slide 30
Slide 30 text
用途 • 組み込み • オレオレ自動生成ツール • HTML
Slide 31
Slide 31 text
組み込み • XML • JSON • メール • etc...
Slide 32
Slide 32 text
オレオレ自動生成ツール
Slide 33
Slide 33 text
オレオレ自動生成ツール • xxx.properties • xxx.json • xxx.xml • xxx.java • xxx.sql • etc...
Slide 34
Slide 34 text
HTML
Slide 35
Slide 35 text
HTML Grails grails.org
Slide 36
Slide 36 text
HTML Spring Boot projects.spring.io/spring-boot/
Slide 37
Slide 37 text
HTML Ratpack www.ratpack.io
Slide 38
Slide 38 text
HTML Yoke pmlopes.github.io/yoke/
Slide 39
Slide 39 text
HTML Aeromock github.com/CyberAgent/aeromock
Slide 40
Slide 40 text
最後に
Slide 41
Slide 41 text
最後に Groovy Template いかがでしょうか?
Slide 42
Slide 42 text
最後に ご清聴ありがとうございました