Upload
asami-abe
View
1.354
Download
3
Embed Size (px)
DESCRIPTION
Citation preview
SkinnyFrameworkやろうぜ!
(+ScalaMatsuriレポート)
Abe Asami
14年9月20日土曜日
自己紹介
Abe Asami “きの子”(フリーランスエンジニア)
http://nocono.net/
Twitter: @aa7th
主な仕事:Java(Androidアプリ開発,Play1)PHP(Yii2 Framework)
14年9月20日土曜日
ScalaMatsuriに行ってきました!
14年9月20日土曜日
ScalaMatsuri
14年9月20日土曜日
ScalaMatsuri
• 9/6 本カンファレンス9/7 アンカンファレンス
14年9月20日土曜日
ScalaMatsuri
• 9/6 本カンファレンス9/7 アンカンファレンス
•言語設計者オダスキー(小田好)先生の基調講演をはじめとして、いろいろなセッションがありました。
14年9月20日土曜日
ScalaMatsuri
• 9/6 本カンファレンス9/7 アンカンファレンス
•言語設計者オダスキー(小田好)先生の基調講演をはじめとして、いろいろなセッションがありました。
• 1日目はニコ生で全セッション公開中!http://www.nicovideo.jp/tag/
14年9月20日土曜日
1日目懇親会
14年9月20日土曜日
1日目懇親会
• LTをやらせていただきました。
14年9月20日土曜日
1日目懇親会
• LTをやらせていただきました。
•時間オーバーで最後まで話せず・・・
14年9月20日土曜日
1日目懇親会
• LTをやらせていただきました。
•時間オーバーで最後まで話せず・・・
•小田好先生にサインをもらって写真を一緒に撮ってもらいました。
14年9月20日土曜日
感想
14年9月20日土曜日
感想
•熱気がすごかった
14年9月20日土曜日
感想
•熱気がすごかった
•「学習曲線が急」という話が結構出たのが個人的には印象的だった
14年9月20日土曜日
感想
•熱気がすごかった
•「学習曲線が急」という話が結構出たのが個人的には印象的だった
•言語設計者の方の思想を聞けたことがとてもよかった。コップ本を読み始めて「Scalaいいなぁ」と感じたときの気持ちを思い出した。(まだ読破できてないけどね!)
14年9月20日土曜日
関西盛り上げて行こう
14年9月20日土曜日
関西盛り上げて行こう
•なんか東京の人は「もうそこそこ普及したよねー」って感じらしい
14年9月20日土曜日
関西盛り上げて行こう
•なんか東京の人は「もうそこそこ普及したよねー」って感じらしい
•関西、待ってるだけじゃヤバい
14年9月20日土曜日
関西盛り上げて行こう
•なんか東京の人は「もうそこそこ普及したよねー」って感じらしい
•関西、待ってるだけじゃヤバい
•声だして、盛り上がってる感を出して行こうぜ!
14年9月20日土曜日
Matsuriの話は一旦ここまで
14年9月20日土曜日
今日の本題はSkinnyFramework
のご紹介です
14年9月20日土曜日
SkinnyFramework
14年9月20日土曜日
SkinnyFramework
• Scala製フルスタックWebフレームワーク
14年9月20日土曜日
SkinnyFramework
• Scala製フルスタックWebフレームワーク
• Scala on Rails
14年9月20日土曜日
SkinnyFramework
• Scala製フルスタックWebフレームワーク
• Scala on Rails
• Scalatraベース
14年9月20日土曜日
SkinnyFramework
• Scala製フルスタックWebフレームワーク
• Scala on Rails
• Scalatraベース
• Servletコンテナ上で動く
14年9月20日土曜日
SkinnyFramework
• Scala製フルスタックWebフレームワーク
• Scala on Rails
• Scalatraベース
• Servletコンテナ上で動く
•国産(開発者は @seratch さん)
14年9月20日土曜日
インストール
空プロジェクト(依存性解決済み)zipをダウンロードするのが一番手軽
(Homebrew、YEOMANでも導入可能)
http://skinny-framework.org/
14年9月20日土曜日
とりあえず動かすzipを展開。展開したディレクトリへ移動
以下のコマンドを叩く。
./skinny run
14年9月20日土曜日
localhost:8080
14年9月20日土曜日
Scaffolding
g = generate
14年9月20日土曜日
生成実行結果
14年9月20日土曜日
Migration
./skinny db:migrate
開発はデフォルトでh2データベース使用設定はapplication.conf
14年9月20日土曜日
localhost:8080/members
14年9月20日土曜日
members/new
14年9月20日土曜日
14年9月20日土曜日
14年9月20日土曜日
14年9月20日土曜日
Controller
14年9月20日土曜日
Routes
14年9月20日土曜日
SinnyResource
14年9月20日土曜日
SinnyResource
• SkinnyResource・・・RESTfulなwebサービストレイト
14年9月20日土曜日
SinnyResource
• SkinnyResource・・・RESTfulなwebサービストレイト
•変更したい箇所はoverrideして書き換えればOK
14年9月20日土曜日
SinnyResource
• SkinnyResource・・・RESTfulなwebサービストレイト
•変更したい箇所はoverrideして書き換えればOK
•使わなくてもOK参考:SkinnyResource を使わない CRUD サンプル #skinnyjp - Qiita http://qiita.com/seratch@github/items/9a009622a966c3cff29d
14年9月20日土曜日
View
14年9月20日土曜日
実行結果
14年9月20日土曜日
View template
14年9月20日土曜日
View template
• Scalateというテンプレートエンジンを利用している
14年9月20日土曜日
View template
• Scalateというテンプレートエンジンを利用している
•形式はMustache、Scaml、Jade、SSPに対応(デフォルトはSSP)
14年9月20日土曜日
Skinny-ORM
14年9月20日土曜日
Skinny-ORM
• ScalikeJDBCベースのOR Mapper
14年9月20日土曜日
Skinny-ORM
• ScalikeJDBCベースのOR Mapper
• SkinnyCRUDMapperトレイトを継承すると基本的なCRUDは扱える
14年9月20日土曜日
Skinny-ORM
• ScalikeJDBCベースのOR Mapper
• SkinnyCRUDMapperトレイトを継承すると基本的なCRUDは扱える
• Play2などの他フレームワークでも使える参考:3 分でできる Play2 で Skinny ORM を使う手順 #play_ja - seratch's weblog in Japanese http://seratch.hatenablog.jp/entry/2013/12/08/203032
14年9月20日土曜日
その他
14年9月20日土曜日
その他
• Validatorも提供。独自ルールを作りたいときはValidationRuleトレイトを継承して新しく作ればOK
14年9月20日土曜日
その他
• Validatorも提供。独自ルールを作りたいときはValidationRuleトレイトを継承して新しく作ればOK
• ReverseScaffoldが可能
14年9月20日土曜日
その他
• Validatorも提供。独自ルールを作りたいときはValidationRuleトレイトを継承して新しく作ればOK
• ReverseScaffoldが可能
• Assets(Less,Sass,Scala.js...)、Mail、FactoryGirl、etc....
14年9月20日土曜日
デプロイ
14年9月20日土曜日
デプロイ
• warファイルにして、TomcatやJettyに配置するのが一番簡単
14年9月20日土曜日
デプロイ
• warファイルにして、TomcatやJettyに配置するのが一番簡単
• Herokuもサポートしているが、Scala自体とHerokuの相性が現時点でイマイチなので難あり(本当は超何とかしたいらしい)
14年9月20日土曜日
実際触った感想
14年9月20日土曜日
実際触った感想
•直感的で使いやすいと感じた
14年9月20日土曜日
実際触った感想
•直感的で使いやすいと感じた
• Scalaの難しい文法がわからなくてもとりあえず大丈夫
14年9月20日土曜日
実際触った感想
•直感的で使いやすいと感じた
• Scalaの難しい文法がわからなくてもとりあえず大丈夫
•マニュアルや、せらさんのブログ記事、Scalatraの情報などを元に、割と詰まることなく、簡単なものは作れた
14年9月20日土曜日
実際触った感想
•直感的で使いやすいと感じた
• Scalaの難しい文法がわからなくてもとりあえず大丈夫
•マニュアルや、せらさんのブログ記事、Scalatraの情報などを元に、割と詰まることなく、簡単なものは作れた
• Scaffold超便利
14年9月20日土曜日
とにかく、気軽に簡単に試せるのが魅力的!みなさんもぜひ1度チャレンジして
みてください
14年9月20日土曜日
参考URL
14年9月20日土曜日
参考URL
• Skinny Frameworkhttp://skinny-framework.org/
14年9月20日土曜日
参考URL
• Skinny Frameworkhttp://skinny-framework.org/
• Skinny Framework 1.0 Introduction in Japanesehttps://gist.github.com/seratch/7382298
14年9月20日土曜日
参考URL
• Skinny Frameworkhttp://skinny-framework.org/
• Skinny Framework 1.0 Introduction in Japanesehttps://gist.github.com/seratch/7382298
• @seratchさんのブログhttp://seratch.hatenablog.jp/
14年9月20日土曜日
ご清聴ありがとうございました
14年9月20日土曜日