SlideShare a Scribd company logo
Submit Search
Upload
Login
Signup
SL囲む会東京5 Nodejs×Silverlightではまったこと
Report
normalian
Follow
ふわふわ at normalian
Dec. 3, 2011
•
0 likes
•
1,361 views
1
of
16
SL囲む会東京5 Nodejs×Silverlightではまったこと
Dec. 3, 2011
•
0 likes
•
1,361 views
Download Now
Download to read offline
Report
Silverlightを囲む会in東京#5 with JAZUG で話させて頂いたネタです
normalian
Follow
ふわふわ at normalian
Recommended
Bitcoin testnet
Yuichiro Shibata
8.6K views
•
37 slides
仮想通貨テストベッドネットワークの構築
Yuichiro Shibata
949 views
•
13 slides
Nodejs Introduction
Jxck :)
2.4K views
•
45 slides
説明書
Issei Mine
967 views
•
19 slides
Open stack essex 4
Expand Corporation
203 views
•
25 slides
HTML5-pronama-study
Naoya Inada
940 views
•
32 slides
More Related Content
What's hot
Minecraft modding 09
Takunology
220 views
•
10 slides
Installing docker on windows
塚本 昌弘
164 views
•
36 slides
nginx の導入 for Mac
塚本 昌弘
159 views
•
16 slides
Vue.jsスロットの近代史
fuku68
722 views
•
25 slides
[Intermediate 01] イントロダクション / Bitcoin を動作させる
Yuto Takei
325 views
•
28 slides
170916 nem introduction
Manabu Hasegawa
493 views
•
9 slides
What's hot
(19)
Minecraft modding 09
Takunology
•
220 views
Installing docker on windows
塚本 昌弘
•
164 views
nginx の導入 for Mac
塚本 昌弘
•
159 views
Vue.jsスロットの近代史
fuku68
•
722 views
[Intermediate 01] イントロダクション / Bitcoin を動作させる
Yuto Takei
•
325 views
170916 nem introduction
Manabu Hasegawa
•
493 views
[Basic 6] DNS / ソケット通信 / その他
Yuto Takei
•
656 views
[Intermediate 03] MinChain - 教育用ブロックチェーンの紹介
Yuto Takei
•
414 views
パネル 4feb
Yoshimitsu Homma
•
1.3K views
モダンブラウザストレージ
Kazuyuki Mori
•
577 views
Embed Shogiboard - my first mediawiki extension -
Taisuke Yamada
•
941 views
MySQL-Docker
MulticolorWorld
•
1.6K views
図解 Blockchainの仕組み
Nisei Kimura
•
4.8K views
Silk
Ryuichi Tokugami
•
3.3K views
CSS text-spacingサポート等Vivliostyle.jsの進化と今後の開発予定
Shinyu Murakami
•
691 views
Valu VS 株
行 海
•
606 views
芸術情報演習デザイン(Web) 130411
Atsushi Tadokoro
•
1.5K views
第4回鹿児島node.jsの会資料_内村
Koichi Uchimura
•
1.5K views
第7回鹿児島Node.jsの会勉強会資料
Koichi Uchimura
•
423 views
Viewers also liked
16 agenda setmana 02 6è b 2015-16
6sise
685 views
•
7 slides
バックエンドサービスに日の目を当てて愛でましょう ~メディアサービス&HDInsight編~
normalian
1.8K views
•
46 slides
Windows Azure Bootcamp メディアサービス編
normalian
1.7K views
•
37 slides
20140920 大分進化したメディアサービスで遊んでみた
normalian
3.1K views
•
13 slides
エンプラはつらいよ~クラウド提案時に気を付けるポイント~
normalian
1.5K views
•
24 slides
Windows Azure 上の WebLogic Server 12c から JPA を利用した O/R マッピング to SQL Database
normalian
3.2K views
•
20 slides
Viewers also liked
(8)
16 agenda setmana 02 6è b 2015-16
6sise
•
685 views
バックエンドサービスに日の目を当てて愛でましょう ~メディアサービス&HDInsight編~
normalian
•
1.8K views
Windows Azure Bootcamp メディアサービス編
normalian
•
1.7K views
20140920 大分進化したメディアサービスで遊んでみた
normalian
•
3.1K views
エンプラはつらいよ~クラウド提案時に気を付けるポイント~
normalian
•
1.5K views
Windows Azure 上の WebLogic Server 12c から JPA を利用した O/R マッピング to SQL Database
normalian
•
3.2K views
Windows Azure 上で Eclipse と WebLogic Server 12c で JavaEE6 開発
normalian
•
11.3K views
WebLogic Server 12c を Windows Azure の Windows Server 2012 R2 で動かす
normalian
•
13.6K views
Similar to SL囲む会東京5 Nodejs×Silverlightではまったこと
これから利用拡大?WebSocket
AdvancedTechNight
11.6K views
•
25 slides
JavaプログラマのためのWebSocket概要
Shumpei Shiraishi
7.2K views
•
22 slides
WebSocket + Node.jsでつくるチャットアプリ
Kohei Kadowaki
15.1K views
•
58 slides
120512 metro styleapp_javascript
Takayoshi Tanaka
508 views
•
36 slides
Html5, Web Applications 2
totty jp
786 views
•
12 slides
後期第七回ネットワークチーム講座資料
densan_teacher
201 views
•
12 slides
Similar to SL囲む会東京5 Nodejs×Silverlightではまったこと
(20)
これから利用拡大?WebSocket
AdvancedTechNight
•
11.6K views
JavaプログラマのためのWebSocket概要
Shumpei Shiraishi
•
7.2K views
WebSocket + Node.jsでつくるチャットアプリ
Kohei Kadowaki
•
15.1K views
120512 metro styleapp_javascript
Takayoshi Tanaka
•
508 views
Html5, Web Applications 2
totty jp
•
786 views
後期第七回ネットワークチーム講座資料
densan_teacher
•
201 views
websocket-survery
hogemaru_
•
1K views
Smart fxでのsocketio活用事例
剛志 森田
•
2.6K views
Node.jsとAWS入門(Elastic Beanstalk & AWS SDK for Node.js)
崇之 清水
•
13.9K views
PlayFramework1.2.4におけるWebSocket
Kazuhiro Hara
•
2K views
AndroidでWebSocket
Kohei Kadowaki
•
10.8K views
JavaEdge第3回ライブセッション
Yoichiro Tanaka
•
890 views
SocketStream入門
Kohei Kadowaki
•
2.8K views
Web socketドロンくん その後-
Yuuichi Akagawa
•
1.8K views
いよいよ始められる Java EEでのWebSocket #jjug #jjug_ccc #ccc_r21
Takakiyo Tanaka
•
4.7K views
Nodejsによるwebsocket入門
Daiki Hayakawa
•
2.2K views
JavaScriptでSQLを唱えたいだけの人生だった
iPride Co., Ltd.
•
451 views
WebSocket+Akka(Remote)+Play 2.1 Java
Kazuhiro Hara
•
4.7K views
Web socket and gRPC
TIS Inc
•
612 views
Introduction to .NET WASI SDK (【第7回】.NET 7 x FUN FAN F#)
Naito Oshima
•
126 views
More from normalian
Windows Azure Media Serviceで作成する割と普通な動画サイト
normalian
7.6K views
•
35 slides
WebSphere V7を Windows Azure上で動かすまで
normalian
984 views
•
35 slides
基礎から見直す ASP.NET MVC の単体テスト自動化方法 ~ Windows Azure 関連もあるかも~
normalian
10.4K views
•
42 slides
デベロッパーサミット2012 JAZUG LT
normalian
1.3K views
•
21 slides
JAZ一周年総会 Windows Azure 直近の更新
normalian
689 views
•
34 slides
わんくま同盟名古屋勉強会18回目 ASP.NET MVC3を利用したHTML5な画面開発~クラウドも有るよ!~
normalian
1.5K views
•
33 slides
More from normalian
(12)
Windows Azure Media Serviceで作成する割と普通な動画サイト
normalian
•
7.6K views
WebSphere V7を Windows Azure上で動かすまで
normalian
•
984 views
基礎から見直す ASP.NET MVC の単体テスト自動化方法 ~ Windows Azure 関連もあるかも~
normalian
•
10.4K views
デベロッパーサミット2012 JAZUG LT
normalian
•
1.3K views
JAZ一周年総会 Windows Azure 直近の更新
normalian
•
689 views
わんくま同盟名古屋勉強会18回目 ASP.NET MVC3を利用したHTML5な画面開発~クラウドも有るよ!~
normalian
•
1.5K views
プログラミング生放送第7回 比べてみようPaaSクラウド~Azure VS GAE~
normalian
•
838 views
2010年インストールマニアックス ~Javaアプリ編~
normalian
•
566 views
T51 jQueryで学ぶJavaScriptでのフロント開発~ASP.NET MVC3もあるよっ!~
normalian
•
1.9K views
T35 ASP.NET MVCを使ったTDD入門
normalian
•
1.4K views
CLR/H勉強会44回目 Windows Azureストレージについて
normalian
•
611 views
わんくまっちゃ445同盟 SilverlightでTdd(仮)
normalian
•
382 views
SL囲む会東京5 Nodejs×Silverlightではまったこと
1.
Node.js × Silverlight
の WebSocket 連携では まったこと Microsoft MVP for Windows Azure 割と普通 2011年12月3日 SL囲む会 東京#5
2.
今回お話する内容 •
Node.js の概要 • socket.io の概要 • Silverlight 連携でのハマリどころ • まとめ 2
3.
Node.js の概要
3
4.
Node.js とは • サーバサイド
JavaScript の実装 – 他に Rhino や Aptana Jaxer 等がある • JavaScript を利用してシングルスレッドベー スの非同期処理が可能 – 大規模アクセス時のリアルタイム通信等 • 依存関係を解決するパッケージ管理機構 (npm)が存在する – v0.6.4 からは Win版も標準インストール
5.
Node.js の簡単な利用例 • コード例(
example.js ) var http = require('http'); http.createServer(function (request, response) { response.writeHead(200, { 'Content-Type': 'text/plain; charset=utf-8;' }); response.end(„Node.js on Windows Azure n'); }).listen(8080); • アプリケーションを起動 > node.exe example.js
6.
Windows Azure 上で
Node.js • 非同期 IO と ブロブ・ストレージの相性 が良い – 非同期的に処理が可能 – アップロード等重い処理の対応に適している • 運用の対応は不要 – Windows Azure 上で稼働するため、OS レベ ルの運用はお任せ可能 – CDN を利用することで、パフォーマンスの 改善も可能
7.
socket.io の概要
7
8.
socket.io とは? • WebSocket
の Node.js 実装 – 主にリアルタイム通信を行うために利用 – ブラウザ側/サーバ側の両方に提供 – IE9等、WebSocket が実装されていないブラ ウザもリアルタイム通信を可能にする IE5.5 以降 なら OK 幅広いブラウを サポート 8
9.
socket.io の通信方式 •
ブラウザの実装によって動作を変える – WebSocket 実装済みのブラウザでは WebScket を利用する – WebScoket 未実装のブラウザでは Comet を 利用する Comet 通信 ( ブ Socket.io Socket.io ( ラ サ WebSocket ウ ー ザ バ の実装有無で 側 側 動作を変更 js) WebSocket 通 js) 信 9
10.
簡単なデモ • ブラウザ側 1.
/socket.io/socket.io.js を読み込む 2. socket = io.connect(uri); で接続 3. socket.send(„メッセージ‟) で送信 • サーバ側 1. io = require(„socket.io‟).listen(app) でインス タンス作成 2. io.sockets.on(„connection‟, …); で接続 3. socket.send(„メッセージ‟); で送信 10
11.
Silverlight 連携での
ハマリどころ 11
12.
• 隠ぺい化が問題に・・・
– SLは「ws = new WebSocket(“ws://localhost:4503/”);」 – Socket.io は 「io.connect('http://127.0.0.1:8080/');」 Comet 通信 ここが問題!! ( ブ Socket.io Socket.io ( ラ サ WebSocket ウ ー ザ バ の実装有無で 側 側 動作を変更 js) WebSocket 通 js) 信 12
13.
Silverlight は
ws = new WebSocket(“ws://localhost:4503/”); • そもそも Comet 通信している場合は無理 • WebSocket 通信の場合での流れは以下 1. いったん http://localhost/socket.io/1/?t=xxxxxxxxxにア クセスして、セッションID等の疎通手段を 取得する 2. ws://localhost/socket.io/1/websocket/セッ ションIDのアドレスでWebSocketの接続を 行う 13
14.
まとめ
14
15.
• socket.io はクロスブラウザでのリアルタ
イム通信を可能にするライブラリ(便利!) • Silverlight に限らず、他のライブラリと連 携する場合には注意が必要 • Silverlight との連携には相当なハックが必 要。。。。 実現した人はいるよ! 15
16.
• @gtk2k さんが実現
– http://twitter.com/#!/gtk2k/status/13928844 3506262017 16