Play勉強会 第3回

12,535 views

Published on

1 Comment
4 Likes
Statistics
Notes
  • 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
No Downloads
Views
Total views
12,535
On SlideShare
0
From Embeds
0
Number of Embeds
9,544
Actions
Shares
0
Downloads
8
Comments
1
Likes
4
Embeds 0
No embeds

No notes for slide
  • \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
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • 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! ご清聴 ありがとうございました!

    ×