I wanna tell you about "Groovy Template"

Afef2fcf56cef5e90af94a1640d95fbc?s=47 grimrose
October 17, 2014

I wanna tell you about "Groovy Template"

テンプレートエンジンNight
http://www.zusaar.com/event/10707003

Afef2fcf56cef5e90af94a1640d95fbc?s=128

grimrose

October 17, 2014
Tweet

Transcript

  1. JVMで テンプレートに迷っている あなたに伝えたい "Groovy Template" @grimrose 2014-10-17 テンプレートエンジンNight

  2. あなた誰? AboutMe { name "よしだ" twitter “@grimrose” favorite { lang

    "Groovy" ide "IntelliJ IDEA" } }
  3. Yokohama.groovy #yokohamagroovy #mattarigrails

  4. 話すこと • Groovyの紹介 • ヒアドキュメント • テンプレートエンジン • 用途

  5. 話さないこと • 詳細

  6. Groovyとは?

  7. Groovyとは • JVM上で動作する選択的型付け言語 • Javaより簡潔 • Javaの資産が使える • スクリプトも書ける •

    etc...
  8. ヒアドキュメント

  9. ヒアドキュメント String

  10. ヒアドキュメント def doc1 = '''Groovyは、 ヒアドキュメントが 書けます。 '''

  11. ヒアドキュメント GString

  12. ヒアドキュメント def bean = [ message: '出来ます' ] def doc2

    = """ こんな感じに 式展開も${bean.message}。 """
  13. テンプレートエンジン

  14. テンプレートエンジン groovy-all.jar (とりあえず)

  15. テンプレートエンジン • groovy.text • Template • TemplateEngine • SimpleTemplateEngine •

    GStringTemplateEngine • XmlTemplateEngine
  16. テンプレートエンジン G*Magazine Vol.6 オレオレ・プログラミング GROOVY

  17. テンプレートエンジン XML/HTML

  18. テンプレートエンジン Markup Template Engine

  19. テンプレートエンジン ''' html { body { div(class: "container") { p

    "$placeHolder" } } }
  20. テンプレートエンジン <html> <body> <div class="container"> <p>Hello Groovy!</p> </div> </body> </html>

  21. テンプレートエンジン • groovy.text.markup • TemplateConfiguration • MarkupTemplateEngine

  22. テンプレートエンジン Groovy 2.3

  23. テンプレートエンジン Type checked templates

  24. テンプレートエンジン groovy-lang.org/templating.html

  25. テンプレートエンジン Object to HTML, XML, JSON

  26. テンプレートエンジン 動的に作りたいですよね?

  27. テンプレートエンジン Builder

  28. テンプレートエンジン • groovy.xml • MarkupBuilder • StreamingMarkupBuilder • groovy.json •

    JsonBuilder • StreamingJsonBuilder
  29. 用途

  30. 用途 • 組み込み • オレオレ自動生成ツール • HTML

  31. 組み込み • XML • JSON • メール • etc...

  32. オレオレ自動生成ツール

  33. オレオレ自動生成ツール • xxx.properties • xxx.json • xxx.xml • xxx.java •

    xxx.sql • etc...
  34. HTML

  35. HTML Grails grails.org

  36. HTML Spring Boot projects.spring.io/spring-boot/

  37. HTML Ratpack www.ratpack.io

  38. HTML Yoke pmlopes.github.io/yoke/

  39. HTML Aeromock github.com/CyberAgent/aeromock

  40. 最後に

  41. 最後に Groovy Template いかがでしょうか?

  42. 最後に ご清聴ありがとうございました