Suche senden
Hochladen
Play frameworkをエヴァンジェる
•
6 gefällt mir
•
2,720 views
ke-m kamekoopa
Folgen
社内LT用資料
Weniger lesen
Mehr lesen
Lifestyle
Melden
Teilen
Melden
Teilen
1 von 46
Jetzt herunterladen
Downloaden Sie, um offline zu lesen
Empfohlen
Interactive Music II SuperCollider入門 2 - 関数とUGen
Interactive Music II SuperCollider入門 2 - 関数とUGen
Atsushi Tadokoro
Interactive Music II SuperCollider入門 3 - 音を混ぜる(Mix)、楽器を定義(SynthDef)
Interactive Music II SuperCollider入門 3 - 音を混ぜる(Mix)、楽器を定義(SynthDef)
Atsushi Tadokoro
Interactive Music II - SuperCollider入門
Interactive Music II - SuperCollider入門
Atsushi Tadokoro
super_unkoをスーパーキレイにした
super_unkoをスーパーキレイにした
jiro4989
Interactive Music II SuperCollider応用 JITLib - ライブコーディング 2
Interactive Music II SuperCollider応用 JITLib - ライブコーディング 2
Atsushi Tadokoro
Lets enjoy-terminal-life - たのしいたーみなる
Lets enjoy-terminal-life - たのしいたーみなる
totzyuta
30days Albumの裏側〜監視・インフラCI事情〜 #monitoringcasual
30days Albumの裏側〜監視・インフラCI事情〜 #monitoringcasual
Takahiro Okumura
Emacs 使いが Vim を使ってみた(ちょっとだけGit)
Emacs 使いが Vim を使ってみた(ちょっとだけGit)
Yoshiyuki MIYAGI
Empfohlen
Interactive Music II SuperCollider入門 2 - 関数とUGen
Interactive Music II SuperCollider入門 2 - 関数とUGen
Atsushi Tadokoro
Interactive Music II SuperCollider入門 3 - 音を混ぜる(Mix)、楽器を定義(SynthDef)
Interactive Music II SuperCollider入門 3 - 音を混ぜる(Mix)、楽器を定義(SynthDef)
Atsushi Tadokoro
Interactive Music II - SuperCollider入門
Interactive Music II - SuperCollider入門
Atsushi Tadokoro
super_unkoをスーパーキレイにした
super_unkoをスーパーキレイにした
jiro4989
Interactive Music II SuperCollider応用 JITLib - ライブコーディング 2
Interactive Music II SuperCollider応用 JITLib - ライブコーディング 2
Atsushi Tadokoro
Lets enjoy-terminal-life - たのしいたーみなる
Lets enjoy-terminal-life - たのしいたーみなる
totzyuta
30days Albumの裏側〜監視・インフラCI事情〜 #monitoringcasual
30days Albumの裏側〜監視・インフラCI事情〜 #monitoringcasual
Takahiro Okumura
Emacs 使いが Vim を使ってみた(ちょっとだけGit)
Emacs 使いが Vim を使ってみた(ちょっとだけGit)
Yoshiyuki MIYAGI
PCさえあればいい。
PCさえあればいい。
bleis tift
ウカガカ動画(¥e)
ウカガカ動画(¥e)
wizstargaer
Hachioji.pm #40
Hachioji.pm #40
karupanerura
zshという選択肢
zshという選択肢
manaten
SoftlayerのCLIで遊ぼうとしたら
SoftlayerのCLIで遊ぼうとしたら
雄哉 吉田
ocsとselってコマンド作ったわよ
ocsとselってコマンド作ったわよ
xztaityozx
zsh とわたし
zsh とわたし
Toshihiko Shimokawa
JSで対戦できるゲーム作った
JSで対戦できるゲーム作った
Akito Moriki
pecoを使おう
pecoを使おう
Hideaki Miyake
初めてのCPUを作ってみた
初めてのCPUを作ってみた
Eric Sartre
HSPでおいしいスープを飲む方法
HSPでおいしいスープを飲む方法
Hiroaki Murayama
Interactive Music II SuperCollider応用 2 - SuperColliderとPure Dataの連携
Interactive Music II SuperCollider応用 2 - SuperColliderとPure Dataの連携
Atsushi Tadokoro
Introduction to Initramfs - Initramfs-tools and Dracut
Introduction to Initramfs - Initramfs-tools and Dracut
Taisuke Yamada
Prefixから始めるgentoo生活
Prefixから始めるgentoo生活
bontakun
What's Cuckoo?
What's Cuckoo?
Takuya Nakajima
IchigoJam はじめてのプログラミング その2
IchigoJam はじめてのプログラミング その2
Taisuke Fukuno
2015年12月19日 Unity Asset Touch and Tryアセット一覧
2015年12月19日 Unity Asset Touch and Tryアセット一覧
Takashi Jona
initramfsについて
initramfsについて
Kazuhiro Nishiyama
Scripting on RouterBOARD
Scripting on RouterBOARD
Yousuke Saki
オレオレPHPのつくり方
オレオレPHPのつくり方
Ryusuke Sekiyama
楽しい怪しいシェルスクリプト - 第4回つくらぐ勉強会
楽しい怪しいシェルスクリプト - 第4回つくらぐ勉強会
University of Tsukuba Linux User Group
ぎっとの「ぎ」
ぎっとの「ぎ」
ke-m kamekoopa
Weitere ähnliche Inhalte
Was ist angesagt?
PCさえあればいい。
PCさえあればいい。
bleis tift
ウカガカ動画(¥e)
ウカガカ動画(¥e)
wizstargaer
Hachioji.pm #40
Hachioji.pm #40
karupanerura
zshという選択肢
zshという選択肢
manaten
SoftlayerのCLIで遊ぼうとしたら
SoftlayerのCLIで遊ぼうとしたら
雄哉 吉田
ocsとselってコマンド作ったわよ
ocsとselってコマンド作ったわよ
xztaityozx
zsh とわたし
zsh とわたし
Toshihiko Shimokawa
JSで対戦できるゲーム作った
JSで対戦できるゲーム作った
Akito Moriki
pecoを使おう
pecoを使おう
Hideaki Miyake
初めてのCPUを作ってみた
初めてのCPUを作ってみた
Eric Sartre
HSPでおいしいスープを飲む方法
HSPでおいしいスープを飲む方法
Hiroaki Murayama
Interactive Music II SuperCollider応用 2 - SuperColliderとPure Dataの連携
Interactive Music II SuperCollider応用 2 - SuperColliderとPure Dataの連携
Atsushi Tadokoro
Introduction to Initramfs - Initramfs-tools and Dracut
Introduction to Initramfs - Initramfs-tools and Dracut
Taisuke Yamada
Prefixから始めるgentoo生活
Prefixから始めるgentoo生活
bontakun
What's Cuckoo?
What's Cuckoo?
Takuya Nakajima
IchigoJam はじめてのプログラミング その2
IchigoJam はじめてのプログラミング その2
Taisuke Fukuno
2015年12月19日 Unity Asset Touch and Tryアセット一覧
2015年12月19日 Unity Asset Touch and Tryアセット一覧
Takashi Jona
initramfsについて
initramfsについて
Kazuhiro Nishiyama
Scripting on RouterBOARD
Scripting on RouterBOARD
Yousuke Saki
オレオレPHPのつくり方
オレオレPHPのつくり方
Ryusuke Sekiyama
Was ist angesagt?
(20)
PCさえあればいい。
PCさえあればいい。
ウカガカ動画(¥e)
ウカガカ動画(¥e)
Hachioji.pm #40
Hachioji.pm #40
zshという選択肢
zshという選択肢
SoftlayerのCLIで遊ぼうとしたら
SoftlayerのCLIで遊ぼうとしたら
ocsとselってコマンド作ったわよ
ocsとselってコマンド作ったわよ
zsh とわたし
zsh とわたし
JSで対戦できるゲーム作った
JSで対戦できるゲーム作った
pecoを使おう
pecoを使おう
初めてのCPUを作ってみた
初めてのCPUを作ってみた
HSPでおいしいスープを飲む方法
HSPでおいしいスープを飲む方法
Interactive Music II SuperCollider応用 2 - SuperColliderとPure Dataの連携
Interactive Music II SuperCollider応用 2 - SuperColliderとPure Dataの連携
Introduction to Initramfs - Initramfs-tools and Dracut
Introduction to Initramfs - Initramfs-tools and Dracut
Prefixから始めるgentoo生活
Prefixから始めるgentoo生活
What's Cuckoo?
What's Cuckoo?
IchigoJam はじめてのプログラミング その2
IchigoJam はじめてのプログラミング その2
2015年12月19日 Unity Asset Touch and Tryアセット一覧
2015年12月19日 Unity Asset Touch and Tryアセット一覧
initramfsについて
initramfsについて
Scripting on RouterBOARD
Scripting on RouterBOARD
オレオレPHPのつくり方
オレオレPHPのつくり方
Ähnlich wie Play frameworkをエヴァンジェる
楽しい怪しいシェルスクリプト - 第4回つくらぐ勉強会
楽しい怪しいシェルスクリプト - 第4回つくらぐ勉強会
University of Tsukuba Linux User Group
ぎっとの「ぎ」
ぎっとの「ぎ」
ke-m kamekoopa
伺うかのうだうだぐだぐだ
伺うかのうだうだぐだぐだ
wizstargaer
F#+Erlangで簡単なシューティングゲームを作ってみている
F#+Erlangで簡単なシューティングゲームを作ってみている
pocketberserker
GDC2013 Visual Art系セッション報告
GDC2013 Visual Art系セッション報告
Takashi Iwade
PHP7をDockerで動かしたという話
PHP7をDockerで動かしたという話
侑弥 濱田
デザイナーのためのPHP講座 for WordPress (初級)
デザイナーのためのPHP講座 for WordPress (初級)
佑 小田垣佑
FM音源をいじれるWebサービスを作った
FM音源をいじれるWebサービスを作った
CHY72
YAPC::ASIA 2012 LT GaiaX
YAPC::ASIA 2012 LT GaiaX
Kazuyuki Todo
ゲーム開発初心者の僕がUnity + WebSocketで何か作ってみた
ゲーム開発初心者の僕がUnity + WebSocketで何か作ってみた
Kohei Kadowaki
XNAとはなにか?XNAうれしいところ、うれしくないところ
XNAとはなにか?XNAうれしいところ、うれしくないところ
IGDA Japan
One - Common Lispでもワンライナーしたい
One - Common Lispでもワンライナーしたい
t-sin
openFrameworks Workshop in Kanazawa v001
openFrameworks Workshop in Kanazawa v001
Teruaki Tsubokura
つくっておぼえる!仮想マシン〜直前で実装編〜
つくっておぼえる!仮想マシン〜直前で実装編〜
Eric Sartre
DIYエフェクト実装: エンジニアレスでエフェクトを組み込める環境づくり
DIYエフェクト実装: エンジニアレスでエフェクトを組み込める環境づくり
Unity Technologies Japan K.K.
【Unite 2017 Tokyo】DIYエフェクト実装: エンジニアレスでエフェクトを組み込める環境づくり
【Unite 2017 Tokyo】DIYエフェクト実装: エンジニアレスでエフェクトを組み込める環境づくり
Unite2017Tokyo
Ähnlich wie Play frameworkをエヴァンジェる
(16)
楽しい怪しいシェルスクリプト - 第4回つくらぐ勉強会
楽しい怪しいシェルスクリプト - 第4回つくらぐ勉強会
ぎっとの「ぎ」
ぎっとの「ぎ」
伺うかのうだうだぐだぐだ
伺うかのうだうだぐだぐだ
F#+Erlangで簡単なシューティングゲームを作ってみている
F#+Erlangで簡単なシューティングゲームを作ってみている
GDC2013 Visual Art系セッション報告
GDC2013 Visual Art系セッション報告
PHP7をDockerで動かしたという話
PHP7をDockerで動かしたという話
デザイナーのためのPHP講座 for WordPress (初級)
デザイナーのためのPHP講座 for WordPress (初級)
FM音源をいじれるWebサービスを作った
FM音源をいじれるWebサービスを作った
YAPC::ASIA 2012 LT GaiaX
YAPC::ASIA 2012 LT GaiaX
ゲーム開発初心者の僕がUnity + WebSocketで何か作ってみた
ゲーム開発初心者の僕がUnity + WebSocketで何か作ってみた
XNAとはなにか?XNAうれしいところ、うれしくないところ
XNAとはなにか?XNAうれしいところ、うれしくないところ
One - Common Lispでもワンライナーしたい
One - Common Lispでもワンライナーしたい
openFrameworks Workshop in Kanazawa v001
openFrameworks Workshop in Kanazawa v001
つくっておぼえる!仮想マシン〜直前で実装編〜
つくっておぼえる!仮想マシン〜直前で実装編〜
DIYエフェクト実装: エンジニアレスでエフェクトを組み込める環境づくり
DIYエフェクト実装: エンジニアレスでエフェクトを組み込める環境づくり
【Unite 2017 Tokyo】DIYエフェクト実装: エンジニアレスでエフェクトを組み込める環境づくり
【Unite 2017 Tokyo】DIYエフェクト実装: エンジニアレスでエフェクトを組み込める環境づくり
Mehr von ke-m kamekoopa
Kvwatcher
Kvwatcher
ke-m kamekoopa
PyKon JP 2014
PyKon JP 2014
ke-m kamekoopa
Scala.js
Scala.js
ke-m kamekoopa
SQLアンチパターン - ナイーブツリー
SQLアンチパターン - ナイーブツリー
ke-m kamekoopa
SQLアンチパターン - ジェイウォーク
SQLアンチパターン - ジェイウォーク
ke-m kamekoopa
設計してますか?
設計してますか?
ke-m kamekoopa
Interlli jとplayとjavaとscala
Interlli jとplayとjavaとscala
ke-m kamekoopa
関数型もモナドも分からなくてもScalaと言う言語は便利らしい
関数型もモナドも分からなくてもScalaと言う言語は便利らしい
ke-m kamekoopa
デプロイツールFabric
デプロイツールFabric
ke-m kamekoopa
Playで作るwebsocketサーバ
Playで作るwebsocketサーバ
ke-m kamekoopa
# Rabbitサンプル
# Rabbitサンプル
ke-m kamekoopa
デプロイメントパイプラインって何?
デプロイメントパイプラインって何?
ke-m kamekoopa
継続的にデリバリーって何?
継続的にデリバリーって何?
ke-m kamekoopa
Php5.4
Php5.4
ke-m kamekoopa
Test
Test
ke-m kamekoopa
Mehr von ke-m kamekoopa
(15)
Kvwatcher
Kvwatcher
PyKon JP 2014
PyKon JP 2014
Scala.js
Scala.js
SQLアンチパターン - ナイーブツリー
SQLアンチパターン - ナイーブツリー
SQLアンチパターン - ジェイウォーク
SQLアンチパターン - ジェイウォーク
設計してますか?
設計してますか?
Interlli jとplayとjavaとscala
Interlli jとplayとjavaとscala
関数型もモナドも分からなくてもScalaと言う言語は便利らしい
関数型もモナドも分からなくてもScalaと言う言語は便利らしい
デプロイツールFabric
デプロイツールFabric
Playで作るwebsocketサーバ
Playで作るwebsocketサーバ
# Rabbitサンプル
# Rabbitサンプル
デプロイメントパイプラインって何?
デプロイメントパイプラインって何?
継続的にデリバリーって何?
継続的にデリバリーって何?
Php5.4
Php5.4
Test
Test
Play frameworkをエヴァンジェる
1.
Play!Frameworkを
エバンジェる
2.
アジェンダ • Play! Frameworkってなに? •
Playのとくちょう • 実際にechoサーバつくってみたよ
3.
※注
4.
( ^o^)へぇ~Play!のスライドなんだー ( ˘⊖˘)
。o(あれ?BPStudyで聞いた内容ばっかり…?) |@maitani|┗(☋` )┓三 ( ◠‿◠ )☛そこに気づいたか…消えてもらう ▂▅▇█▓▒░(’ω’)░▒▓█▇▅▂うわああああああ
5.
※ほとんど整理しなおしただけですごめんなさい
6.
• Play! Frameworkってなに? •
Playのとくちょう • 実際にechoサーバつくってみたよ
7.
Play! Frameworkってなに? ざっくり言うと 1.Scala製の(Play ver.2) 2.Railsライクな 3.WEBに特化したWEB開発のための 4.Java/Scala用フレームワーク
8.
• Play! Frameworkってなに? •
Playのとくちょう • 実際にechoサーバつくってみたよ
9.
Playのとくちょう
なんといっても
10.
Playのとくちょう
さくさく作れる!
11.
Playのとくちょう JavaのWEB開発にありがちなこと •
appコンテナ(tomcatとか)DLしてー • コンテナの設定してー • eclipseでプロジェクト作ってー • プロジェクトの設定してー • JEEライブラリ落としてきてー • web.xml書いてー • ビルドしてー • war配置してー • appコンテナ再起動…ふぅ
12.
Playのとくちょう
Playなら
13.
Playのとくちょう •
PlayのバイナリDLしてー • path通してー • コマンドでPJスケルトンとIDE用ファイル生成してー • playサーバ起動コマンド叩いてー
14.
Playのとくちょう
完
15.
Playのとくちょう •
Playはそれ自体にHTTPサーバ内蔵 • コマンド叩いて準備完了 • 変更を検知して自動ビルド、ホットスワップ • デフォルトでインメモリRDB、マイグレー ションツールも内蔵してるよ!
16.
Playのとくちょう 他にもいろいろあるけど
17.
Playのとくちょう 時間がないので割愛
18.
• Play! Frameworkってなに? •
Playのとくちょう • 実際にechoサーバつくってみたよ
19.
実際にechoサーバつくってみたよ GET http://localhost:9000/echo?m=ほげほげ したら 200 OK Content-Type
: application/json body {"message" : "ほげほげ"} を返すシンプルなもの
20.
実際にechoサーバつくってみたよ http://www.playframework.org/ 今回は最新版の2.0.3を使用
21.
実際にechoサーバつくってみたよ インストールは解凍してPATH通すだけ
22.
実際にechoサーバつくってみたよ ウィザードでさくっと新規PJ作成
23.
実際にechoサーバつくってみたよ $ play eclipsify
でIDE用ファイル生成
24.
実際にechoサーバつくってみたよ eclipseにインポートすれば
25.
実際にechoサーバつくってみたよ 開発準備完了
26.
実際にechoサーバつくってみたよ GET http://localhost:9000/echo?m=ほげほげ したら 200 OK Content-Type
: application/json body {"message" : "ほげほげ"} を返すシンプルなもの
27.
実際にechoサーバつくってみたよ
ということで
28.
実際にechoサーバつくってみたよ まずはechoコントローラを作ります /conf/routes ファイルにルーティングを設定
GET /echo controllers.Echo.index() play.mvc.Controller を継承したEchoクラスを作成 public class Echo extends Controller { ... }
29.
実際にechoサーバつくってみたよ こんな感じ
30.
実際にechoサーバつくってみたよ 開発モードでサーバを起動して確認してみる $ play
run (開発モードで起動) localhost:9000/echo へアクセス デフォルト設定ポートが9000番
31.
実際にechoサーバつくってみたよ いやっふぅぅぅぅぅぅぅ
32.
実際にechoサーバつくってみたよ 実際はパラメータとして文字列型の引数mを とるのでroutesを以下のように編集 GET /echo
controllers.Echo.index() ↓ GET /echo controllers.Echo.index(m:String) /echo?m=hogehoge で再度アクセス (サーバ再起動なし!)
33.
実際にechoサーバつくってみたよ お、おおぅ…?
34.
実際にechoサーバつくってみたよ Playはコード以外もコンパイル 設定の不整合も静的にエラー検出
今回は、routesの設定とEchoコントローラとの不 整合を教えてくれた 以下のようにEchoコントローラを修正 public static Result index() { ... ↓ public static Result index(String m) { ...
35.
実際にechoサーバつくってみたよ いやっふぅぅぅぅぅぅぅ
36.
実際にechoサーバつくってみたよ ( ^o^)mをok()メソッドに渡せば完成だな ( ˘⊖˘)
。o(あれ?確か返却値はjson…。) | Play! |┗(☋` )┓三 ( ◠‿◠ )☛そこに気づいたか…でも消えてもらわなくていいよ (’ω’)うわあ…えっ?
37.
実際にechoサーバつくってみたよ 標準でバンドルされてるライブラリを使えば
Jsonもらくちん
38.
実際にechoサーバつくってみたよ これだけ
39.
実際にechoサーバつくってみたよ ξ*'ヮ')ξ
.。.:*・゜゚・* Content-Typeも自動で設定されるわぁ
40.
実際にechoサーバつくってみたよ 200 OK、Content-Type :
application/json
41.
実際にechoサーバつくってみたよ 内容もOKっぽい
42.
まとめ
43.
まとめ •
PlayはJavaによるWEB開発を革命する o 複雑でわかりづらいJEEなんか知らん! o WEBに完全特化すれば世界はもっとシンプルに o 高速で軽快な開発 組込みHTTPサーバ DBマイグレーションツール TDD、BDDツール付属 ステートレスだからできるサーバ再起動なしの ホットデプロイ
44.
まとめ •
非同期IO、WebSocket etc... o いろいろあるけど時間の都合でかt
45.
PlayでWEB開発をもっと楽しく!
46.
ご静聴ありがとうございました
Jetzt herunterladen