Download free for 30 days
Sign in
Upload
Language (EN)
Support
Business
Mobile
Social Media
Marketing
Technology
Art & Photos
Career
Design
Education
Presentations & Public Speaking
Government & Nonprofit
Healthcare
Internet
Law
Leadership & Management
Automotive
Engineering
Software
Recruiting & HR
Retail
Sales
Services
Science
Small Business & Entrepreneurship
Food
Environment
Economy & Finance
Data & Analytics
Investor Relations
Sports
Spiritual
News & Politics
Travel
Self Improvement
Real Estate
Entertainment & Humor
Health & Medicine
Devices & Hardware
Lifestyle
Change Language
Language
English
Español
Português
Français
Deutsche
Cancel
Save
Submit search
EN
Uploaded by
Daisuke Kasuya
KEY, PPTX
2,804 views
Dev love関西 forslideshare
DevLOVE関西2012 でのセッションで使ったスライドです。
Technology
◦
Read more
5
Save
Share
Embed
Embed presentation
Download
Download as KEY, PPTX
1
/ 92
2
/ 92
3
/ 92
4
/ 92
5
/ 92
6
/ 92
7
/ 92
8
/ 92
9
/ 92
10
/ 92
11
/ 92
12
/ 92
13
/ 92
14
/ 92
15
/ 92
16
/ 92
17
/ 92
18
/ 92
19
/ 92
20
/ 92
21
/ 92
22
/ 92
23
/ 92
24
/ 92
25
/ 92
26
/ 92
27
/ 92
28
/ 92
29
/ 92
30
/ 92
31
/ 92
32
/ 92
33
/ 92
34
/ 92
35
/ 92
36
/ 92
37
/ 92
38
/ 92
39
/ 92
40
/ 92
41
/ 92
42
/ 92
43
/ 92
44
/ 92
45
/ 92
46
/ 92
47
/ 92
48
/ 92
49
/ 92
50
/ 92
51
/ 92
52
/ 92
53
/ 92
54
/ 92
55
/ 92
56
/ 92
57
/ 92
58
/ 92
59
/ 92
60
/ 92
61
/ 92
62
/ 92
63
/ 92
64
/ 92
65
/ 92
66
/ 92
67
/ 92
68
/ 92
69
/ 92
70
/ 92
71
/ 92
72
/ 92
73
/ 92
74
/ 92
75
/ 92
76
/ 92
77
/ 92
78
/ 92
79
/ 92
80
/ 92
81
/ 92
82
/ 92
83
/ 92
84
/ 92
85
/ 92
86
/ 92
87
/ 92
88
/ 92
89
/ 92
90
/ 92
91
/ 92
92
/ 92
More Related Content
KEY
Play勉強会 第3回
by
Daisuke Kasuya
KEY
プラガブル Play20 Scala
by
Kazuhiro Sera
PPTX
LaravelアプリケーションをSeleniumでテストしてみた
by
Yuta Ohashi
PDF
[Japanese] Skinny Framework で始める Scala #jjug_ccc #ccc_r24
by
Kazuhiro Sera
PPTX
簡単便利!Laravel Homestead
by
Shota Inoue
PDF
覚醒JavaScript -ES6で作るIsomophicアプリケーション-
by
Oonishi Keitarou
PPTX
Startup JavaScript
by
Akinari Tsugo
PDF
キメるClojure
by
Yoshitaka Kawashima
Play勉強会 第3回
by
Daisuke Kasuya
プラガブル Play20 Scala
by
Kazuhiro Sera
LaravelアプリケーションをSeleniumでテストしてみた
by
Yuta Ohashi
[Japanese] Skinny Framework で始める Scala #jjug_ccc #ccc_r24
by
Kazuhiro Sera
簡単便利!Laravel Homestead
by
Shota Inoue
覚醒JavaScript -ES6で作るIsomophicアプリケーション-
by
Oonishi Keitarou
Startup JavaScript
by
Akinari Tsugo
キメるClojure
by
Yoshitaka Kawashima
Similar to Dev love関西 forslideshare
PDF
Play framework 2.0のちょっとした紹介
by
Ryo RKTM
KEY
PlayFramework1.x基礎編
by
Asami Abe
PDF
Play framework 2.0のおすすめと1.2からのアップグレード
by
Kazuhiro Hara
PDF
Play ja 3_update
by
Takafumi Ikeda
PDF
Scala conf2013
by
Daisuke Kasuya
PPTX
Play1 to Play2
by
Shunji Konishi
PDF
Scala conf2013
by
Takafumi Ikeda
PDF
Play jjug2012spring
by
Takafumi Ikeda
PDF
Scalaでのプログラム開発
by
Kota Mizushima
PPT
play framework 勉強会 in 関西
by
Shinichi Kozake
PDF
Play frameworkの概要
by
Shuhei Kaneko
PPTX
Scalatronで楽しく学ぶ関数型プログラミング
by
Jun Saito
PPTX
僕の鮮やかなるScala導入失敗事例
by
Yosuke Uchiyama
PDF
197x 20090704 Scalaで並行プログラミング
by
Net Penguin
PDF
MoteMote Compiler Plugin
by
yoshiaki iwanaga
PDF
ATN No.2 Scala事始め
by
AdvancedTechNight
KEY
Play2の裏側
by
masahitojp
PDF
Play!30分クッキング
by
Shinichi Kozake
PDF
めんどくさくない Scala #kwkni_scala
by
Kazuhiro Sera
PDF
JavaWorld Day 2009 Scala
by
Tomoharu ASAMI
Play framework 2.0のちょっとした紹介
by
Ryo RKTM
PlayFramework1.x基礎編
by
Asami Abe
Play framework 2.0のおすすめと1.2からのアップグレード
by
Kazuhiro Hara
Play ja 3_update
by
Takafumi Ikeda
Scala conf2013
by
Daisuke Kasuya
Play1 to Play2
by
Shunji Konishi
Scala conf2013
by
Takafumi Ikeda
Play jjug2012spring
by
Takafumi Ikeda
Scalaでのプログラム開発
by
Kota Mizushima
play framework 勉強会 in 関西
by
Shinichi Kozake
Play frameworkの概要
by
Shuhei Kaneko
Scalatronで楽しく学ぶ関数型プログラミング
by
Jun Saito
僕の鮮やかなるScala導入失敗事例
by
Yosuke Uchiyama
197x 20090704 Scalaで並行プログラミング
by
Net Penguin
MoteMote Compiler Plugin
by
yoshiaki iwanaga
ATN No.2 Scala事始め
by
AdvancedTechNight
Play2の裏側
by
masahitojp
Play!30分クッキング
by
Shinichi Kozake
めんどくさくない Scala #kwkni_scala
by
Kazuhiro Sera
JavaWorld Day 2009 Scala
by
Tomoharu ASAMI
More from Daisuke Kasuya
PDF
Devlove mackerel
by
Daisuke Kasuya
PDF
Overview of Scala ~ Hacker Tackle
by
Daisuke Kasuya
PDF
PHPカンファレンス2015
by
Daisuke Kasuya
PDF
Api meetup LT
by
Daisuke Kasuya
PDF
中国地方Db勉強会
by
Daisuke Kasuya
PDF
トイレに閉じ込められた心情をMackerelで可視化してみる
by
Daisuke Kasuya
PDF
システムをダイナミックに運用する from DevLove関西
by
Daisuke Kasuya
PDF
ScalaMatsuri 2014 LT
by
Daisuke Kasuya
PDF
DevLOVE甲子園 西日本
by
Daisuke Kasuya
PDF
Scala関西ビギナーズ
by
Daisuke Kasuya
PDF
RxTStudy- git gitにされた俺の屍を越えて行け -
by
Daisuke Kasuya
PDF
こわくないScala
by
Daisuke Kasuya
PDF
デブサミ関西 自分戦略 2013
by
Daisuke Kasuya
PDF
ペアプロ
by
Daisuke Kasuya
KEY
git gitにされたオレの屍を超えていけ
by
Daisuke Kasuya
KEY
Techreaders3
by
Daisuke Kasuya
KEY
鹿駆動勉強会ポスター2
by
Daisuke Kasuya
KEY
鹿駆動勉強会ポスター
by
Daisuke Kasuya
KEY
勉強会初心者向け勉強会 Study4bg
by
Daisuke Kasuya
KEY
鍋駆動
by
Daisuke Kasuya
Devlove mackerel
by
Daisuke Kasuya
Overview of Scala ~ Hacker Tackle
by
Daisuke Kasuya
PHPカンファレンス2015
by
Daisuke Kasuya
Api meetup LT
by
Daisuke Kasuya
中国地方Db勉強会
by
Daisuke Kasuya
トイレに閉じ込められた心情をMackerelで可視化してみる
by
Daisuke Kasuya
システムをダイナミックに運用する from DevLove関西
by
Daisuke Kasuya
ScalaMatsuri 2014 LT
by
Daisuke Kasuya
DevLOVE甲子園 西日本
by
Daisuke Kasuya
Scala関西ビギナーズ
by
Daisuke Kasuya
RxTStudy- git gitにされた俺の屍を越えて行け -
by
Daisuke Kasuya
こわくないScala
by
Daisuke Kasuya
デブサミ関西 自分戦略 2013
by
Daisuke Kasuya
ペアプロ
by
Daisuke Kasuya
git gitにされたオレの屍を超えていけ
by
Daisuke Kasuya
Techreaders3
by
Daisuke Kasuya
鹿駆動勉強会ポスター2
by
Daisuke Kasuya
鹿駆動勉強会ポスター
by
Daisuke Kasuya
勉強会初心者向け勉強会 Study4bg
by
Daisuke Kasuya
鍋駆動
by
Daisuke Kasuya
Dev love関西 forslideshare
1.
乙女ゲー を支える技術 Play2.0 + Scalaの開発事例紹介
daiksy 2012-11-10 DevLOVE関西 2012 Drive A-1
2.
このセッションの目的
3.
このセッションの目的 最新のトレンドを見ると ポストJavaの流れが 見受けられる
4.
このセッションの目的 関数型言語 など
5.
このセッションの目的 事例紹介を通じて 現場に新しい技術を 採用する手助けに
6.
このセッションの目的 事例紹介を通じて 現場に新しい技術を 採用する手助けに ※技術的に深い話はしません
7.
このセッションの目的 技術的な補完はこちらで!
8.
自己紹介
5
9.
自己紹介 @daiksy 粕谷 大輔
フリュー株式会社 プログラマ
10.
自己紹介 乙女ゲー 作ってます!
11.
構成 Amazon EC2
Amazon RDS Play2.0 MySQL nginx Amazon S3 Amazon EC2 backup Play2.0 Fluentd nginx 10
12.
開発概要
13.
開発概要 期間:
14.
開発概要 期間: 2012年2月∼5月末
(4ヶ月)
15.
開発概要 期間: 2012年2月∼5月末
(4ヶ月) チーム構成:6名
16.
開発概要 期間: 2012年2月∼5月末
(4ヶ月) チーム構成:6名 Play2.0 + Scalaの 開発は会社として初めて
17.
開発概要 FW:Play2.0
18.
開発概要 FW:Play2.0 開発言語:Scala
19.
開発概要 FW:Play2.0 開発言語:Scala ORM:Squeryl
20.
開発概要 FW:Play2.0 開発言語:Scala ORM:Squeryl DB:MySQL バージョン管理は Git
21.
Playframework 2.0
15
22.
Playframework 2.0 フルスタックな
Web フレームワーク
23.
Playframework 2.0 フルスタックな
Web フレームワーク Railsライク
24.
Playframework 2.0 フルスタックな
Web フレームワーク Railsライク XML地獄にならない
25.
Playframework 2.0 ちょっとコンパイルが遅い
26.
Playframework 2.0 開発言語にScalaを使うなら
これがオススメ
27.
Playframework 2.0 サーバ処理を共通化し、
Viewのみの差し替えなど容易
28.
Playframework 2.0 ユーザエージェントで
View出力のみ切り替え
29.
Playframework 2.0 ガラケー
& スマフォ同時 リリースを短期間で実現
30.
Playframework 2.0 開発当初はPlay2.0 RC1
31.
Playframework 2.0 開発当初はPlay2.0 RC1 途中で正式リリース
32.
Playframework 2.0 開発当初はPlay2.0 RC1 開発途中で何度かVer
Up
33.
Playframework 2.0 開発当初はPlay2.0 RC1 開発途中で何度かVer
Up _人人人人人人人人人人人人人人人_ > コンパイルエラーとの戦い! <  ̄^Y^Y^Y^Y^Y^Y^Y^Y^Y^Y^Y ̄
34.
Playframework 2.0 ガラケー対応のために 文字コードなどで独自の 拡張が必要だった
35.
Playframework 2.0
docomo Windows-31J au Windows-31J SoftBank UTF-8
36.
Playframework 2.0
docomo Windows-31J au Windows-31J SoftBank UTF-8 絵文字対応とか...
37.
Playframework 2.0 PCのブラウザや スマートフォンのみを ターゲットするなら 問題ないはず
38.
今回開発の注意点
20
39.
今回開発の注意点 メンバー全員 Scala 初めて
40.
今回開発の注意点 メンバー全員 Scala 初めて メンバー全員
Play 初めて
41.
今回開発の注意点 メンバー全員 Scala 初めて メンバー全員
Play 初めて メンバー全員 Git 初めて
42.
今回開発の注意点 メンバー全員 Scala 初めて メンバー全員
Play 初めて メンバー全員 Git 初めて メンバー全員 AWS 初めて
43.
今回開発の注意点 メンバー全員 Scala 初めて メンバー全員
Play 初めて メンバー全員 Git 初めて メンバー全員 AWS 初めて メンバー全員 nginx 初めて
44.
今回開発の注意点 メンバー全員 Scala 初めて メンバー全員
Play 初めて メンバー全員 Git 初めて メンバー全員 AWS 初めて メンバー全員 nginx 初めて ぼくは入社2日目から参画
45.
今回開発の注意点 エクストリームすぎるだろ
46.
Scalaはじめて 始業前勉強会
47.
Scalaはじめて 始業前勉強会 毎週:月、水、金 各30分
48.
Scalaはじめて 始業前勉強会 毎週:月、水、金 各30分 コップ本輪読会
49.
Scalaはじめて 始業前勉強会 毎週:月、水、金 各30分 コップ本輪読会 リリース後も 続いていたw
50.
Scalaはじめて 始業前勉強会 当初は朝勉強したことをさっ そく昼に実践する的なエクス トリームっぷり
51.
Scalaはじめて 始業前勉強会 学習したことをみんなで議論 したり、直後に実践するの で、吸収しやすい
52.
Scala JVMで動作
25
53.
Scala JVMで動作 関数型プログラミング
54.
Scala JVMで動作 関数型プログラミング コード量が少なくなる
55.
Scala JVMで動作 関数型プログラミング コード量が少なくなる でも難しいんでしょ・・・?
56.
Scala var hoge :
String = “” if (fuga >= 10) { hoge = “Hello” } else { hoge = “Good Bye” }
57.
Scala var hoge :
String = “” if (fuga >= 10) { hoge = “Hello” } else { hoge = “Good Bye” } val hoge : String = if (fuga >= 10) { “Hello” } else { “Good Bye” }
58.
Scala var hoge :
String = “” if (fuga >= 10) { hoge = “Hello” } else { hoge = “Good Bye” } こっちの方がScalaっぽい val hoge : String = if (fuga >= 10) { “Hello” } else { “Good Bye” }
59.
Scala var hoge :
String = “” if (fuga >= 10) { hoge = “Hello” 最初はこっちのスタイルでも良い } else { hoge = “Good Bye” } val hoge : String = if (fuga >= 10) { “Hello” } else { “Good Bye” }
60.
Scala 最初はJavaのように、 手続き型と
オブジェクト指向の 書き方で良い
61.
Scala 少しずつ慣れていこう
62.
Scala 僕らはどうやったか?
63.
Scala 開発当初
30
64.
Scala 開発当初 ・担当者が実装
65.
Scala 開発当初 ・担当者が実装 ・全員でレビュー
66.
Scala 開発当初 ・担当者が実装 ・全員でレビュー
・レビューを反映
67.
Scala 開発当初 ・担当者が実装 1機能の実装に時間がかかる ・全員でレビュー
・レビューを反映
68.
Scala 改善 ・実装は原則ペア
69.
Scala 改善 ・実装は原則ペア ・レビューと同じ効果
70.
Scala 改善 ・実装は原則ペア ・レビューと同じ効果
・課金など重要機能は 全員レビュー
71.
Scala 改善 ・朝の勉強会も有効に作用
72.
Scala 2ヶ月もすれば、 メンバー全員違和感なく
Scalaは扱えるように
73.
Scala 結局、Scalaってどうよ
74.
Scala Javaプログラマが 関数型プログラミングを 身に付けるには最適
75.
Scala コード量も減る
76.
Scala val xs =
List(1, 2, 3, 4, 5, 6, 7, 8, 9, 10) for(x <- xs) { if(x >= 5) { println(x) } }
77.
Scala val xs =
List(1, 2, 3, 4, 5, 6, 7, 8, 9, 10) for(x <- xs) { if(x >= 5) { println(x) } } val xs = List(1, 2, 3, 4, 5, 6, 7, 8, 9, 10) xs.filter(_ >= 5) foreach println
78.
Scala 既存資産の活用
79.
Scala アバター機能
80.
Scala
+
81.
Scala Javaで作られた 画像処理ライブラリを使用
82.
Scala これまで自社で蓄積された ライブラリが そのまま使える
83.
チャレンジの所感
84.
チャレンジの所感 学習コストはかかった
85.
チャレンジの所感 学習コストはかかった 最初の1ヶ月は ひとつの機能をひたすら
リファクタリング
86.
チャレンジの所感 保守はしやすい
87.
チャレンジの所感 保守はしやすい コード量が減り、 見通しが良い
88.
チャレンジの所感 保守はしやすい 追加機能の実装は 比較的容易
89.
チャレンジの所感 メンバーの士気は重要
90.
チャレンジの所感 メンバーの士気は重要 限られた期日で 技術を習得する必要がある
91.
チャレンジの所感 チャレンジは楽しい!
92.
Thank You! ご清聴
ありがとうございました!
Editor's Notes
#2
\n
#3
\n
#4
\n
#5
\n
#6
\n
#7
\n
#8
\n
#9
\n
#10
\n
#11
\n
#12
\n
#13
\n
#14
\n
#15
\n
#16
\n
#17
\n
#18
\n
#19
\n
#20
\n
#21
\n
#22
\n
#23
\n
#24
\n
#25
\n
#26
\n
#27
\n
#28
\n
#29
\n
#30
\n
#31
\n
#32
\n
#33
\n
#34
\n
#35
\n
#36
\n
#37
\n
#38
\n
#39
\n
#40
\n
#41
\n
#42
\n
#43
\n
#44
\n
#45
\n
#46
\n
#47
\n
#48
\n
#49
\n
#50
\n
#51
\n
#52
\n
#53
\n
#54
\n
#55
\n
#56
\n
#57
\n
#58
\n
#59
\n
#60
\n
#61
\n
#62
\n
#63
\n
#64
\n
#65
\n
#66
\n
#67
\n
#68
\n
#69
\n
#70
\n
#71
\n
#72
\n
#73
\n
#74
\n
#75
\n
#76
\n
#77
\n
#78
\n
#79
\n
#80
\n
#81
\n
#82
\n
#83
\n
#84
\n
#85
\n
#86
\n
#87
\n
#88
\n
#89
\n
#90
\n
#91
\n
#92
\n
#93
\n
Download