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勉強会)

Editor's Notes

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