Submit Search
Upload
プラガブル Play20 Scala
•
Download as KEY, PDF
•
10 likes
•
5,014 views
Kazuhiro Sera
Follow
Play プラグインやその他モジュールの概要、 ScalikeJDBC の紹介と #akskscala の参加者募集について。
Read less
Read more
Report
Share
Report
Share
1 of 33
Download now
Recommended
Play勉強会 第3回
Play勉強会 第3回
Daisuke Kasuya
Play framework 2.0のおすすめと1.2からのアップグレード
Play framework 2.0のおすすめと1.2からのアップグレード
Kazuhiro Hara
Play2 translate 20120714
Play2 translate 20120714
masahitojp
20120706-readablecode
20120706-readablecode
Masanori Kado
Jenkins に XFD を追加してみると
Jenkins に XFD を追加してみると
Kiro Harada
Bot Framework v4 開発 Tips 2018-11
Bot Framework v4 開発 Tips 2018-11
Atsushi Yokohama (BEACHSIDE)
継続的インテグレーション3分クッキング
継続的インテグレーション3分クッキング
Takayuki Kondou
2014年を振り返る 今年の技術トレンドとDockerについて
2014年を振り返る 今年の技術トレンドとDockerについて
Masahito Zembutsu
Recommended
Play勉強会 第3回
Play勉強会 第3回
Daisuke Kasuya
Play framework 2.0のおすすめと1.2からのアップグレード
Play framework 2.0のおすすめと1.2からのアップグレード
Kazuhiro Hara
Play2 translate 20120714
Play2 translate 20120714
masahitojp
20120706-readablecode
20120706-readablecode
Masanori Kado
Jenkins に XFD を追加してみると
Jenkins に XFD を追加してみると
Kiro Harada
Bot Framework v4 開発 Tips 2018-11
Bot Framework v4 開発 Tips 2018-11
Atsushi Yokohama (BEACHSIDE)
継続的インテグレーション3分クッキング
継続的インテグレーション3分クッキング
Takayuki Kondou
2014年を振り返る 今年の技術トレンドとDockerについて
2014年を振り返る 今年の技術トレンドとDockerについて
Masahito Zembutsu
Windows コンテナを AKS に追加する
Windows コンテナを AKS に追加する
Yuto Takei
Jenkins と groovy
Jenkins と groovy
Kohsuke Kawaguchi
Niigata.pm #1
Niigata.pm #1
hayajo Imai
Javaチョットデキルへの道〜JavaコアSDKに見る真似したいコード10選〜
Javaチョットデキルへの道〜JavaコアSDKに見る真似したいコード10選〜
JustSystems Corporation
Java SE 9の紹介: モジュール・システムを中心に
Java SE 9の紹介: モジュール・システムを中心に
Taku Miyakawa
Behatで行う、E2Eテスト入門
Behatで行う、E2Eテスト入門
leverages_event
Bundler kanazawa.rb meetup #2 2012/09/19
Bundler kanazawa.rb meetup #2 2012/09/19
Hitoshi Kurokawa
OpenJDK コミュニティに参加してみよう #jjug
OpenJDK コミュニティに参加してみよう #jjug
Yuji Kubota
Jjug ccc 2016 spring i 5 javaデスクトッププログラムを云々
Jjug ccc 2016 spring i 5 javaデスクトッププログラムを云々
torutk
Jenkinsプラグイン開発
Jenkinsプラグイン開発
Takahisa Wada
Eclipse を使った java 開発 111126 杉浦
Eclipse を使った java 開発 111126 杉浦
urasandesu
Introduction to Spock
Introduction to Spock
Takahiro Sugiura
はじめての CircleCI
はじめての CircleCI
Yosuke Mizutani
Phpstudy44 Zend Frameworkが抱えている問題は多い。
Phpstudy44 Zend Frameworkが抱えている問題は多い。
sasezaki
明日から始める Chef 入門 #bpstudy
明日から始める Chef 入門 #bpstudy
Takeshi Komiya
Java デバッガ活用術 ~勘デバッグ・print デバッグから抜けだそう~ #jjug_ccc #ccc_h4
Java デバッガ活用術 ~勘デバッグ・print デバッグから抜けだそう~ #jjug_ccc #ccc_h4
Yusuke Yamamoto
Gradleどうでしょう
Gradleどうでしょう
Takuma Watabiki
Arduino jenkins
Arduino jenkins
Kiro Harada
WildFly Swarmではじめる「パーツとしてのJavaEE」
WildFly Swarmではじめる「パーツとしてのJavaEE」
Hiroaki NAKADA
ゲーム開発プロセスカイゼン
ゲーム開発プロセスカイゼン
光晶 上原
About playdocja
About playdocja
yuichiro umezawa
Gradle a new Generation Build Tool
Gradle a new Generation Build Tool
Shinya Mochida
More Related Content
What's hot
Windows コンテナを AKS に追加する
Windows コンテナを AKS に追加する
Yuto Takei
Jenkins と groovy
Jenkins と groovy
Kohsuke Kawaguchi
Niigata.pm #1
Niigata.pm #1
hayajo Imai
Javaチョットデキルへの道〜JavaコアSDKに見る真似したいコード10選〜
Javaチョットデキルへの道〜JavaコアSDKに見る真似したいコード10選〜
JustSystems Corporation
Java SE 9の紹介: モジュール・システムを中心に
Java SE 9の紹介: モジュール・システムを中心に
Taku Miyakawa
Behatで行う、E2Eテスト入門
Behatで行う、E2Eテスト入門
leverages_event
Bundler kanazawa.rb meetup #2 2012/09/19
Bundler kanazawa.rb meetup #2 2012/09/19
Hitoshi Kurokawa
OpenJDK コミュニティに参加してみよう #jjug
OpenJDK コミュニティに参加してみよう #jjug
Yuji Kubota
Jjug ccc 2016 spring i 5 javaデスクトッププログラムを云々
Jjug ccc 2016 spring i 5 javaデスクトッププログラムを云々
torutk
Jenkinsプラグイン開発
Jenkinsプラグイン開発
Takahisa Wada
Eclipse を使った java 開発 111126 杉浦
Eclipse を使った java 開発 111126 杉浦
urasandesu
Introduction to Spock
Introduction to Spock
Takahiro Sugiura
はじめての CircleCI
はじめての CircleCI
Yosuke Mizutani
Phpstudy44 Zend Frameworkが抱えている問題は多い。
Phpstudy44 Zend Frameworkが抱えている問題は多い。
sasezaki
明日から始める Chef 入門 #bpstudy
明日から始める Chef 入門 #bpstudy
Takeshi Komiya
Java デバッガ活用術 ~勘デバッグ・print デバッグから抜けだそう~ #jjug_ccc #ccc_h4
Java デバッガ活用術 ~勘デバッグ・print デバッグから抜けだそう~ #jjug_ccc #ccc_h4
Yusuke Yamamoto
Gradleどうでしょう
Gradleどうでしょう
Takuma Watabiki
Arduino jenkins
Arduino jenkins
Kiro Harada
WildFly Swarmではじめる「パーツとしてのJavaEE」
WildFly Swarmではじめる「パーツとしてのJavaEE」
Hiroaki NAKADA
ゲーム開発プロセスカイゼン
ゲーム開発プロセスカイゼン
光晶 上原
What's hot
(20)
Windows コンテナを AKS に追加する
Windows コンテナを AKS に追加する
Jenkins と groovy
Jenkins と groovy
Niigata.pm #1
Niigata.pm #1
Javaチョットデキルへの道〜JavaコアSDKに見る真似したいコード10選〜
Javaチョットデキルへの道〜JavaコアSDKに見る真似したいコード10選〜
Java SE 9の紹介: モジュール・システムを中心に
Java SE 9の紹介: モジュール・システムを中心に
Behatで行う、E2Eテスト入門
Behatで行う、E2Eテスト入門
Bundler kanazawa.rb meetup #2 2012/09/19
Bundler kanazawa.rb meetup #2 2012/09/19
OpenJDK コミュニティに参加してみよう #jjug
OpenJDK コミュニティに参加してみよう #jjug
Jjug ccc 2016 spring i 5 javaデスクトッププログラムを云々
Jjug ccc 2016 spring i 5 javaデスクトッププログラムを云々
Jenkinsプラグイン開発
Jenkinsプラグイン開発
Eclipse を使った java 開発 111126 杉浦
Eclipse を使った java 開発 111126 杉浦
Introduction to Spock
Introduction to Spock
はじめての CircleCI
はじめての CircleCI
Phpstudy44 Zend Frameworkが抱えている問題は多い。
Phpstudy44 Zend Frameworkが抱えている問題は多い。
明日から始める Chef 入門 #bpstudy
明日から始める Chef 入門 #bpstudy
Java デバッガ活用術 ~勘デバッグ・print デバッグから抜けだそう~ #jjug_ccc #ccc_h4
Java デバッガ活用術 ~勘デバッグ・print デバッグから抜けだそう~ #jjug_ccc #ccc_h4
Gradleどうでしょう
Gradleどうでしょう
Arduino jenkins
Arduino jenkins
WildFly Swarmではじめる「パーツとしてのJavaEE」
WildFly Swarmではじめる「パーツとしてのJavaEE」
ゲーム開発プロセスカイゼン
ゲーム開発プロセスカイゼン
Viewers also liked
About playdocja
About playdocja
yuichiro umezawa
Gradle a new Generation Build Tool
Gradle a new Generation Build Tool
Shinya Mochida
History_of_waterfall_append
History_of_waterfall_append
Shin Semiya
TDDBC 横浜 演習課題
TDDBC 横浜 演習課題
Hiroyuki Ohnaka
TDD Boot Camp 東京 for C++ 課題
TDD Boot Camp 東京 for C++ 課題
Takashi Imagire
ライフゲームでプログラミング
ライフゲームでプログラミング
Shinya Miyazaki
夏サミ 2012 [B-2]エンタープライズ開発におけるコラボレーション - JIRAによる顧客と開発チームのつなぎ方
夏サミ 2012 [B-2]エンタープライズ開発におけるコラボレーション - JIRAによる顧客と開発チームのつなぎ方
Yusuke Suzuki
ペアプロワークショップ
ペアプロワークショップ
Yasui Tsutomu
coderetreat
coderetreat
Gabriele Lana
MongoDB Oplog入門
MongoDB Oplog入門
Takahiro Inoue
ソーシャルゲームにおけるAWS/MongoDB利用事例
ソーシャルゲームにおけるAWS/MongoDB利用事例
Masakazu Matsushita
Jenkins user conference 東京
Jenkins user conference 東京
Kohsuke Kawaguchi
Viewers also liked
(12)
About playdocja
About playdocja
Gradle a new Generation Build Tool
Gradle a new Generation Build Tool
History_of_waterfall_append
History_of_waterfall_append
TDDBC 横浜 演習課題
TDDBC 横浜 演習課題
TDD Boot Camp 東京 for C++ 課題
TDD Boot Camp 東京 for C++ 課題
ライフゲームでプログラミング
ライフゲームでプログラミング
夏サミ 2012 [B-2]エンタープライズ開発におけるコラボレーション - JIRAによる顧客と開発チームのつなぎ方
夏サミ 2012 [B-2]エンタープライズ開発におけるコラボレーション - JIRAによる顧客と開発チームのつなぎ方
ペアプロワークショップ
ペアプロワークショップ
coderetreat
coderetreat
MongoDB Oplog入門
MongoDB Oplog入門
ソーシャルゲームにおけるAWS/MongoDB利用事例
ソーシャルゲームにおけるAWS/MongoDB利用事例
Jenkins user conference 東京
Jenkins user conference 東京
Similar to プラガブル Play20 Scala
Playbay Play 2.0 plugin イロハのイ
Playbay Play 2.0 plugin イロハのイ
Kazuhiro Hara
初めてのプラグイン開発
初めてのプラグイン開発
ikikko
sbtマルチプロジェクトビルドの使いどころ
sbtマルチプロジェクトビルドの使いどころ
Kazuhiro Hara
Jenkins勉強会 in 札幌 第二部
Jenkins勉強会 in 札幌 第二部
cactusman
Heap statsfx analyzer
Heap statsfx analyzer
Yasumasa Suenaga
Play2の裏側
Play2の裏側
masahitojp
20120822_dstn技術交流会_すぐに使えるsdkアダプタ開発
20120822_dstn技術交流会_すぐに使えるsdkアダプタ開発
dstn
GMOアプリクラウドではじめる Photon Server v4 (2016/4/20 発表資料)
GMOアプリクラウドではじめる Photon Server v4 (2016/4/20 発表資料)
GMO GlobalSign Holdings K.K.
Azure PlayFab Unity SDK vs C# SDK
Azure PlayFab Unity SDK vs C# SDK
YutoNishine
20090124shibuya Trac
20090124shibuya Trac
Kazuya Hirobe
仕事で使うちょっとしたコードをOSSとして開発メンテしていく- Django Redshift Backend の開発 - PyCon JP 2016
仕事で使うちょっとしたコードをOSSとして開発メンテしていく- Django Redshift Backend の開発 - PyCon JP 2016
Takayuki Shimizukawa
Jenkins+Play!で気軽にCI
Jenkins+Play!で気軽にCI
Takafumi Ikeda
Introduction of Python
Introduction of Python
Tomoya Nakayama
Next2Dで始めるゲーム開発 - Game Development Starting with Next2D
Next2Dで始めるゲーム開発 - Game Development Starting with Next2D
Toshiyuki Ienaga
Google Play Game Serviceで遊んでみた
Google Play Game Serviceで遊んでみた
Yoichi Toyota
MoteMote Compiler Plugin
MoteMote Compiler Plugin
yoshiaki iwanaga
scala-kaigi1-sbt
scala-kaigi1-sbt
Kenji Yoshida
jvmlang.daitokai 1: ScalaはEdisonの夢を見る
jvmlang.daitokai 1: ScalaはEdisonの夢を見る
NISHIMOTO Keisuke
IDEを目指す開発者コンソール
IDEを目指す開発者コンソール
minoaw
symfonyで汎用設定値を読み書きするモデル等をプラグインにした話
symfonyで汎用設定値を読み書きするモデル等をプラグインにした話
Hidenori Goto
Similar to プラガブル Play20 Scala
(20)
Playbay Play 2.0 plugin イロハのイ
Playbay Play 2.0 plugin イロハのイ
初めてのプラグイン開発
初めてのプラグイン開発
sbtマルチプロジェクトビルドの使いどころ
sbtマルチプロジェクトビルドの使いどころ
Jenkins勉強会 in 札幌 第二部
Jenkins勉強会 in 札幌 第二部
Heap statsfx analyzer
Heap statsfx analyzer
Play2の裏側
Play2の裏側
20120822_dstn技術交流会_すぐに使えるsdkアダプタ開発
20120822_dstn技術交流会_すぐに使えるsdkアダプタ開発
GMOアプリクラウドではじめる Photon Server v4 (2016/4/20 発表資料)
GMOアプリクラウドではじめる Photon Server v4 (2016/4/20 発表資料)
Azure PlayFab Unity SDK vs C# SDK
Azure PlayFab Unity SDK vs C# SDK
20090124shibuya Trac
20090124shibuya Trac
仕事で使うちょっとしたコードをOSSとして開発メンテしていく- Django Redshift Backend の開発 - PyCon JP 2016
仕事で使うちょっとしたコードをOSSとして開発メンテしていく- Django Redshift Backend の開発 - PyCon JP 2016
Jenkins+Play!で気軽にCI
Jenkins+Play!で気軽にCI
Introduction of Python
Introduction of Python
Next2Dで始めるゲーム開発 - Game Development Starting with Next2D
Next2Dで始めるゲーム開発 - Game Development Starting with Next2D
Google Play Game Serviceで遊んでみた
Google Play Game Serviceで遊んでみた
MoteMote Compiler Plugin
MoteMote Compiler Plugin
scala-kaigi1-sbt
scala-kaigi1-sbt
jvmlang.daitokai 1: ScalaはEdisonの夢を見る
jvmlang.daitokai 1: ScalaはEdisonの夢を見る
IDEを目指す開発者コンソール
IDEを目指す開発者コンソール
symfonyで汎用設定値を読み書きするモデル等をプラグインにした話
symfonyで汎用設定値を読み書きするモデル等をプラグインにした話
More from Kazuhiro Sera
All I learned while working on a Scala OSS project for over six years #ScalaM...
All I learned while working on a Scala OSS project for over six years #ScalaM...
Kazuhiro Sera
Contributing to Scala OSS from East Asia #ScalaMatsuri
Contributing to Scala OSS from East Asia #ScalaMatsuri
Kazuhiro Sera
Skinny Meetup Tokyo 2 日本語スライド
Skinny Meetup Tokyo 2 日本語スライド
Kazuhiro Sera
Skinny 2 Update
Skinny 2 Update
Kazuhiro Sera
Seasar ユーザだったプログラマが目指す OSS の世界展開 #seasarcon
Seasar ユーザだったプログラマが目指す OSS の世界展開 #seasarcon
Kazuhiro Sera
Java エンジニアチームが始めやすい Scala コーディングスタイル #ichigayageek
Java エンジニアチームが始めやすい Scala コーディングスタイル #ichigayageek
Kazuhiro Sera
Future on Servlet #scala_ks
Future on Servlet #scala_ks
Kazuhiro Sera
Servlet と Future の関わり方 #scala_ks
Servlet と Future の関わり方 #scala_ks
Kazuhiro Sera
マイクロサービス運用の所感 #m3dev
マイクロサービス運用の所感 #m3dev
Kazuhiro Sera
Scala が支える医療系ウェブサービス #jissenscala
Scala が支える医療系ウェブサービス #jissenscala
Kazuhiro Sera
Scala on Rails #rakutentech
Scala on Rails #rakutentech
Kazuhiro Sera
Solid And Sustainable Development in Scala
Solid And Sustainable Development in Scala
Kazuhiro Sera
Beginning Scala with Skinny Framework #jjug_ccc
Beginning Scala with Skinny Framework #jjug_ccc
Kazuhiro Sera
[Japanese] Skinny Framework で始める Scala #jjug_ccc #ccc_r24
[Japanese] Skinny Framework で始める Scala #jjug_ccc #ccc_r24
Kazuhiro Sera
Skinny Framework 1.0.0
Skinny Framework 1.0.0
Kazuhiro Sera
Skinny Framework Progress Situation
Skinny Framework Progress Situation
Kazuhiro Sera
Skinny Framework 進捗どうですか? #fud_scala
Skinny Framework 進捗どうですか? #fud_scala
Kazuhiro Sera
テストの運用について #m3dev
テストの運用について #m3dev
Kazuhiro Sera
めんどくさくない Scala #kwkni_scala
めんどくさくない Scala #kwkni_scala
Kazuhiro Sera
歌舞伎座.tech 1 LT - ScalikeJDBC Async & Skinny Framework #kbkz_tech
歌舞伎座.tech 1 LT - ScalikeJDBC Async & Skinny Framework #kbkz_tech
Kazuhiro Sera
More from Kazuhiro Sera
(20)
All I learned while working on a Scala OSS project for over six years #ScalaM...
All I learned while working on a Scala OSS project for over six years #ScalaM...
Contributing to Scala OSS from East Asia #ScalaMatsuri
Contributing to Scala OSS from East Asia #ScalaMatsuri
Skinny Meetup Tokyo 2 日本語スライド
Skinny Meetup Tokyo 2 日本語スライド
Skinny 2 Update
Skinny 2 Update
Seasar ユーザだったプログラマが目指す OSS の世界展開 #seasarcon
Seasar ユーザだったプログラマが目指す OSS の世界展開 #seasarcon
Java エンジニアチームが始めやすい Scala コーディングスタイル #ichigayageek
Java エンジニアチームが始めやすい Scala コーディングスタイル #ichigayageek
Future on Servlet #scala_ks
Future on Servlet #scala_ks
Servlet と Future の関わり方 #scala_ks
Servlet と Future の関わり方 #scala_ks
マイクロサービス運用の所感 #m3dev
マイクロサービス運用の所感 #m3dev
Scala が支える医療系ウェブサービス #jissenscala
Scala が支える医療系ウェブサービス #jissenscala
Scala on Rails #rakutentech
Scala on Rails #rakutentech
Solid And Sustainable Development in Scala
Solid And Sustainable Development in Scala
Beginning Scala with Skinny Framework #jjug_ccc
Beginning Scala with Skinny Framework #jjug_ccc
[Japanese] Skinny Framework で始める Scala #jjug_ccc #ccc_r24
[Japanese] Skinny Framework で始める Scala #jjug_ccc #ccc_r24
Skinny Framework 1.0.0
Skinny Framework 1.0.0
Skinny Framework Progress Situation
Skinny Framework Progress Situation
Skinny Framework 進捗どうですか? #fud_scala
Skinny Framework 進捗どうですか? #fud_scala
テストの運用について #m3dev
テストの運用について #m3dev
めんどくさくない Scala #kwkni_scala
めんどくさくない Scala #kwkni_scala
歌舞伎座.tech 1 LT - ScalikeJDBC Async & Skinny Framework #kbkz_tech
歌舞伎座.tech 1 LT - ScalikeJDBC Async & Skinny Framework #kbkz_tech
プラガブル Play20 Scala
1.
プラガブル Play20 Scala
Kazuhiro Sera (@seratch)
2.
アジェンダ 軽く自己紹介 Play の拡張全般について ScalikeJDBC のご紹介 #akskscala
へのお誘い
3.
誰? Scala、Java がメインのプログラマ いろいろやっています #akskscala @赤坂(溜池山王) Play
は 1.0 出たときから
4.
質問
5.
質問 Play20 プラグイン作ったことがある 方はどれくらいいらっしゃいますか?
6.
質問 Play20 プラグイン作ったことがある 方はどれくらいいらっしゃいますか? と質問したものの、そもそもプラグイ ンの定義って明確なんだっけ・・?
7.
どうやらプラグインとは 明確な定義はされていないものの、どう やらPlay20 プラグインは 2
種類ある play.plugins に追加して使う Play ア プリのランタイム機能拡張 play コンソールを拡張するための sbt プラグイン
8.
イメージ図 モジュール プラグイン
プラグイン play.pluginsに追加 ではない形で (Play アプリ拡張) Play を 拡張するもの sbt プラグイン (play コンソール拡張)
9.
typesafehub/play-plugins dust
sbt プラグイン guice play.plugins inject play.plugins mailer play.plugins redis play.plugins sbtgoodies sbt プラグイン sbtlogger sbt プラグイン util (プラグインではない)
10.
Play アプリ拡張 (play.plugins)
11.
conf/play.plugins 公式 Wiki の説明参照 play.api.Plugin
という trait 拡張ポイントはコンストラクタと onStart/onStop/enabled のみ (2.0.2 時点)
12.
何ができるのか コンストラクタや onStart でアプリ内 共通で使うものを準備しておく 典型例:コネクションプールの初期化 実際プラグインにすべき要件は多くない
13.
早速つくってみよう app 直下に
MyPlugin.scala import play.api._ class MyPlugin(app: Application) extends Plugin { def onStart(): Unit = { println(“This is my first Play20 plugin!”) } }
14.
テストも書こう import org.specs2.mutable.Specification object MyPluginSpec
extends Specification { "MyPlugin" should { "be available" in { running(FakeApplication( additionalPlugins = Seq("MyPlugin"), additionalConfiguration = Map("key", "value"))) { // do something ...
15.
実際に使う conf/play.plugins に追加
読み込み順序の数値は昇順 Play 本体のプラグインの最後は GlobalPlugin (10000) 10001: MyPlugin
16.
拙作の例 ScalikeJDBC Play Plugin ScalikeJDBC
は SQL テンプレート ベースの DB アクセスライブラリ conf/application.conf の DB 設定を 読み取ってコネクションプールを初期化
17.
Tips
18.
Tips Plugin のコンストラクタや onStart、 onStop
は一度しか呼ばれない?
19.
Tips Plugin のコンストラクタや onStart、 onStop
は一度しか呼ばれない? Production 環境ならそうだけど・・
20.
Tips Plugin のコンストラクタや onStart、 onStop
は一度しか呼ばれない? Production 環境ならそうだけど・・ テストだと FakeApplication は大量 に生成されて、その度に呼ばれまくる (重たい処理はキャッシュするなど)
21.
Play コンソール拡張 (sbt プラグイン)
22.
sbt プラグイン play コンソールは
sbt のラッパーなの ですべての sbt プラグインが利用可能 play コンソールに機能を追加するには sbt プラグインを書く必要がある Scala に慣れてないとハードル高め
23.
拙作の例 ScalikeJDBC Mapper Generator 特に
Play20 専用ではないので Play プ ラグインとは表記していない play コンソールで「scalikejdbc-gen user」とやると user テーブルを元に app/models/User.scala 自動生成
24.
生成されたコード利用例 // app/models/User.scala val user:
Option[User] = User.find(123) val count: Long = User.countAll() DB localTx { implicit session => User.findBy(“group_id = {groupId}”, ‘groupId -> 234) foreach { user => user.copy(groupId = 345).save() } }
25.
プラグインではない Play
拡張
26.
プラグインではない拡張 Play の機能を拡張するのにプラグイン にとらわれる必要はない @gakuzzzz さんによる
play20-auth は Controller に mixin して使う Play20 を拡張、便利にするためにつく られたものは何でもモジュール?
27.
playmodules.net 有志の方が作ったサイト(非公式) 何かつくったらとりあえず登録してみる のもいいかも ただ、将来的には公式サイトにうまく集 約できる方がよさそう
28.
ScalikeJDBC のご紹介
29.
ScalikeJDBC SQL を知っていればすぐ使える コードをどこでもそのまま再利用可能 柔軟なトランザクション制御 複数のデータソースに同時アクセス 開発、サポートがとてもアクティブ
30.
あえて短所も・・ 他に比べてまだまだマイナー O/R マッパーではない 記述はあまり DRY
ではないのでコード の自動生成によってカバーしている Play20 については Typesafe Stack に SLICK(ScalaQuery)が入る予定
31.
試してみてください mapper-generator とセットでどうぞ レガシー DB
連携の業務実績あり もしバグがあったら光の速さで直します 日本語の情報も増やす予定です まずはこちらをご一読ください
32.
#akskscala へのお誘い
33.
Scala はじめませんか? akskscala.github.com 隔週で木曜 20:00∼赤坂(溜池山王) Play20
をやるなら Scala は必修です 次回は 7/26 zentasks をいじります
Editor's Notes
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
Download now