SlideShare a Scribd company logo
1 of 80
WebSocketでデバイス間連携(第1回WebSocket勉強会)
WebSocketでデバイス間連携(第1回WebSocket勉強会)
WebSocketでデバイス間連携(第1回WebSocket勉強会)
WebSocketでデバイス間連携(第1回WebSocket勉強会)
WebSocketでデバイス間連携(第1回WebSocket勉強会)
WebSocketでデバイス間連携(第1回WebSocket勉強会)
WebSocketでデバイス間連携(第1回WebSocket勉強会)
WebSocketでデバイス間連携(第1回WebSocket勉強会)
WebSocketでデバイス間連携(第1回WebSocket勉強会)
WebSocketでデバイス間連携(第1回WebSocket勉強会)
WebSocketでデバイス間連携(第1回WebSocket勉強会)
WebSocketでデバイス間連携(第1回WebSocket勉強会)
WebSocketでデバイス間連携(第1回WebSocket勉強会)
WebSocketでデバイス間連携(第1回WebSocket勉強会)
WebSocketでデバイス間連携(第1回WebSocket勉強会)
WebSocketでデバイス間連携(第1回WebSocket勉強会)
WebSocketでデバイス間連携(第1回WebSocket勉強会)
WebSocketでデバイス間連携(第1回WebSocket勉強会)
WebSocketでデバイス間連携(第1回WebSocket勉強会)
WebSocketでデバイス間連携(第1回WebSocket勉強会)
WebSocketでデバイス間連携(第1回WebSocket勉強会)
WebSocketでデバイス間連携(第1回WebSocket勉強会)
WebSocketでデバイス間連携(第1回WebSocket勉強会)
WebSocketでデバイス間連携(第1回WebSocket勉強会)
WebSocketでデバイス間連携(第1回WebSocket勉強会)
WebSocketでデバイス間連携(第1回WebSocket勉強会)
WebSocketでデバイス間連携(第1回WebSocket勉強会)
WebSocketでデバイス間連携(第1回WebSocket勉強会)
WebSocketでデバイス間連携(第1回WebSocket勉強会)
WebSocketでデバイス間連携(第1回WebSocket勉強会)
WebSocketでデバイス間連携(第1回WebSocket勉強会)
WebSocketでデバイス間連携(第1回WebSocket勉強会)
WebSocketでデバイス間連携(第1回WebSocket勉強会)
WebSocketでデバイス間連携(第1回WebSocket勉強会)
WebSocketでデバイス間連携(第1回WebSocket勉強会)
WebSocketでデバイス間連携(第1回WebSocket勉強会)
WebSocketでデバイス間連携(第1回WebSocket勉強会)
WebSocketでデバイス間連携(第1回WebSocket勉強会)
WebSocketでデバイス間連携(第1回WebSocket勉強会)
WebSocketでデバイス間連携(第1回WebSocket勉強会)
WebSocketでデバイス間連携(第1回WebSocket勉強会)
WebSocketでデバイス間連携(第1回WebSocket勉強会)
WebSocketでデバイス間連携(第1回WebSocket勉強会)
WebSocketでデバイス間連携(第1回WebSocket勉強会)
WebSocketでデバイス間連携(第1回WebSocket勉強会)
WebSocketでデバイス間連携(第1回WebSocket勉強会)
WebSocketでデバイス間連携(第1回WebSocket勉強会)
WebSocketでデバイス間連携(第1回WebSocket勉強会)
WebSocketでデバイス間連携(第1回WebSocket勉強会)
WebSocketでデバイス間連携(第1回WebSocket勉強会)
WebSocketでデバイス間連携(第1回WebSocket勉強会)
WebSocketでデバイス間連携(第1回WebSocket勉強会)
WebSocketでデバイス間連携(第1回WebSocket勉強会)
WebSocketでデバイス間連携(第1回WebSocket勉強会)
WebSocketでデバイス間連携(第1回WebSocket勉強会)
WebSocketでデバイス間連携(第1回WebSocket勉強会)
WebSocketでデバイス間連携(第1回WebSocket勉強会)
WebSocketでデバイス間連携(第1回WebSocket勉強会)
WebSocketでデバイス間連携(第1回WebSocket勉強会)
WebSocketでデバイス間連携(第1回WebSocket勉強会)
WebSocketでデバイス間連携(第1回WebSocket勉強会)
WebSocketでデバイス間連携(第1回WebSocket勉強会)
WebSocketでデバイス間連携(第1回WebSocket勉強会)
WebSocketでデバイス間連携(第1回WebSocket勉強会)
WebSocketでデバイス間連携(第1回WebSocket勉強会)
WebSocketでデバイス間連携(第1回WebSocket勉強会)
WebSocketでデバイス間連携(第1回WebSocket勉強会)
WebSocketでデバイス間連携(第1回WebSocket勉強会)
WebSocketでデバイス間連携(第1回WebSocket勉強会)
WebSocketでデバイス間連携(第1回WebSocket勉強会)
WebSocketでデバイス間連携(第1回WebSocket勉強会)
WebSocketでデバイス間連携(第1回WebSocket勉強会)
WebSocketでデバイス間連携(第1回WebSocket勉強会)
WebSocketでデバイス間連携(第1回WebSocket勉強会)
WebSocketでデバイス間連携(第1回WebSocket勉強会)
WebSocketでデバイス間連携(第1回WebSocket勉強会)
WebSocketでデバイス間連携(第1回WebSocket勉強会)
WebSocketでデバイス間連携(第1回WebSocket勉強会)
WebSocketでデバイス間連携(第1回WebSocket勉強会)
WebSocketでデバイス間連携(第1回WebSocket勉強会)

