http://grails.org/
http://grails.jp/

のちょっとイイ話。
〜 全世界400万人のJava技術者が、
Grailsと⽢く切ない恋に落ちた︕ 〜

須藤 悠
発表者について
須藤 悠 (SUDO Yu)
NTTソフトウェア株式会社 Grails推進室
“Grails Advocate”
Grailsを用いたファイルアップローダ作成
http://www.ntts.co.jp/publish/colu...
JGGUGについて
日本Grails/Groovyユーザグループ
G*ワークショップZ
毎月第3⾦曜⽇、Groovyエコシステム関連のハンズオン
http://jggug.doorkeeper.jp/events/

G*Magazine
Gr...
その他G*関連について
G* Advent Calendar 2013
http://qiita.com/advent-calendar/2013/gastah

Groovyist/G*のあれやこれや
http://orangeclover....
Grails(ぐれいるず)とは
Webアプリケーションフレームワーク
OSS/fullstack/out of box

Ruby on Railsと共通の概念
CoC/DRY/MVC/Scaffold …etc

XML設定不要
YAML…で...
Grailsのちょっとイイところ
Javaの世界と地続き
Grailsの中身
対応Servletコンテナ
性能
Java資産の活用

Groovyで書く
Spockでテストする
Javaの世界と地続き

from Unhindered by Talent (CC-BY-SA) http://www.fotopedia.com/items/flickr-250890495
Grailsの中身(※一部)
Spring Framework
Hibernate - O/R Mapper
Apache Tomcat Embed 7
Apache Ivy - Dependency Manager
H2 Database
対応Servletコンテナ
Jboss 5↑
Tomcat 6↑
Jetty 6↑
GlassFish 2↑
tc Server
Resin 3↑
Oracle WebLogic 9↑
IBM WebSphere 6.1↑(※条件あり)
htt...
性能
Web Framework Benchmarks
http://www.techempower.com/benchmarks/

Round 6
Multiple queries
FullStack or Platform
Full or...
性能
Web Framework Benchmarks
http://www.techempower.com/benchmarks/

Scala/Lift, Play!
PHP/Phalcon, Cake, Lithium
Node.js
P...
Java資産の活用
Javaライブラリを簡単に利用できる
運用ノウハウがそのまま活かせる
Grailsアプリはただのwar
TomcatのSession Replicationとか
Servletコンテナの性能チューニングとか

Spring/...
Groovyで書く

http://groovy.codehaus.org/
from https://speakerdeck.com/glaforge/what-makes-groovy-groovy-jax-london-2013
Java開発者の
人生を
シンプルにする︕
Groovyのちょっとイイところ
クロージャ
メタプログラミング/MOP
AST変換
Groovy-JDK
メソッド定義による演算子オーバーロード
コレクションの拡張
…etc

チェック例外のチェック省略 …などなど
Groovyのちょっとイイところ
詳しく知りたいなら
書籍「プログラミングGROOVY」が良書
技術評論社
ISBN: 978-4-7741-4727-7
http://gihyo.jp/book/2011/978-4-7741-4727-7
Spockでテストする
テスティングフレームワーク

Spock
https://code.google.com/p/spock/
from https://speakerdeck.com/glaforge/what-makes-groovy-groovy-jax-london-2013
Spockでテストする
詳しくはJGGUGのワークショップ資料を
ご覧ください︕
G*ワークショップZ - Spockハンズオン
https://github.com/yamkazu/spock-workshop

