Submit Search
HTML5など社内勉強会 Vol.8 - WebSocket
3 likes
1,060 views
George Harada
1 of 37
Download now
Download to read offline
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
More Related Content
PPTX
OSC2014 東京 owncloud性能検証
Tetsurou Yano
PPTX
オープンソースカンファレンス osc 2014 関西@京都 ownCloud説明
Tetsurou Yano
ODP
How to use PTI & IBRS patch
Yuichiro Naito
PPTX
Windows Server Community Meetup#1 : Windows Server 2019 networking update
wind06106
PPTX
ownCloud 負荷測定検証レポート FUJITSU Storage ETERNUS CD10000
Tetsurou Yano
PDF
Internet Explorer 10 概要と変更点
Microsoft
PPTX
SCUGJ第18回勉強会:よろしい、ならばVMMだ
wind06106
PPTX
ownCloud概要説明
Tetsurou Yano
OSC2014 東京 owncloud性能検証
Tetsurou Yano
オープンソースカンファレンス osc 2014 関西@京都 ownCloud説明
Tetsurou Yano
How to use PTI & IBRS patch
Yuichiro Naito
Windows Server Community Meetup#1 : Windows Server 2019 networking update
wind06106
ownCloud 負荷測定検証レポート FUJITSU Storage ETERNUS CD10000
Tetsurou Yano
Internet Explorer 10 概要と変更点
Microsoft
SCUGJ第18回勉強会:よろしい、ならばVMMだ
wind06106
ownCloud概要説明
Tetsurou Yano
What's hot
(8)
PDF
5分でわかる!ownCloudアドオンの作り方
Yuki Takahashi
PPTX
Pasonatech docker hands on
ssuser3a4b8c
PDF
後期第七回ネットワークチーム講座資料
densan_teacher
PDF
Windows 10 の あたらしい Web ブラウザー について
Osamu Monoe
PPTX
03.owncloudのエコシステム
Tetsurou Yano
PDF
Windows 10のWebブラウザ Microsoft EdgeとInternet Explorer 11
Microsoft
PDF
Durable Functions (Core) 気になっていたことを勉強がてら実装してみた
朋志 佐々木
PDF
最近こんなのやってるぜ!
Naoto MATSUMOTO
5分でわかる!ownCloudアドオンの作り方
Yuki Takahashi
Pasonatech docker hands on
ssuser3a4b8c
後期第七回ネットワークチーム講座資料
densan_teacher
Windows 10 の あたらしい Web ブラウザー について
Osamu Monoe
03.owncloudのエコシステム
Tetsurou Yano
Windows 10のWebブラウザ Microsoft EdgeとInternet Explorer 11
Microsoft
Durable Functions (Core) 気になっていたことを勉強がてら実装してみた
朋志 佐々木
最近こんなのやってるぜ!
Naoto MATSUMOTO
Ad
Viewers also liked
(7)
PPTX
Elementos de la administracion
Marquinio Ramirez Ramirez
PDF
W I E D Z A WstęP.Ppt
Konrad Juszczyk
PDF
Gerencia de proyectos
Clara Ercy Mancilla Aragon
PDF
Apostila de poesias dia mundial da água
SimoneHelenDrumond
PDF
-gestión-conocimiento (1)
Eber Pillaca
PPTX
Taller # 1 identidad
Asesor Comunitario
PPT
Week7 Submit Analysis And Gain Agreement
hapy
Elementos de la administracion
Marquinio Ramirez Ramirez
W I E D Z A WstęP.Ppt
Konrad Juszczyk
Gerencia de proyectos
Clara Ercy Mancilla Aragon
Apostila de poesias dia mundial da água
SimoneHelenDrumond
-gestión-conocimiento (1)
Eber Pillaca
Taller # 1 identidad
Asesor Comunitario
Week7 Submit Analysis And Gain Agreement
hapy
Ad
Similar to HTML5など社内勉強会 Vol.8 - WebSocket
(20)
PDF
WebSocketを学ぼう!
Katsuki Chousa
PPT
websocket-survery
hogemaru_
PPTX
再入門、サーバープッシュ技術
Shin Sekaryo
PDF
Gtug girls meetup web socket handson
Jxck Jxck
PPTX
20110622 haruyama webso]cket
Makoto Haruyama
PDF
WebSocket + Node.jsでつくるチャットアプリ
Kohei Kadowaki
PDF
AndroidでWebSocket
Kohei Kadowaki
PDF
Html5, Web Applications 2
totty jp
PPTX
SL囲む会東京5 Nodejs×Silverlightではまったこと
normalian
PDF
HTML5-pronama-study
Naoya Inada
PDF
20120525 mt websocket
Ryosuke MATSUMOTO
PDF
WebSocket Protocol と Plack::Middleware::WebSocket
Yu Nobuoka
PDF
HTML5と WebSocket / WebRTC / Web Audio API / WebGL 技術解説
You_Kinjoh
PPTX
JavaプログラマのためのWebSocket概要
Shumpei Shiraishi
PDF
WebSocket Chat App Hands On on Microsoft Azure
Yoshio Terada
PDF
Nodejsによるwebsocket入門
Daiki Hayakawa
PDF
WebSocket / WebRTCの技術紹介
Yasuhiro Mawarimichi
PDF
第4回鹿児島node.jsの会資料_内村
Koichi Uchimura
PDF
Janogia20120921 yoshinotakeshi
Keisuke Ishibashi
PDF
Nodejs Introduction
Jxck Jxck
WebSocketを学ぼう!
Katsuki Chousa
websocket-survery
hogemaru_
再入門、サーバープッシュ技術
Shin Sekaryo
Gtug girls meetup web socket handson
Jxck Jxck
20110622 haruyama webso]cket
Makoto Haruyama
WebSocket + Node.jsでつくるチャットアプリ
Kohei Kadowaki
AndroidでWebSocket
Kohei Kadowaki
Html5, Web Applications 2
totty jp
SL囲む会東京5 Nodejs×Silverlightではまったこと
normalian
HTML5-pronama-study
Naoya Inada
20120525 mt websocket
Ryosuke MATSUMOTO
WebSocket Protocol と Plack::Middleware::WebSocket
Yu Nobuoka
HTML5と WebSocket / WebRTC / Web Audio API / WebGL 技術解説
You_Kinjoh
JavaプログラマのためのWebSocket概要
Shumpei Shiraishi
WebSocket Chat App Hands On on Microsoft Azure
Yoshio Terada
Nodejsによるwebsocket入門
Daiki Hayakawa
WebSocket / WebRTCの技術紹介
Yasuhiro Mawarimichi
第4回鹿児島node.jsの会資料_内村
Koichi Uchimura
Janogia20120921 yoshinotakeshi
Keisuke Ishibashi
Nodejs Introduction
Jxck Jxck
More from George Harada
(12)
PDF
もし、IT関連企業で働くことになったら
George Harada
PDF
暑い夏のお仕事
George Harada
PDF
What is LT ?
George Harada
PDF
いがいがさんと私
George Harada
PDF
HTML5など社内勉強会 Vol.11 - High Performance Web and iOS 6 WebKit
George Harada
PDF
HTML5など社内勉強会 Vol.5 - 入門JavaScript [非同期通信]
George Harada
PDF
HTML5など社内勉強会 Vol.3 keynote
George Harada
PDF
HTML5など社内勉強会 Vol.3 - 入門JavaScript
George Harada
PDF
HTML5など社内勉強会 Vol.2 - HTML5, CSS3
George Harada
PDF
HTML5など社内勉強会 Vol.1 - HTML, CSS, HTML5
George Harada
PDF
LTとはなんぞ?
George Harada
PDF
学生向け会社説明会でHTML5
George Harada
もし、IT関連企業で働くことになったら
George Harada
暑い夏のお仕事
George Harada
What is LT ?
George Harada
いがいがさんと私
George Harada
HTML5など社内勉強会 Vol.11 - High Performance Web and iOS 6 WebKit
George Harada
HTML5など社内勉強会 Vol.5 - 入門JavaScript [非同期通信]
George Harada
HTML5など社内勉強会 Vol.3 keynote
George Harada
HTML5など社内勉強会 Vol.3 - 入門JavaScript
George Harada
HTML5など社内勉強会 Vol.2 - HTML5, CSS3
George Harada
HTML5など社内勉強会 Vol.1 - HTML, CSS, HTML5
George Harada
LTとはなんぞ?
George Harada
学生向け会社説明会でHTML5
George Harada
HTML5など社内勉強会 Vol.8 - WebSocket
1.
HTML5など 勉強会 Vol. 8 WebSocket
入門編 2012/2/9 @ 某社 System Management Headquaters George Harada
2.
提 供 勉強会スタッフ (ボランティア) システム統括本部
3.
Agenda 1. DEMO 1 2.
WebSocket ? 3. DEMO 2
4.
Agenda 1. DEMO 1 2.
WebSocket ? 3. DEMO 2
5.
DEMO 1
6.
DEMO 1から抜粋
7.
DEMO 1から抜粋
8.
DEMO 1から抜粋
9.
DEMO 1から抜粋
10.
DEMO 1から抜粋
11.
DEMO 1から抜粋
12.
DEMO 1から抜粋
13.
DEMO 1から抜粋
14.
Agenda 1. DEMO 1 2.
WebSocket ? 3. DEMO 2
15.
リアルタイム 双方向通信 実現するための通信技術 WebSocketとは
16.
HTTPリクエスト HTTPレスポンス Webサーバ クライアント (ブラウザ) HTTP ・リクエストとレスポンスは必ずセット ・リクエストは常にクライアントから
17.
WebSocketサーバ クライアント (ブラウザ) WebSocket Upgrade WebSocket 接続確立後はどちらからでも データの送信が可能 HTTPリクエスト HTTPレスポンス
18.
リアルタイム 双方向通信 実現するための通信技術 H T T P で は 不 可 能 な H T T P よ り 効 率 的 な WebSocketとは
19.
そのまま使えるブラウザ Chrome(4.0 以降) ※for
Android Beta は ICS 以降 Safari(5.0 以降) ※iOS 4.2 以降 ベンダープレフィックスが必要なブラウザ Firefox(6.0 以降) ※for Mobile は 7.0 以降 ユーザによる有効化設定が必要なブラウザ Opera(11.0 以降) 対応予定 Internet Explorer (10.0 以降) 対応ブラウザ(2012/02/08 現在) Android標準ブラウザは非対応
20.
// WebSocketサーバに接続 (暗号化通信は
'wss://' を利用) var ws = new WebSocket('ws://www.w3.org:443/echo'); // メッセージを送信 ws.send('送信データ'); // メッセージを受信(イベントハンドラ) ws.onmessage = function(event) { // 受信データを取り出す var message = event.data; }; // 接続を切断(あまり使わないはず) ws.close(); クライアント実装 (JavaScript) onopen onclose onerror readyState 他によく使う WebSocket プロパティ
21.
// WebSocketサーバに接続 var ws
= new WebSocket('ws://www.w3.org:443/echo'); URL を要求: ws://www.w3.org:443/echo リクエストメソッド: GET ステータスコード: 101 Web Socket Protocol Handshake リクエストヘッダ Origin: http://www.w3.org Sec-WebSocket-Key1: fg182#9$ 11 9a y: 10+ Connection: Upgrade Host: www.w3.org:443 Sec-WebSocket-Key2: 35 ?6w4785 8 1 6 Upgrade: WebSocket レスポンスヘッダ Sec-WebSocket-Location: ws://www.w3.org:443/echo Sec-WebSocket-Origin: http://www.w3.org Connection: Upgrade Upgrade: WebSocket Handshakeの流れ (1) ブラウザから、接続確立のための HTTPリクエストをWSサーバに送信 (2) WSサーバは、リクエストの内容を 確認して接続許可のHTTPレスポンスを ブラウザに送信 (3) ブラウザは、接続をWebSocketに アップグレード この一連の流れを Handshake と呼ぶ
22.
・メジャーな開発言語には、便利なWebSocketライブラリが大体用意されており、 比較的容易に環境を構築できる ・最近の流行は Node.js +
α の構成(サーバサイドJavaScript) ・ライブラリが対応するWebSocketの規格(バージョン)には注意が必要 ・社内Proxy等による、通信ポートの制約には注意が必要 続きはまた、別の お は な し WebSocketサーバ実装
23.
と、いうわけで ざっくりまとめ
24.
リアルタイム 双方向通信 実現するための通信技術 H T T P で は 不 可 能 な H T T P よ り 効 率 的 な WebSocket (1)
25.
// WebSocketサーバに接続 (暗号化通信は
'wss://' を利用) var ws = new WebSocket('ws://www.w3.org:443/echo'); // メッセージを送信 ws.send('送信データ'); // メッセージを受信(イベントハンドラ) ws.onmessage = function(event) { // 受信データを取り出す var message = event.data; }; // 接続を切断(あまり使わないはず) ws.close(); onopen onclose onerror readyState 他によく使う WebSocket プロパティ WebSocket (2) 使い方は カンタン
26.
そのまま使えるブラウザ Chrome(4.0 以降) ※for
Android Beta は ICS 以降 Safari(5.0 以降) ※iOS 4.2 以降 ベンダープレフィックスが必要なブラウザ Firefox(6.0 以降) ※for Mobile は 7.0 以降 ユーザによる有効化設定が必要なブラウザ Opera(11.0 以降) 対応予定 Internet Explorer (10.0 以降) WebSocket (3) 対応ブラウザに 気をつけよう
27.
Agenda 1. DEMO 1 2.
WebSocket ? 3. DEMO 2
28.
DEMO 2
29.
sample -- 社内URL -- ※Chrome
または Safari でリンクを開いて下さい。 ※WebSocketサーバはメンテナンス等のため予告無く停止する場合があります。 動画に含まれる、その他のデモをご覧になりたい方は study_staff@ までご連絡ください m(_ _)m
30.
如何でしたか?
31.
Future? No, Tomorrow!
32.
新しいサービスを イロイロと考えて みてください!!
33.
勉強会スタッフ 絶賛募集中です
34.
また次回 お会いしましょう
35.
tthhaannkkss !!
36.
Special Thanks to Assistant Operation Operation Operation Support Support Support Support 順不同
敬称略
37.
参考文献等 HTML5 - http://html5.jp/ - http://www.amazon.co.jp/徹底解説HTML5マークアップガイドブック-羽田野太巳/dp/4798025291 -
http://www.amazon.co.jp/徹底解説-HTML5-APIガイドブック-ビジュアル系API編-羽田野/dp/4798028541 JavaScript - http://www.amazon.co.jp/パーフェクトJavaScript-PERFECT-4-井上-誠一郎/dp/477414813X
Download