狠狠撸
Submit Search
厂辞肠办别迟厂迟谤别补尘入门
Sep 25, 2011
10 likes
2,802 views
Kohei Kadowaki
2011年9月24日に大阪にて開催された「第2回 HTML5など勉強会(仮)」で発表したときに使ったプレゼン資料です。
Technology
Read more
1 of 38
Download now
Downloaded 40 times
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
Ad
Recommended
PDF
ゲーム開発初心者の僕がUnity + WebSocketで何か作ってみた
Kohei Kadowaki
?
PDF
Unitynetwork
Shinsuke Sugita
?
PDF
鲍苍颈迟测のフリーライセンスで笔颁-础苍诲谤辞颈诲通信を実装するまで
Hiroto Makiyama
?
PPTX
Unityで PhotonCloudを使ってリアルタイム?マルチプレイヤーゲームを作っちゃおう【導入編】
GMO GlobalSign Holdings K.K.
?
PPTX
鲍苍颈迟测で通信してみよう!
koppepan
?
PDF
鲍苍颈迟测とスマートフォンアプリの最适化
COLOPL, Inc.
?
PDF
年の瀬リアルタイム通信サーハ?勉强会
モノビット エンジン
?
PDF
Unity での asset bundle による追加コンテンツの扱い方
Kouji Hosoda
?
PPT
ゴルフゲームで鲍苍颈迟测の限界を突破する方法
Nohina Hidenari
?
PDF
【Unity道場 2017】PlayMakerによる初めてのUnityプログラミング
Unity Technologies Japan K.K.
?
PDF
openSUSEで最強仮想環境をつくろう - ゲーミングから仮想通貨まで - OSC名古屋2017セミナー資料
zgock
?
PDF
Unity2015_No2~Terrain~
CHY72
?
PPTX
Unityで PhotonCloudを使ってリアルタイム?マルチプレイヤーゲームを作っちゃおう【応用編?前編】
GMO GlobalSign Holdings K.K.
?
PDF
【Unity道場スペシャル 2017京都】?フ?ラウサ?アフ?リ?ネイティフ?アフ?リの複数フ?ラットフォームのケ?ーム開発の現場?
Unity Technologies Japan K.K.
?
PDF
関西鲍苍颈迟测勉强会
Masafumi Terazono
?
PPTX
50分でわかるブループリントについて
Masahiko Nakamura
?
PDF
Android gameprogramming
Masahiro Hidaka
?
PPTX
猫でもわかるUnreal Engine4
pafuhana 1213
?
PPTX
Unity2015_No7_~Unity2D~
CHY72
?
PDF
【Unite 2017 Tokyo】DIYエフェクト実装: エンジニアレスでエフェクトを組み込める環境づくり
Unite2017Tokyo
?
PDF
ゼロからはじめる碍痴惭超入门
VirtualTech Japan Inc.
?
PPTX
Unityで Photonを使ってリアルタイム?マルチプレイヤーゲームを作っちゃおう【応用編】
GMO GlobalSign Holdings K.K.
?
PDF
Compaq Contura Aero で NetBSD を動かす
shimadah
?
ODP
自宅サーバ仮想化
anubis_369
?
PDF
初心者が翱辫别苍滨苍诲颈补苍补で自宅サーバを作ったよって话
Masataka Tsukamoto
?
PDF
齿别苍と锄蹿蝉で作る家庭内痴顿滨サーバ
zgock
?
PDF
Yocto Project ハンズオン プレゼン用資料
Nobuhiro Iwamatsu
?
PDF
【Unite Tokyo 2019】【あら簡単】インテルのGPAを使ってあなたのUnityタイトルを高速化
UnityTechnologiesJapan002
?
PDF
WebSocket + Node.jsでつくるチャットアプリ
Kohei Kadowaki
?
PDF
Webフロントエンド開発の最新トレンド - HTML5, モバイル, オフライン
Shumpei Shiraishi
?
More Related Content
What's hot
(20)
PPT
ゴルフゲームで鲍苍颈迟测の限界を突破する方法
Nohina Hidenari
?
PDF
【Unity道場 2017】PlayMakerによる初めてのUnityプログラミング
Unity Technologies Japan K.K.
?
PDF
openSUSEで最強仮想環境をつくろう - ゲーミングから仮想通貨まで - OSC名古屋2017セミナー資料
zgock
?
PDF
Unity2015_No2~Terrain~
CHY72
?
PPTX
Unityで PhotonCloudを使ってリアルタイム?マルチプレイヤーゲームを作っちゃおう【応用編?前編】
GMO GlobalSign Holdings K.K.
?
PDF
【Unity道場スペシャル 2017京都】?フ?ラウサ?アフ?リ?ネイティフ?アフ?リの複数フ?ラットフォームのケ?ーム開発の現場?
Unity Technologies Japan K.K.
?
PDF
関西鲍苍颈迟测勉强会
Masafumi Terazono
?
PPTX
50分でわかるブループリントについて
Masahiko Nakamura
?
PDF
Android gameprogramming
Masahiro Hidaka
?
PPTX
猫でもわかるUnreal Engine4
pafuhana 1213
?
PPTX
Unity2015_No7_~Unity2D~
CHY72
?
PDF
【Unite 2017 Tokyo】DIYエフェクト実装: エンジニアレスでエフェクトを組み込める環境づくり
Unite2017Tokyo
?
PDF
ゼロからはじめる碍痴惭超入门
VirtualTech Japan Inc.
?
PPTX
Unityで Photonを使ってリアルタイム?マルチプレイヤーゲームを作っちゃおう【応用編】
GMO GlobalSign Holdings K.K.
?
PDF
Compaq Contura Aero で NetBSD を動かす
shimadah
?
ODP
自宅サーバ仮想化
anubis_369
?
PDF
初心者が翱辫别苍滨苍诲颈补苍补で自宅サーバを作ったよって话
Masataka Tsukamoto
?
PDF
齿别苍と锄蹿蝉で作る家庭内痴顿滨サーバ
zgock
?
PDF
Yocto Project ハンズオン プレゼン用資料
Nobuhiro Iwamatsu
?
PDF
【Unite Tokyo 2019】【あら簡単】インテルのGPAを使ってあなたのUnityタイトルを高速化
UnityTechnologiesJapan002
?
ゴルフゲームで鲍苍颈迟测の限界を突破する方法
Nohina Hidenari
?
【Unity道場 2017】PlayMakerによる初めてのUnityプログラミング
Unity Technologies Japan K.K.
?
openSUSEで最強仮想環境をつくろう - ゲーミングから仮想通貨まで - OSC名古屋2017セミナー資料
zgock
?
Unity2015_No2~Terrain~
CHY72
?
Unityで PhotonCloudを使ってリアルタイム?マルチプレイヤーゲームを作っちゃおう【応用編?前編】
GMO GlobalSign Holdings K.K.
?
【Unity道場スペシャル 2017京都】?フ?ラウサ?アフ?リ?ネイティフ?アフ?リの複数フ?ラットフォームのケ?ーム開発の現場?
Unity Technologies Japan K.K.
?
関西鲍苍颈迟测勉强会
Masafumi Terazono
?
50分でわかるブループリントについて
Masahiko Nakamura
?
Android gameprogramming
Masahiro Hidaka
?
猫でもわかるUnreal Engine4
pafuhana 1213
?
Unity2015_No7_~Unity2D~
CHY72
?
【Unite 2017 Tokyo】DIYエフェクト実装: エンジニアレスでエフェクトを組み込める環境づくり
Unite2017Tokyo
?
ゼロからはじめる碍痴惭超入门
VirtualTech Japan Inc.
?
Unityで Photonを使ってリアルタイム?マルチプレイヤーゲームを作っちゃおう【応用編】
GMO GlobalSign Holdings K.K.
?
Compaq Contura Aero で NetBSD を動かす
shimadah
?
自宅サーバ仮想化
anubis_369
?
初心者が翱辫别苍滨苍诲颈补苍补で自宅サーバを作ったよって话
Masataka Tsukamoto
?
齿别苍と锄蹿蝉で作る家庭内痴顿滨サーバ
zgock
?
Yocto Project ハンズオン プレゼン用資料
Nobuhiro Iwamatsu
?
【Unite Tokyo 2019】【あら簡単】インテルのGPAを使ってあなたのUnityタイトルを高速化
UnityTechnologiesJapan002
?
Similar to 厂辞肠办别迟厂迟谤别补尘入门
(20)
PDF
WebSocket + Node.jsでつくるチャットアプリ
Kohei Kadowaki
?
PDF
Webフロントエンド開発の最新トレンド - HTML5, モバイル, オフライン
Shumpei Shiraishi
?
PDF
PlayFramework 2.0 Javaと WebSocketでつくる リアルタイムMVC Webアプリケーション
Kazuhiro Hara
?
PDF
SmartPhone development guide with CoffeeScript + Node + HTML5 Technology, for...
Naoya Ito
?
PDF
础苍诲谤辞颈诲で奥别产厂辞肠办别迟
Kohei Kadowaki
?
PDF
顿辞肠办别谤を使ったローカルでの开発から本番环境へのデプロイまで
Ryo Nakamaru
?
PPTX
Web socket and gRPC
TIS Inc
?
PDF
「html5 boilerplate」から考える、これからのマークアップ
Yasuhito Yabe
?
PDF
Node.jsとAWS入門(Elastic Beanstalk & AWS SDK for Node.js)
崇之 清水
?
PDF
Elixir入門「第3回:Phoenix 1.2で高速Webアプリ & REST APIをサクッと書いてみる」【旧版】※新版あります
fukuoka.ex
?
PPT
もうひとつのNo sql couchdbとは
Koji Kawamura
?
PDF
苍辞诲别+蝉辞肠办别迟.颈辞+别苍肠丑补苍迟.箩蝉でチャットゲーを作る
Kiyoshi SATOH
?
PDF
Netラボ2012年6月勉強会 マイクロソフトのオープンソース戦略を考える
david9142
?
PDF
搁耻产测向け帐票ソリューション「罢丑颈苍搁别辫辞谤迟蝉」の开発で知る翱厂厂の威力
ThinReports
?
PDF
狈辞诲别.箩蝉でブラウザメッセンジャー
驰补丑辞辞!デベロッパーネットワーク
?
PPTX
実践 Web App for Containers! ~コンテナ開発の基礎からDevOps環境の構築まで~
Saki Homma
?
PPTX
2016/12/17 ASP.NET フロントエンドタスク入門
miso- soup3
?
PDF
笔濒补测贵谤补尘别飞辞谤办1.2.4における奥别产厂辞肠办别迟
Kazuhiro Hara
?
PDF
densan2014-late01
Takenori Nakagawa
?
PPTX
Nodejs
Masanobu Masuda
?
WebSocket + Node.jsでつくるチャットアプリ
Kohei Kadowaki
?
Webフロントエンド開発の最新トレンド - HTML5, モバイル, オフライン
Shumpei Shiraishi
?
PlayFramework 2.0 Javaと WebSocketでつくる リアルタイムMVC Webアプリケーション
Kazuhiro Hara
?
SmartPhone development guide with CoffeeScript + Node + HTML5 Technology, for...
Naoya Ito
?
础苍诲谤辞颈诲で奥别产厂辞肠办别迟
Kohei Kadowaki
?
顿辞肠办别谤を使ったローカルでの开発から本番环境へのデプロイまで
Ryo Nakamaru
?
Web socket and gRPC
TIS Inc
?
「html5 boilerplate」から考える、これからのマークアップ
Yasuhito Yabe
?
Node.jsとAWS入門(Elastic Beanstalk & AWS SDK for Node.js)
崇之 清水
?
Elixir入門「第3回:Phoenix 1.2で高速Webアプリ & REST APIをサクッと書いてみる」【旧版】※新版あります
fukuoka.ex
?
もうひとつのNo sql couchdbとは
Koji Kawamura
?
苍辞诲别+蝉辞肠办别迟.颈辞+别苍肠丑补苍迟.箩蝉でチャットゲーを作る
Kiyoshi SATOH
?
Netラボ2012年6月勉強会 マイクロソフトのオープンソース戦略を考える
david9142
?
搁耻产测向け帐票ソリューション「罢丑颈苍搁别辫辞谤迟蝉」の开発で知る翱厂厂の威力
ThinReports
?
狈辞诲别.箩蝉でブラウザメッセンジャー
驰补丑辞辞!デベロッパーネットワーク
?
実践 Web App for Containers! ~コンテナ開発の基礎からDevOps環境の構築まで~
Saki Homma
?
2016/12/17 ASP.NET フロントエンドタスク入門
miso- soup3
?
笔濒补测贵谤补尘别飞辞谤办1.2.4における奥别产厂辞肠办别迟
Kazuhiro Hara
?
densan2014-late01
Takenori Nakagawa
?
Nodejs
Masanobu Masuda
?
Ad
More from Kohei Kadowaki
(14)
PDF
Pebble + JavaScriptて?つくるスマートウォッチアフ?リ
Kohei Kadowaki
?
PDF
Firefox OSでSVGをつかってみた
Kohei Kadowaki
?
PDF
Inline SVG - トラブルとその対策
Kohei Kadowaki
?
PDF
奥别产でもできるデータビジュアライゼーション
Kohei Kadowaki
?
PDF
いまさら聞けない!?Backbone.js 超入門
Kohei Kadowaki
?
PDF
D3.js と SVG によるデータビジュアライゼーション
Kohei Kadowaki
?
PDF
プログラマーのお仕事
Kohei Kadowaki
?
PDF
5分でわかる?Backbone.js ことはじめ
Kohei Kadowaki
?
PDF
厂痴骋でつくるインタラクティブ奥别产アプリケーション
Kohei Kadowaki
?
PDF
鲍苍颈迟测でつくるはじめての笔翱狈骋
Kohei Kadowaki
?
PDF
インライン厂痴骋をつかって地図っぽいものをつくってみる
Kohei Kadowaki
?
PDF
厂丑补谤别奥颈蝉を贵颈谤别蹿辞虫で动かすための厂痴骋的とりくみ
Kohei Kadowaki
?
PDF
诲3箩蝉ではじめるデータビジュアライゼーション入门
Kohei Kadowaki
?
PDF
奥别产厂辞肠办别迟ことはじめ
Kohei Kadowaki
?
Pebble + JavaScriptて?つくるスマートウォッチアフ?リ
Kohei Kadowaki
?
Firefox OSでSVGをつかってみた
Kohei Kadowaki
?
Inline SVG - トラブルとその対策
Kohei Kadowaki
?
奥别产でもできるデータビジュアライゼーション
Kohei Kadowaki
?
いまさら聞けない!?Backbone.js 超入門
Kohei Kadowaki
?
D3.js と SVG によるデータビジュアライゼーション
Kohei Kadowaki
?
プログラマーのお仕事
Kohei Kadowaki
?
5分でわかる?Backbone.js ことはじめ
Kohei Kadowaki
?
厂痴骋でつくるインタラクティブ奥别产アプリケーション
Kohei Kadowaki
?
鲍苍颈迟测でつくるはじめての笔翱狈骋
Kohei Kadowaki
?
インライン厂痴骋をつかって地図っぽいものをつくってみる
Kohei Kadowaki
?
厂丑补谤别奥颈蝉を贵颈谤别蹿辞虫で动かすための厂痴骋的とりくみ
Kohei Kadowaki
?
诲3箩蝉ではじめるデータビジュアライゼーション入门
Kohei Kadowaki
?
奥别产厂辞肠办别迟ことはじめ
Kohei Kadowaki
?
Ad
Recently uploaded
(9)
PDF
安尾 萌, 松下 光範. 環境馴致を計量可能にするための試み,人工知能学会第4回仕掛学研究会, 2018.
Matsushita Laboratory
?
PDF
Forguncy 10 製品概要資料 - ノーコードWebアプリ開発プラットフォーム
フォーガンシー
?
PDF
論文紹介:Unbiasing through Textual Descriptions: Mitigating Representation Bias i...
Toru Tamaki
?
PPTX
勉強会_ターミナルコマント?入力迅速化_20250620. pptx. .
iPride Co., Ltd.
?
PPTX
色について.pptx .
iPride Co., Ltd.
?
PPTX
Vibe Codingを始めよう ?Cursorを例に、ノーコードでのプログラミング体験?
iPride Co., Ltd.
?
PDF
安尾 萌, 藤代 裕之, 松下 光範. 協調的情報トリアージにおけるコミュニケーションの影響についての検討, 第11回データ工学と情報マネジメントに関する...
Matsushita Laboratory
?
PDF
論文紹介:AutoPrompt: Eliciting Knowledge from Language Models with Automatically ...
Toru Tamaki
?
PDF
安尾 萌, 北村 茂生, 松下 光範. 災害発生時における被害状況把握を目的とした情報共有システムの基礎検討, 電子情報通信学会HCGシンポジウム2018...
Matsushita Laboratory
?
安尾 萌, 松下 光範. 環境馴致を計量可能にするための試み,人工知能学会第4回仕掛学研究会, 2018.
Matsushita Laboratory
?
Forguncy 10 製品概要資料 - ノーコードWebアプリ開発プラットフォーム
フォーガンシー
?
論文紹介:Unbiasing through Textual Descriptions: Mitigating Representation Bias i...
Toru Tamaki
?
勉強会_ターミナルコマント?入力迅速化_20250620. pptx. .
iPride Co., Ltd.
?
色について.pptx .
iPride Co., Ltd.
?
Vibe Codingを始めよう ?Cursorを例に、ノーコードでのプログラミング体験?
iPride Co., Ltd.
?
安尾 萌, 藤代 裕之, 松下 光範. 協調的情報トリアージにおけるコミュニケーションの影響についての検討, 第11回データ工学と情報マネジメントに関する...
Matsushita Laboratory
?
論文紹介:AutoPrompt: Eliciting Knowledge from Language Models with Automatically ...
Toru Tamaki
?
安尾 萌, 北村 茂生, 松下 光範. 災害発生時における被害状況把握を目的とした情報共有システムの基礎検討, 電子情報通信学会HCGシンポジウム2018...
Matsushita Laboratory
?
厂辞肠办别迟厂迟谤别补尘入门
1.
SocketStream?入?門 2011/9/24 ?第2回
?HTML5など勉強会(仮) kadoppe 1
2.
?自?己紹介 ! ?名前:kadoppe
! ?Twitter ?twitter.com/kadoppe ! ?Blog ?www.kadoppe.net ! ?職業:フリーランスエンジニア ! iOS, ?Web(Rails, ?CakePHP, ?Node.js) ! ?HTML5-‐??West.jp ?コアメンバー ! about.me/kadoppe 2
3.
今?日のアジェンダ ! SocketStreamって知ってます? ! SocketStreamとは? !
SocketStreamの得意分野?不不得意分野 ! ?動作環境、インストール、起動まで ! SocketStreamの特徴 ! SocketStreamのこれから 3
4.
質問 4
5.
SocketStream知ってる? 1.? 知らない 2.? 名前だけなら 3.?
サンプルアプリ動かしてみた 4.? ドキュメントにひと通り?目を通した 5.? アプリつくって公開してみた 5
6.
僕はというと 1.? 知らない 2.? 名前だけなら
?← ??一昨?日まで 3.? サンプルアプリ動かしてみた 4.? ドキュメントにひと通り?目を通した ?← ? イマココ 5.? アプリつくって公開してみた 6
7.
SocketStreamとは? ! ?フルスタックWebアプリフレームワーク
! Node.jsの上で動作 ! ??高性能なSPA ?(Single-‐??page ?application) を効率率率よく開発すること?目的 ! ?様々な技術の上になりたっている ! WebSocket, ?Socket.IO, ?Redis, ? Co?eeScript ?など 7
8.
SPA(Single-‐??page ?application) ! ?単?一のWebページのみで構成される
Webアプリケーション ! ?ページ遷移なし ! ?Webのアプリケーションプラット フォーム化に伴い増加傾向? 8
9.
SPAの例例 ! ?Sudoku
http://www.thomasweibel.ch/sudoku/ 9
10.
SPAの?一般的なしくみ 1.? 最初のアクセス時に静的なコードをす
べてサーバから取得 ?? HTML, ?JavaScript, ?CSSなど 2.? 必要に応じてXHRによりサーバ/ブラ ウザ間でデータを送受信(双?方向通信) 3.? ページを部分的に更更新 10
11.
XHRによる双?方向通信の問題点 ! ?接続確?立立時の遅延
! ?ブラウザ/サーバ間で通信が発?生する たびに接続を確?立立する必要 → ?遅延が発?生 ! ?HTTPヘッダのオーバーヘッド ! ?本当に送りたいデータと?比べてヘッ ダサイズが?大きい → ?通信効率率率が悪い 11
12.
そこでSocketStream ! ?サーバ/ブラウザ間のデータのやり取り
にWebSocketを利利?用 ! ?サーバ/ブラウザ間で双?方向通信を?行行う ためのプロトコル ! ?特徴 ! ? 接続を確?立立するのは最初だけ ! ? HTTPと?比べて軽量量なヘッダ より?高性能、リアルタイムな Webアプリを実装可能 12
13.
SocketStreamの得意分野 ! ?サーバ/ブラウザ間でリアルタイムに
データをやりとりする必要があるWeb アプリ ! ?チャット ! ?株取引 ! ?位置情報モニタリング ! ?オンライン格闘ゲームなど 13
14.
SocketStreamの苦?手分野 ! ?各コンテンツにユニークなURLが必要
なWebアプリ ! ?ブログなど、コンテンツリッチなサ イト ! ?CRUD操作が多数発?生するWebアプリ ! ?業務系Webアプリなど 14
15.
対応ブラウザ ! ?Chrome, ?Safari,
?Firefox ?6 ! WebSocketに対応しているので問題 なく動作 ! ?IE、古いバージョンのFirefox ! WebSocketに対応していないが Socket.IOにより問題なく動作 15
16.
Demo ! SocketRacer
https://github.com/alz/socketracer 16
17.
動作に必要なもの ! Node.js ?0.4.x
! ?サーバサイドJSの実装の?一つ ! ?NPM ?1.0 ?or ?above ! Node.jsのモジュール管理理ツール ! Redis ?2.2 ?or ?above ! ?KVS(Key-‐??value ?store)のひとつ 17
18.
インストールからアプリ起動まで ! ?インストール $ npm
install socketstream -g! ! ?アプリひな形作成 $ socketstream new sample_app! ! ?起動 $ cd sample_app! $ socketstream start! 18
19.
ブラウザからアクセス ! ? http://localhost:3000
19
20.
SocketStreamの特徴 ! Co?eeScript, ?Jade,
?Stylusをデフォル ト採?用 ! ?シンプルなディレクトリ構造 ! ?サーバ/ブラウザ間でのRPCを容易易に実装 可能 ! ?シンプルなPub/Subメッセージング機構 ! ??高いスケーラビリティ 20
21.
開発に使う?言語 ! ?ロジック
! Co?eeScript ?(or ?JavaScript) ! ?ビュー ! ?Jade ?(or ?HTML) ! Node.js?用テンプレートエンジン ! ?Stylus ?(or ?CSS) ! Node.jsでCSSを簡潔に記述するための モジュール 21
22.
Co?eeScript ! ? コンパイルするとJavaScriptを?生成してくれる便便
利利な?言語 ! ? RubyやPythonの構?文の影響を受けている ! ? 利利点 ! ? たくさん書かなくて良良い ! ? JavaScriptのBad ?Partsを隠してくれる ! ? 参考 ! ? 「ちっちゃいCo?eeScriptの本」 ? http://mnmly.github.com/library/co?eescript/ 22
23.
Co?eeScript ?→ ?JavaScript Co?eeScript func
= ->! alert "Hello CoffeeScript!"! JavaScript var func; ! func = function() { ! return alert("Hello CoffeeScript!");! };! 23
24.
Jade ?→ ?HTML Jade
HTML !!! 5! <!DOCTYPE html>! html(lang="en")! <html lang="en">! head! <head>! title= pageTitle! <title>Jade</ body! title>! h1 Jade ! </head>! #container! <body>! - if (UsingJade)! <h1>Jade</h1>! p Thanks!! <div - else! id="container">! p Get on it!! <p>Thanks!</p>! ! ! ! ! !! </div>! ! ! ! !! </body>! </html> ! !! 24
25.
Stylus ?→ ?CSS Stylus border-radius()
! -webkit-border-radius arguments ! -moz-border-radius arguments ! border-radius arguments ! ! a.button ! border-radius 5px! CSS a.button { ! -webkit-border-radius: 5px; ! -moz-border-radius: 5px;! border-radius: 5px; ! } ! ! ! ! !! ! ! ! !! 25
26.
シンプルなディレクトリ構造 /app!
/client … ?ブラウザで実?行行されるコード /server … ?サーバで実?行行されるコード /shared … ?ブラウザ/サーバ双?方から ? ? ? ? ? ? ? ?参照されるコード /css … ?Stylus ?(or ?CSSファイル) /lib … ?外部ライブラリ /public … ?静的なファイル(画像など) 26
27.
サーバ/ブラウザ間でのRPC ! ?RPC(Remote ?Procedure
?Call) ! ?リモートの関数呼び出し ! ?通信はWebSocket上で?行行われる ! ?例例) ! ?引数として与えられた数を2乗して返す 関数をサーバ側に実装 ! ?サーバ側に実装された関数をブラウザか ら呼び出し 27
28.
サーバ側実装 /app/server/app.co?ee exports.actions =
# ブラウザに公開する関数の登録! square: (number, cb) -> # 2乗する関数の実装! cb(number * number)! ! ! SS.server.app.square ?でブラウザ/サーバ 両?方から関数を呼び出せるようになる ! ? SS ?変数 ! ? ブラウザ/サーバから参照可能なグローバル 変数 ! ? 各種API、ユーザ定義の関数、オブジェクト への参照を提供 28
29.
ブラウザ側実装 /app/client/app.co?ee SS.server.app.square 20, (response)
->! console.log ”20 squared is #{response}” # callback! ! ! ?SS ?変数を介してサーバ側に実装された 関数を呼び出している 29
30.
Pub/Subメッセージング ! ?特定のユーザにメッセージをリアルタ
イム配信をするために必要な機能 ! WebSocketを使ってメッセージ配信 ! ?例例) ! ?シンプルなチャットアプリを実装 ! ?あるユーザーの発?言を全ユーザーに ブロードキャスト 30
31.
ブラウザ側実装 /app/client/app.co?ee export.init = ->
# サーバとの接続確?立立時に呼び出される! SS.event.on(‘message’, (message) -> alert(message))! ! SS.event.on ?メソッドを介して ? ”message” イベントにイベントハン ドラを登録 31
32.
サーバ側実装 /app/server/app.co?ee SS.publish.broadcast ’message’, ‘Hello
World’! ! SS.publish.broadcast ?メソッドを 呼び出して、message ?イベントを発?行行 ! ?接続している全ブラウザに ?”Hello World”という ?ダイアログが表?示 32
33.
?高スケーラビリティ ! ?複数のCPUコアで複数のSocketStream
インスタンスを起動可能 redis redisを介したSession情報の共有 メッセージのルーティングが可能 Socket Socket Socket Socket Stream Stream Stream Stream 33
34.
その他の特徴 ! WebSocket接続切切断時に?自動で再接続
! ?モバイル環境などで有?用 ! ?ディレクトリ階層を?自動的にネームス ペースに展開 /app/server/modules/module_?a.co?ee ↓ SS.server.modules.module_a.func! 34
35.
SocketStreamのこれから ! ?現在 ?v0.2.2
?がリリースされている ! ?v0.3で追加される予定の機能 ! ?モデルのサポート ! ? 現在サポートされていないためCRUD操作が 多いアプリケーションには向かない ! ? Real ?Time ?Models ?という機能が追加予定 ! backbone.jsのサポート ! ? ブラウザサイドのMVCフレームワーク 35
36.
まとめ ! SocketStream
! ? SPAを開発するためのNode.js?用Webフレーム ワーク ! ? ?高性能なリアルタイムWebアプリケーションを 効率率率的に開発 ! ? 様々な新しい技術を採?用 ! Node.js, ?WebSocket, ?Socket.IO, ?redis, ? Co?eeScript, ?Jade, ?Stylus, ?backbone.js ! ? 勉強していると楽しくなるのでぜひトライして みてください 36
37.
参考URL !
SocketStream ! ? https://github.com/socketstream/socketstream ! 奥别产厂辞肠办别迟ことはじめ ! ? http://www.slideshare.net/kadoppe/websocket-‐??8735698 ! Socket.IO ! ? http://socket.io/ ! Co?eeScript ! ? http://jashkenas.github.com/co?ee-‐??script/ ! ? Jade ! ? http://jade-‐??lang.com/ ! ? Stylus ! ? http://learnboost.github.com/stylus/ ! Redis ! ? http://redis.io/ 37
38.
ご清聴ありがとうございました。
38
Download