More Related Content

More from Kanasansoft

スマートフォン用ベージをデバッグする5つの方法(Xiangpianについて(仮))
スマートフォン用ベージをデバッグする5つの方法(Xiangpianについて(仮))スマートフォン用ベージをデバッグする5つの方法(Xiangpianについて(仮))
スマートフォン用ベージをデバッグする5つの方法(Xiangpianについて(仮))Kanasansoft
 
WebSocketRemote for iOS
WebSocketRemote for iOSWebSocketRemote for iOS
WebSocketRemote for iOSKanasansoft
 
WebSocketでVNCっぽいなにか(Shibuya.js beyond HTML5)
WebSocketでVNCっぽいなにか(Shibuya.js beyond HTML5)WebSocketでVNCっぽいなにか(Shibuya.js beyond HTML5)
WebSocketでVNCっぽいなにか(Shibuya.js beyond HTML5)Kanasansoft
 
ローカルGyazoサーバのすゝめ(TokyuRubyKaigi01)
ローカルGyazoサーバのすゝめ(TokyuRubyKaigi01)ローカルGyazoサーバのすゝめ(TokyuRubyKaigi01)
ローカルGyazoサーバのすゝめ(TokyuRubyKaigi01)Kanasansoft
 
るびま通読を支援するGreasemonkey(RejectKaigi in RubyKaigi2009)
るびま通読を支援するGreasemonkey(RejectKaigi in RubyKaigi2009)るびま通読を支援するGreasemonkey(RejectKaigi in RubyKaigi2009)
るびま通読を支援するGreasemonkey(RejectKaigi in RubyKaigi2009)Kanasansoft
 
Greasemonkeyとおもてなし(Shibuya.js in Kyoto @ OSC2008Kansai)
Greasemonkeyとおもてなし(Shibuya.js in Kyoto @ OSC2008Kansai)Greasemonkeyとおもてなし(Shibuya.js in Kyoto @ OSC2008Kansai)
Greasemonkeyとおもてなし(Shibuya.js in Kyoto @ OSC2008Kansai)Kanasansoft
 

More from Kanasansoft (6)

スマートフォン用ベージをデバッグする5つの方法(Xiangpianについて(仮))
スマートフォン用ベージをデバッグする5つの方法(Xiangpianについて(仮))スマートフォン用ベージをデバッグする5つの方法(Xiangpianについて(仮))
スマートフォン用ベージをデバッグする5つの方法(Xiangpianについて(仮))
 
