Suche senden
Hochladen
Dev love関西 forslideshare
•
Als KEY, PDF herunterladen
•
5 gefällt mir
•
2,775 views
Daisuke Kasuya
Folgen
DevLOVE関西2012 でのセッションで使ったスライドです。
Weniger lesen
Mehr lesen
Technologie
Diashow-Anzeige
Melden
Teilen
Diashow-Anzeige
Melden
Teilen
1 von 92
Jetzt herunterladen
Empfohlen
Play勉強会 第3回
Play勉強会 第3回
Daisuke Kasuya
プラガブル Play20 Scala
プラガブル Play20 Scala
Kazuhiro Sera
LaravelアプリケーションをSeleniumでテストしてみた
LaravelアプリケーションをSeleniumでテストしてみた
Yuta Ohashi
[Japanese] Skinny Framework で始める Scala #jjug_ccc #ccc_r24
[Japanese] Skinny Framework で始める Scala #jjug_ccc #ccc_r24
Kazuhiro Sera
簡単便利!Laravel Homestead
簡単便利!Laravel Homestead
Shota Inoue
覚醒JavaScript -ES6で作るIsomophicアプリケーション-
覚醒JavaScript -ES6で作るIsomophicアプリケーション-
Oonishi Keitarou
Startup JavaScript
Startup JavaScript
Akinari Tsugo
キメるClojure
キメるClojure
Yoshitaka Kawashima
Empfohlen
Play勉強会 第3回
Play勉強会 第3回
Daisuke Kasuya
プラガブル Play20 Scala
プラガブル Play20 Scala
Kazuhiro Sera
LaravelアプリケーションをSeleniumでテストしてみた
LaravelアプリケーションをSeleniumでテストしてみた
Yuta Ohashi
[Japanese] Skinny Framework で始める Scala #jjug_ccc #ccc_r24
[Japanese] Skinny Framework で始める Scala #jjug_ccc #ccc_r24
Kazuhiro Sera
簡単便利!Laravel Homestead
簡単便利!Laravel Homestead
Shota Inoue
覚醒JavaScript -ES6で作るIsomophicアプリケーション-
覚醒JavaScript -ES6で作るIsomophicアプリケーション-
Oonishi Keitarou
Startup JavaScript
Startup JavaScript
Akinari Tsugo
キメるClojure
キメるClojure
Yoshitaka Kawashima
scala-kaigi1-sbt
scala-kaigi1-sbt
Kenji Yoshida
Skinny Framework 進捗どうですか? #fud_scala
Skinny Framework 進捗どうですか? #fud_scala
Kazuhiro Sera
Scalaでのプログラム開発
Scalaでのプログラム開発
Kota Mizushima
Play2の裏側
Play2の裏側
masahitojp
Play framework 2.0のちょっとした紹介
Play framework 2.0のちょっとした紹介
Ryo RKTM
Scala.jsはじめました!
Scala.jsはじめました!
K Kinzal
Beginners Scala in FAN 20121009
Beginners Scala in FAN 20121009
Taisuke Shiratori
最新技術動向(2011年上期)
最新技術動向(2011年上期)
Mahito Ogura
Play jjug2012spring
Play jjug2012spring
Takafumi Ikeda
Play!framework2.0 introduction
Play!framework2.0 introduction
masahitojp
All I learned while working on a Scala OSS project for over six years #ScalaM...
All I learned while working on a Scala OSS project for over six years #ScalaM...
Kazuhiro Sera
PlayFramework1.x基礎編
PlayFramework1.x基礎編
Asami Abe
Scala Warrior and type-safe front-end development with Scala.js
Scala Warrior and type-safe front-end development with Scala.js
takezoe
Scalaの現状と今後
Scalaの現状と今後
Kota Mizushima
実戦Scala
実戦Scala
Yuto Suzuki
Play frameworkについて
Play frameworkについて
Shinobu Okano
Ruby on Rails 入門
Ruby on Rails 入門
Yasuko Ohba
Scala Daysに行ってみて
Scala Daysに行ってみて
Kota Mizushima
ATN No.2 Scala事始め
ATN No.2 Scala事始め
AdvancedTechNight
Write slides and books in VSCode + Markdown
Write slides and books in VSCode + Markdown
ロフト くん
Devlove mackerel
Devlove mackerel
Daisuke Kasuya
Overview of Scala ~ Hacker Tackle
Overview of Scala ~ Hacker Tackle
Daisuke Kasuya
Weitere ähnliche Inhalte
Ähnlich wie Dev love関西 forslideshare
scala-kaigi1-sbt
scala-kaigi1-sbt
Kenji Yoshida
Skinny Framework 進捗どうですか? #fud_scala
Skinny Framework 進捗どうですか? #fud_scala
Kazuhiro Sera
Scalaでのプログラム開発
Scalaでのプログラム開発
Kota Mizushima
Play2の裏側
Play2の裏側
masahitojp
Play framework 2.0のちょっとした紹介
Play framework 2.0のちょっとした紹介
Ryo RKTM
Scala.jsはじめました!
Scala.jsはじめました!
K Kinzal
Beginners Scala in FAN 20121009
Beginners Scala in FAN 20121009
Taisuke Shiratori
最新技術動向(2011年上期)
最新技術動向(2011年上期)
Mahito Ogura
Play jjug2012spring
Play jjug2012spring
Takafumi Ikeda
Play!framework2.0 introduction
Play!framework2.0 introduction
masahitojp
All I learned while working on a Scala OSS project for over six years #ScalaM...
All I learned while working on a Scala OSS project for over six years #ScalaM...
Kazuhiro Sera
PlayFramework1.x基礎編
PlayFramework1.x基礎編
Asami Abe
Scala Warrior and type-safe front-end development with Scala.js
Scala Warrior and type-safe front-end development with Scala.js
takezoe
Scalaの現状と今後
Scalaの現状と今後
Kota Mizushima
実戦Scala
実戦Scala
Yuto Suzuki
Play frameworkについて
Play frameworkについて
Shinobu Okano
Ruby on Rails 入門
Ruby on Rails 入門
Yasuko Ohba
Scala Daysに行ってみて
Scala Daysに行ってみて
Kota Mizushima
ATN No.2 Scala事始め
ATN No.2 Scala事始め
AdvancedTechNight
Write slides and books in VSCode + Markdown
Write slides and books in VSCode + Markdown
ロフト くん
Ähnlich wie Dev love関西 forslideshare
(20)
scala-kaigi1-sbt
scala-kaigi1-sbt
Skinny Framework 進捗どうですか? #fud_scala
Skinny Framework 進捗どうですか? #fud_scala
Scalaでのプログラム開発
Scalaでのプログラム開発
Play2の裏側
Play2の裏側
Play framework 2.0のちょっとした紹介
Play framework 2.0のちょっとした紹介
Scala.jsはじめました!
Scala.jsはじめました!
Beginners Scala in FAN 20121009
Beginners Scala in FAN 20121009
最新技術動向(2011年上期)
最新技術動向(2011年上期)
Play jjug2012spring
Play jjug2012spring
Play!framework2.0 introduction
Play!framework2.0 introduction
All I learned while working on a Scala OSS project for over six years #ScalaM...
All I learned while working on a Scala OSS project for over six years #ScalaM...
PlayFramework1.x基礎編
PlayFramework1.x基礎編
Scala Warrior and type-safe front-end development with Scala.js
Scala Warrior and type-safe front-end development with Scala.js
Scalaの現状と今後
Scalaの現状と今後
実戦Scala
実戦Scala
Play frameworkについて
Play frameworkについて
Ruby on Rails 入門
Ruby on Rails 入門
Scala Daysに行ってみて
Scala Daysに行ってみて
ATN No.2 Scala事始め
ATN No.2 Scala事始め
Write slides and books in VSCode + Markdown
Write slides and books in VSCode + Markdown
Mehr von Daisuke Kasuya
Devlove mackerel
Devlove mackerel
Daisuke Kasuya
Overview of Scala ~ Hacker Tackle
Overview of Scala ~ Hacker Tackle
Daisuke Kasuya
PHPカンファレンス2015
PHPカンファレンス2015
Daisuke Kasuya
Api meetup LT
Api meetup LT
Daisuke Kasuya
中国地方Db勉強会
中国地方Db勉強会
Daisuke Kasuya
トイレに閉じ込められた心情をMackerelで可視化してみる
トイレに閉じ込められた心情をMackerelで可視化してみる
Daisuke Kasuya
システムをダイナミックに運用する from DevLove関西
システムをダイナミックに運用する from DevLove関西
Daisuke Kasuya
ScalaMatsuri 2014 LT
ScalaMatsuri 2014 LT
Daisuke Kasuya
DevLOVE甲子園 西日本
DevLOVE甲子園 西日本
Daisuke Kasuya
Scala関西ビギナーズ
Scala関西ビギナーズ
Daisuke Kasuya
RxTStudy- git gitにされた俺の屍を越えて行け -
RxTStudy- git gitにされた俺の屍を越えて行け -
Daisuke Kasuya
こわくないScala
こわくないScala
Daisuke Kasuya
デブサミ関西 自分戦略 2013
デブサミ関西 自分戦略 2013
Daisuke Kasuya
Scala conf2013
Scala conf2013
Daisuke Kasuya
ペアプロ
ペアプロ
Daisuke Kasuya
git gitにされたオレの屍を超えていけ
git gitにされたオレの屍を超えていけ
Daisuke Kasuya
Techreaders3
Techreaders3
Daisuke Kasuya
鹿駆動勉強会ポスター2
鹿駆動勉強会ポスター2
Daisuke Kasuya
鹿駆動勉強会ポスター
鹿駆動勉強会ポスター
Daisuke Kasuya
勉強会初心者向け勉強会 Study4bg
勉強会初心者向け勉強会 Study4bg
Daisuke Kasuya
Mehr von Daisuke Kasuya
(20)
Devlove mackerel
Devlove mackerel
Overview of Scala ~ Hacker Tackle
Overview of Scala ~ Hacker Tackle
PHPカンファレンス2015
PHPカンファレンス2015
Api meetup LT
Api meetup LT
中国地方Db勉強会
中国地方Db勉強会
トイレに閉じ込められた心情をMackerelで可視化してみる
トイレに閉じ込められた心情をMackerelで可視化してみる
システムをダイナミックに運用する from DevLove関西
システムをダイナミックに運用する from DevLove関西
ScalaMatsuri 2014 LT
ScalaMatsuri 2014 LT
DevLOVE甲子園 西日本
DevLOVE甲子園 西日本
Scala関西ビギナーズ
Scala関西ビギナーズ
RxTStudy- git gitにされた俺の屍を越えて行け -
RxTStudy- git gitにされた俺の屍を越えて行け -
こわくないScala
こわくないScala
デブサミ関西 自分戦略 2013
デブサミ関西 自分戦略 2013
Scala conf2013
Scala conf2013
ペアプロ
ペアプロ
git gitにされたオレの屍を超えていけ
git gitにされたオレの屍を超えていけ
Techreaders3
Techreaders3
鹿駆動勉強会ポスター2
鹿駆動勉強会ポスター2
鹿駆動勉強会ポスター
鹿駆動勉強会ポスター
勉強会初心者向け勉強会 Study4bg
勉強会初心者向け勉強会 Study4bg
Kürzlich hochgeladen
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
sugiuralab
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
FumieNakayama
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NTT DATA Technology & Innovation
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
akihisamiyanaga1
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
Yuki Kikuchi
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
Hiroshi Tomioka
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
博三 太田
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
FumieNakayama
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
UEHARA, Tetsutaro
Kürzlich hochgeladen
(9)
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
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! ご清聴
ありがとうございました!
Hinweis der Redaktion
\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
\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
Jetzt herunterladen