Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

SkinnyFrameworkやろうぜ!(+ScalaMatsuriレポート) #scala_kb

2,366 views

Published on

Published in: Engineering

SkinnyFrameworkやろうぜ!(+ScalaMatsuriレポート) #scala_kb

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

×