WebSocketRemote for iOS
WebSocketRemote for iOSWebSocketRemote for iOS
WebSocketRemote for iOS
 
WebSocketでVNCっぽいなにか(Shibuya.js beyond HTML5)
WebSocketでVNCっぽいなにか(Shibuya.js beyond HTML5)WebSocketでVNCっぽいなにか(Shibuya.js beyond HTML5)
WebSocketでVNCっぽいなにか(Shibuya.js beyond HTML5)
 
ローカルGyazoサーバのすゝめ(TokyuRubyKaigi01)
ローカルGyazoサーバのすゝめ(TokyuRubyKaigi01)ローカルGyazoサーバのすゝめ(TokyuRubyKaigi01)
ローカルGyazoサーバのすゝめ(TokyuRubyKaigi01)
 
るびま通読を支援するGreasemonkey(RejectKaigi in RubyKaigi2009)
るびま通読を支援するGreasemonkey(RejectKaigi in RubyKaigi2009)るびま通読を支援するGreasemonkey(RejectKaigi in RubyKaigi2009)
るびま通読を支援するGreasemonkey(RejectKaigi in RubyKaigi2009)
 
Greasemonkeyとおもてなし(Shibuya.js in Kyoto @ OSC2008Kansai)
Greasemonkeyとおもてなし(Shibuya.js in Kyoto @ OSC2008Kansai)Greasemonkeyとおもてなし(Shibuya.js in Kyoto @ OSC2008Kansai)
Greasemonkeyとおもてなし(Shibuya.js in Kyoto @ OSC2008Kansai)
 

Recently uploaded

モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察  ~Text-to-MusicとText-To-ImageかつImage-to-Music...モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察  ~Text-to-MusicとText-To-ImageかつImage-to-Music...
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...博三 太田
 
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?akihisamiyanaga1
 
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineerYuki Kikuchi
 
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案sugiuralab
 
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdfクラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdfFumieNakayama
 
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)Hiroshi Tomioka
 
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)NTT DATA Technology & Innovation
 
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdfAWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdfFumieNakayama
 
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)UEHARA, Tetsutaro
 

Recently uploaded (9)

モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察  ~Text-to-MusicとText-To-ImageかつImage-to-Music...モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察  ~Text-to-MusicとText-To-ImageかつImage-to-Music...
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
 
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
 
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
 
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
 
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdfクラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
 
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
 
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
 
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdfAWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
 
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
 