@yamkazuさん作(Gr...
Grailsにまつわるちょっとイイ機能
GVM:Groovy enVironment Manager
Grails wrapper
Grails consoleコマンド
dbconsole
プラグイン機構
Serviceとトランザクション
Grailsのちょっとデメリットいところ
Checkstyle/Findbugsが使えない
CodeNarc を使うことになる

パートナー探し
「Grailsで︕」って言うと「経験無いんで…」
SpringかHibernateの経験があれば︕...
Q&A
ログ出⼒は︖
log4jを内蔵
http://grails.jp/doc/latest/guide/conf.html#log
ging

logbackを利用するプラグインもあるよ
http://grails.org/plugin/l...
Q&A
スタックトレースどんな感じ︖
こ
ん
な
感
じ
Q&A
マルチデータソースにしたいんだけど
デフォルトで対応
http://grails.jp/doc/latest/guide/conf.html#mul
tipleDatasources

NoSQL使いたいんだけど
プラグインで対応
Mo...
Q&A
Hibernateを使いたくないんだけど
/SQLを生で書きたいんだけど
HibernateのネイティブSQL APIを使う
sessionFactory.currentSession から session を取得

Groovy SQ...
Q&A
Grailsプラグインの一覧どこかにない︖
list-pluginsコマンドでどうぞ
http://grails.org/doc/latest/ref/Command%20Li
ne/list-plugins.html
Q&A
Grailsの書籍は︖
Grails 2.x系に対応した日本語の書籍は無い
本家のドキュメントが親切でボリューム大︕
http://grails.org/doc/latest/
http://grails.jp/doc/latest/
...
ご清聴ありがとうございました︕
Copyright(c) 2013 NTT Software Corporation All Rights Reserved.
本資料に記載されているロゴ、会社名、製品名等は、
各社および商標権者の登録商標または...
Upcoming SlideShare
Loading in …5
×

2013.11.16 shibuya java #4 Grails Goodness

2,165 views

Published on

0 Comments
8 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
2,165
On SlideShare
0
From Embeds
0
Number of Embeds
724
Actions
Shares
0
Downloads
6
Comments
0
Likes
8
Embeds 0
No embeds

No notes for slide

2013.11.16 shibuya java #4 Grails Goodness

  1. 1. http://grails.org/ http://grails.jp/ のちょっとイイ話。 〜 全世界400万人のJava技術者が、 Grailsと⽢く切ない恋に落ちた︕ 〜 須藤 悠
  2. 2. 発表者について 須藤 悠 (SUDO Yu) NTTソフトウェア株式会社 Grails推進室 “Grails Advocate” Grailsを用いたファイルアップローダ作成 http://www.ntts.co.jp/publish/column/tec/java_02/ 社内研修講師(CSS/jQuery/Grails/Groovy) JGGUG運営委員⻑ ピザ大好き
  3. 3. JGGUGについて 日本Grails/Groovyユーザグループ G*ワークショップZ 毎月第3⾦曜⽇、Groovyエコシステム関連のハンズオン http://jggug.doorkeeper.jp/events/ G*Magazine GroovyエコシステムのWeb情報誌 http://grails.jp/g_mag_jp/ JGGUG公式Twitterアカウント @jggug https://twitter.com/jggug
  4. 4. その他G*関連について G* Advent Calendar 2013 http://qiita.com/advent-calendar/2013/gastah Groovyist/G*のあれやこれや http://orangeclover.hatenablog.com/entry/2013 /11/02/223238 Yokohama.groovy Groovyエコシステムの「もくもく会」 http://connpass.com/series/253/
  5. 5. Grails(ぐれいるず)とは Webアプリケーションフレームワーク OSS/fullstack/out of box Ruby on Railsと共通の概念 CoC/DRY/MVC/Scaffold …etc XML設定不要 YAML…ではなくGroovyのコード(DSL)で Pivotal/SpringSourceが開発
  6. 6. Grailsのちょっとイイところ Javaの世界と地続き Grailsの中身 対応Servletコンテナ 性能 Java資産の活用 Groovyで書く Spockでテストする
  7. 7. Javaの世界と地続き from Unhindered by Talent (CC-BY-SA) http://www.fotopedia.com/items/flickr-250890495
  8. 8. Grailsの中身(※一部) Spring Framework Hibernate - O/R Mapper Apache Tomcat Embed 7 Apache Ivy - Dependency Manager H2 Database
  9. 9. 対応Servletコンテナ Jboss 5↑ Tomcat 6↑ Jetty 6↑ GlassFish 2↑ tc Server Resin 3↑ Oracle WebLogic 9↑ IBM WebSphere 6.1↑(※条件あり) http://grails.jp/doc/latest/guide/gettingStarted.html #supportedJavaEEContainers
  10. 10. 性能 Web Framework Benchmarks http://www.techempower.com/benchmarks/ Round 6 Multiple queries FullStack or Platform Full or Micro ORM で⾒てみると…︖(※一例です)
  11. 11. 性能 Web Framework Benchmarks http://www.techempower.com/benchmarks/ Scala/Lift, Play! PHP/Phalcon, Cake, Lithium Node.js Python/Django Ruby/Rails …より速い︕
  12. 12. Java資産の活用 Javaライブラリを簡単に利用できる 運用ノウハウがそのまま活かせる Grailsアプリはただのwar TomcatのSession Replicationとか Servletコンテナの性能チューニングとか Spring/Hibernateの経験が活きる 学習コストが抑えられる
  13. 13. Groovyで書く http://groovy.codehaus.org/
  14. 14. from https://speakerdeck.com/glaforge/what-makes-groovy-groovy-jax-london-2013
  15. 15. Java開発者の 人生を シンプルにする︕
  16. 16. Groovyのちょっとイイところ クロージャ メタプログラミング/MOP AST変換 Groovy-JDK メソッド定義による演算子オーバーロード コレクションの拡張 …etc チェック例外のチェック省略 …などなど
  17. 17. Groovyのちょっとイイところ 詳しく知りたいなら 書籍「プログラミングGROOVY」が良書 技術評論社 ISBN: 978-4-7741-4727-7 http://gihyo.jp/book/2011/978-4-7741-4727-7
  18. 18. Spockでテストする テスティングフレームワーク Spock https://code.google.com/p/spock/
  19. 19. from https://speakerdeck.com/glaforge/what-makes-groovy-groovy-jax-london-2013
  20. 20. Spockでテストする 詳しくはJGGUGのワークショップ資料を ご覧ください︕ G*ワークショップZ - Spockハンズオン https://github.com/yamkazu/spock-workshop @yamkazuさん作(Grailsドキュメント和訳チーム) JavaシステムのテストをSpockでおこなうことも できます︕
  21. 21. Grailsにまつわるちょっとイイ機能 GVM:Groovy enVironment Manager Grails wrapper Grails consoleコマンド dbconsole プラグイン機構 Serviceとトランザクション
  22. 22. Grailsのちょっとデメリットいところ Checkstyle/Findbugsが使えない CodeNarc を使うことになる パートナー探し 「Grailsで︕」って言うと「経験無いんで…」 SpringかHibernateの経験があれば︕ メモリフットプリントが大きい PaaS利用では大きなデメリット
  23. 23. Q&A ログ出⼒は︖ log4jを内蔵 http://grails.jp/doc/latest/guide/conf.html#log ging logbackを利用するプラグインもあるよ http://grails.org/plugin/logback
  24. 24. Q&A スタックトレースどんな感じ︖ こ ん な 感 じ
  25. 25. Q&A マルチデータソースにしたいんだけど デフォルトで対応 http://grails.jp/doc/latest/guide/conf.html#mul tipleDatasources NoSQL使いたいんだけど プラグインで対応 MongoDB, Redis, Hadoop HBase, Neo4j, Cassandra, CouchDB, DynamoDB, Riak…
  26. 26. Q&A Hibernateを使いたくないんだけど /SQLを生で書きたいんだけど HibernateのネイティブSQL APIを使う sessionFactory.currentSession から session を取得 Groovy SQLを使う dataSource から直接DBにアクセス 2次キャッシュのOFFと、必要に応じて1次キャッシュのクリア MyBATISプラグインなどを使う
  27. 27. Q&A Grailsプラグインの一覧どこかにない︖ list-pluginsコマンドでどうぞ http://grails.org/doc/latest/ref/Command%20Li ne/list-plugins.html
  28. 28. Q&A Grailsの書籍は︖ Grails 2.x系に対応した日本語の書籍は無い 本家のドキュメントが親切でボリューム大︕ http://grails.org/doc/latest/ http://grails.jp/doc/latest/ Grails 2.x系に対応した洋書なら The Definitive Guide to Grails 2 Programming Grails Grails in Action, Second Edition
  29. 29. ご清聴ありがとうございました︕ Copyright(c) 2013 NTT Software Corporation All Rights Reserved. 本資料に記載されているロゴ、会社名、製品名等は、 各社および商標権者の登録商標または商標です。 “Oracle”と”Java”は、Oracle Corporation及びその子会社、 関連会社の米国及びその他の国における登録商標です。

×