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