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.

Play勉強会 第3回

12,941 views

Published on

  • please reply in my private box(joy.andrew28@yahoo.com)

    Hello

    Iam joy andrew a good looking girl i am humble and cool
    above all i am loving and caring i have gone through your profile
    treuly it is quite intresting to me i will like to have a good relationship
    with you so kindly get incontact
    with me through this address (joy.andrew28@yahoo.com)
    so that i can tell you more about myself and also give you my picture hope to hear from you soon joy
       Reply 
    Are you sure you want to  Yes  No
    Your message goes here

Play勉強会 第3回

  1. 1. 乙女ゲーを支える技術 Play2.0 + Scalaの開発事例紹介 daiksy 2012-07-14第3回 Playframework勉強会 #play_ja
  2. 2. 自己紹介
  3. 3. 自己紹介@daiksy 粕谷 大輔 フリュー株式会社 プログラマ
  4. 4. 自己紹介 乙女ゲー作ってます!
  5. 5. ゲームの デモ
  6. 6. 構成Amazon EC2 Amazon RDS Play2.0 MySQL Amazon S3Amazon EC2 backup Amazon ElastiCache Play2.0 Cache Fluentd
  7. 7. 開発概要
  8. 8. 開発概要期間:
  9. 9. 開発概要期間: 2012年2月∼5月末 (4ヶ月)
  10. 10. 開発概要期間: 2012年2月∼5月末 (4ヶ月)チーム構成:6名
  11. 11. 開発概要期間: 2012年2月∼5月末 (4ヶ月)チーム構成:6名 Play2.0 + Scalaの 開発は会社として初めて
  12. 12. 開発概要FW:Play2.0
  13. 13. 開発概要FW:Play2.0開発言語:Scala
  14. 14. 開発概要FW:Play2.0開発言語:ScalaORM:Squeryl
  15. 15. 開発概要FW:Play2.0開発言語:ScalaORM:SquerylDB:MySQL
  16. 16. 開発当初はPlay2.0 RC1
  17. 17. 開発当初はPlay2.0 RC1途中で正式リリース
  18. 18. 開発当初はPlay2.0 RC1開発途中で何度かVer Up
  19. 19. 開発当初はPlay2.0 RC1開発途中で何度かVer Up_人人人人人人人人人人人人人人人_> コンパイルエラーとの戦い! < ̄^Y^Y^Y^Y^Y^Y^Y^Y^Y^Y^Y ̄
  20. 20. 今回開発の注意点
  21. 21. 今回開発の注意点ガラケー文字コード問題
  22. 22. 今回開発の注意点ガラケー文字コード問題ガラケー,スマフォ同時リリース
  23. 23. 今回開発の注意点ガラケー文字コード問題ガラケー,スマフォ同時リリースViewテンプレート問題
  24. 24. ガラケー文字コード問題
  25. 25. ガラケー文字コード問題 docomo Windows-31J au Windows-31J SoftBank UTF-8
  26. 26. ガラケー文字コード問題 docomo Windows-31J au Windows-31J SoftBank UTF-8キャリアによって異なる!
  27. 27. ガラケー文字コード問題play.api.mvc.BodyParsers tolerantFormUrlEncoded を拡張
  28. 28. ガラケー文字コード問題
  29. 29. ガラケー,スマフォ同時リリース
  30. 30. ガラケー,スマフォ同時リリース ガラケーとスマフォの 違いは何か?
  31. 31. ガラケー,スマフォ同時リリース viewが違う ※今回は画面遷移は同じ
  32. 32. 普通のplayアプリ
  33. 33. 普通のplayアプリcontrollers.hogeController
  34. 34. 普通のplayアプリcontrollers.hogeController def fuga = Action { //いろいろ処理をする // ・ // ・ // ・ Ok(views.html.hoge) }
  35. 35. ガラスマ同時リリース版controllers.hogeController def fuga = Action { //いろいろ処理をする // ・ // ・ // ・ MultiResult( Ok(views.html.sp.hoge), Ok(views.html.fp.hoge) ) }
  36. 36. ガラスマ同時リリース版controllers.hogeController def fuga = Action { //いろいろ処理をする // ・ // ・ // ・ DeviceTypeに よって切り分け MultiResult( Ok(views.html.sp.hoge), Ok(views.html.fp.hoge) ) }
  37. 37. ガラスマ同時リリース版 def MultiResult(sp: => PlainResult, fp: => PlainResult) (implicit request: MyRequest) = { request.deviceGroup match { case Some(SmartPhone) => sp case Some(FeaturePhone) => fp case _ => throw DeviceGroupNoMatchException() }}
  38. 38. Viewテンプレート問題
  39. 39. Viewテンプレート問題標準のScalaテンプレートはコンパイルが必要
  40. 40. Viewテンプレート問題標準のScalaテンプレートはコンパイルが必要制御文がガチScala
  41. 41. Viewテンプレート問題デザイナさんが気軽に触れない
  42. 42. Viewテンプレート問題デザイナさんが気軽に触れないviewだけの変更にもコンパイルが必要
  43. 43. Viewテンプレート問題play-velocity-plugin
  44. 44. Viewテンプレート問題play-velocity-plugin 近日公開!!
  45. 45. 所感
  46. 46. 所感結構最後まで文字コードに悩んだ。
  47. 47. 所感Scalaなのでコード量は減った。
  48. 48. 所感慣れてしまえば、ちょっとしか機能追加は楽
  49. 49. 所感なにより開発が楽しかった!
  50. 50. Thank You! ご清聴 ありがとうございました!

×