Editor's Notes

  1. ■■自己紹介\n\n \n
  2. ■自己紹介\n■■個々最近の活動は...。(スタッフについて)\n\n \n
  3. ■■それでは...。(本題)\n\n \n
  4. ■■まず、アジェンダを見ていきましょう\n
  5. ■今回はこの3つ。\n■1つ目。WebSocketをどこで使うのか。\n■2つ目。その後にデモをいくつか。\n■3つ目。なぜJettyを使うのか。\n■■それではまず、WebSocketをどこで使うのかを考えてみたいと思います。\n
  6. ■どのようなものを思い浮かびますか?\n■■簡単な図を作ったので見てみましょう。\n
  7. ■非常にざっくりとしていますが...。\n■さて、ここで皆さんに質問です。\n■わかった方、もしかしてと思うものがあれば、手を挙げてください。\n■「WebSocketを使う一般的なネットワークの構成はどうなっているでしょうか。」\n■「WebSocketを使うときに、何が問題になりますか?」\n■ヒント:物理的ネットワーク的な位置関係は?\n■■欠点:インターネット上にサーバがなければならない\n
  8. ■■つまり、こういうことです。\n\n \n
  9. ■クライアントとWebSocketのサーバは同じネットワークにはありません。\n■なんらかの方法で、インターネット上にWebSocketサーバを準備する必要があります。\n■■しかし...。(レンタルサーバについて)\n
  10. ■自分のサーバがある人はいい。\n■しかし、自分のサーバがなければ、サーバを借りなければならない。\n■■ここで、また皆さんに質問です。よろしいですか?\n
  11. ■(ここで、また皆さんに質問です。よろしいですか?)\n■「インターネットを経由してアクセスできるサーバを持っている人。」挙手をお願いします。\n■■続けて質問です。\n\n \n
  12. ■「そのサーバでは、WebSocketが使えるという人。」挙手!!!\n■(IIJさんさくらさん!ビジネスチャンスですよ!!!)\n■■(インターネット上にWebSocketサーバを持っている人が少ないという前提で)では、簡単にまとめます。\n
  13. ■■それは、こんな感じではないでしょうか。\n
  14. \n \n \n■■では...。(LAN図)\n
  15. ■あきらめてLANの中でWebSocketを使いますか?\n
  16. ■目の前にある別の端末と、実験的に繋いで遊ぶだけでしょうか?\n
  17. ■クライアントの画面、サーバの画面、両方見てウハウハ言っているだけですか?\n
  18. (ここから加速)\n
  19. ■ちょっと待ってください。\n
  20. ■LAN内だからできることを考えてみましょう。\n\n \n
  21. \n \n
  22. ■また質問です。\n■何か思いついた人いますか?\n
  23. \n \n
  24. \n \n
  25. \n \n
  26. \n \n
  27. \n \n
  28. ■本当はデモ用に簡単なゲームを作ってくる予定でした。\n■でも、時間がなかったのでLAN内のWebSocketの可能性を感じることができるようなデモに変更しました。\n■■(図を説明してからデモ)\n
  29. ■■(一度説明してからデモ)\n■■(戻ってきたらもう一度説明)\n
  30. ■ここでは、3つのデモを行ないますが、まず最初に説明をまとめてやってしまいます。\n■最初は、パソコン間でVNCのようなものをお見せします。\n■(図を説明してからデモ)\n
  31. ■次に、パソコンのマウス操作を、iOSから行なうデモを行ないます。\n■(図を説明してからデモ)\n
  32. ■最後は、パソコンの画面をiOSに表示しながら、パソコンのマウス操作を行なうデモです。\n■これらのデモでは、Javaで標準で使える、Robotというクラスを使っています。\n■(図を説明してからデモ)\n
  33. ■Robotを使うと、Javaから端末を操作することができます。\n■例えば、マウス操作であったり、画面のキャプチャ等を行なうことができます。\n■(図を説明してからデモ)\n\n \n
  34. ■(一度説明してからデモ)\n■(戻ってきたらもう一度説明)\n
  35. ■KeynoteはApple純正のMac用のプレゼンツールです。\n■iOSには、KeynoteをiPhoneから操作するKeynoteRemoteというアプリケーションがあります。\n■Keynote08Remoteは、KeynoteRemoteと同じようなことを、ブラウザ上で行なうことができるものです。\n■ここでは、Java Scripting APIというものを使っています。\n■(図を説明してからデモ)\n
  36. ■Java Scripting APIについて、簡単に説明します。\n■これを使うとJavaから他の言語を実行することができます。\n■ここでは、Keynoteを操作するために、AppleScriptで書かれたコードを実行しています。\n■AppleScriptは、WindowsでいうVBSやVBAのようなものです。\n■OSやアプリケーションを操作できる、マクロのようなものと考えてもらって構いません。\n
  37. ■(一度説明してからデモ)\n■(戻ってきたらもう一度説明)\n
  38. \n \n
  39. \n \n
  40. \n \n
  41. \n \n
  42. \n \n
  43. \n \n
  44. \n \n
  45. \n \n
  46. \n \n
  47. \n \n
  48. \n \n
  49. \n \n
  50. \n \n
  51. \n \n
  52. \n \n
  53. \n \n
  54. \n \n
  55. \n \n
  56. \n \n
  57. ■全然まとめになってない。\n
  58. \n \n
  59. \n \n
  60. \n \n
  61. \n \n
  62. \n \n