Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Play! framework について

B18855045969f67b20aa93392b9ab3ff?s=47 Yusaku ONO
November 12, 2011

Play! framework について

2011/11/11 第27回はごー勉強会の発表資料です

B18855045969f67b20aa93392b9ab3ff?s=128

Yusaku ONO

November 12, 2011
Tweet

Transcript

  1. Play framework について ⼩野 裕作

  2. None
  3. Java

  4. Servelet, JSP を使わない XML を使わない コンパイル不要 設定不要 Eclipse 不要

  5. Ruby on Rails Like

  6. MVC フルスタック コマンドで雛形を⽣成 ディレクトリ構成 ソースコードの修正を即座に反映 テストフレームワークが付属

  7. http://www.playframework.org/

  8. Install

  9. $ wget http://download.playframework.org/releases/play-1.2.3.zip $ unzip play-1.2.3.zip $ export PATH=$PATH:[Playのディレクトリ]

  10. $ export PATH=$PATH:/var/lib/play-1.2.3

  11. Start development

  12. $ play new [プロジェクト名]

  13. $ play new helloworld

  14. $ cd helloworld

  15. app - ソースコード conf - 設定ファイル public - 静的ファイル(CSS, JavaScript,

    Image など) test - テスト⽤コード lib - 外部ライブラリ modules - Play! ⽤モジュール logs - ログ tmp - class ファイルなど test-result - テスト結果
  16. Run a app

  17. $ play run

  18. http://localhost:9000

  19. Test

  20. $ play test

  21. http://localhost:9000/@tests

  22. $ play auto-test

  23. Coverage

  24. $ play install cobertura $ vim conf/dependencies.yml # Application dependencies

    require: - play -> cobertura 2.4 $ play dependencies --forceCopy
  25. $ play auto-test $ open test-result/code-coverage/index.html

  26. Other

  27. $ play help

  28. http://localhost:9000/@documentation

  29. Eclipse

  30. $ play eclipsify $ cp $PLAY_INSTALLED_DIR/support/eclipse/org.playframework.playclipse_0.7.0.ja $ECLIPSE/dropins/

  31. Scaffold

  32. Rails との違い 標準機能ではない(モジュール) Model は⼿動で作成 Model を基に Controller, View を⽣成

    login 処理を⽣成
  33. $ play install scaffold

  34. $ vim conf/dependencies.yml # Application dependencies require: - play ->

    scaffold 0.1 - play -> secure
  35. $ play dependencies --forceCopy

  36. --forceCopy の有無 有: play のインストールディレクトリ以下に配置 無: プロジェクト以下に配置

  37. $ vim conf/application.conf $ db=mem

  38. Model を⽤意する チュートリアルの Model User.java Post.java Comment.java Tag.java

  39. None
  40. $ play scaffold:gen --with-layout --with-login --overwrite

  41. $ play scaffold:gen --with-layout --with-login --overwrite

  42. http://play-scaffold.herokuapp.com/

  43. Deploy apps to heroku

  44. $ vim Procfile web: play run --http.port=$PORT $PLAY_OPTS

  45. $ vim .gitignore /lib /tmp /modules /test-result /logs /eclipse

  46. $ git init $ git add . $ git commit

    -m 'first commit'
  47. $ heroku create --stack cedar

  48. $ git push heroku master

  49. DB: PostgreSQL conf/application.conf を変更 User クラスはテーブル名を変えておく

  50. まとめ Java らしくない Java Web Framework RoR Like で⾼速な開発 heroku

    対応で簡単なデプロイ
  51. None
  52. Play Scala http://playscala.appspot.com

  53. $ play install scala $ play new helloscala --with scala

  54. None