More Related Content

SORAAIとAIR 2.0 新API - Adobe AIR Day

  1. SORAAIと AIR 2.0 新API Adobe AIR Day @shoito @coelacanth @hikaruworld 福井 石川 富山
  2. 北陸三兄弟 - 紹介(年齢順) 西村 誠 / @coelacanth - 石川 29歳で洋菓子職人の帽子を脱ぎ捨て プログラミングの世界に転進 http://blog.livedoor.jp/coelacanth_blog/ 伊藤 祥 / @shoito - 福井 RIAの分野に興味津々、デザインスキルと開発スキルを 兼ね備えた二刀流エンジニアを目指して精進中 http://blog.air-life.net/ 盛川 泰弘 / @hikaruworld - 富山 Javaがベースのwebプログラマ。よりよい開発手法と ユーザビリティを求めてFlex界隈を徘徊中 http://prepro.wordpress.com/
  3. プロジェクトのカタチ 石川、富山、福井、地理的にバラバラ コミュニケーション: Skype, Twitter, Google Groups オフラインミーティング2回 心がけ: ○ ”家庭を大事に” × ”ガンガンいこうぜ”
  4. 使用した 新APIの概要
  5. 使用した新APIの概要 ネットワークAPI • ネットワークインターフェース サポート 利用可能なネットワークインターフェイス情報を取得可能 NetworkInfo, NetworkInterface クラス • TCPソケットサーバーサポート リクエストに対するサーバーとして振る舞いが可能 ServerSocket, ServerSocketConnectEventクラス • UDPプロトコルサポート UDPデータグラムパケットの送受信が可能 DatagramSocket, DatagramSocketDataEvent クラス
  6. SORAAI
  7. SORAAIR
  8. SORA AIR
  9. 空 AIR
  10. AIR AIR
  11. AIR 2
  12. SORAAI = 空合い (1)天気の具合。空模様。 (2)事のなりゆき。 大辞林 第二版
  13. コンセプト
  14. 楽しい時間は早く過ぎ、 つまらない時間は長く感じ る。そう感じるとき、ありま せんか?
  15. 逆であって欲しいですよ ね。勉強会もそうじゃない ですか?
  16. SORAAIが その想い叶えます
  17. SORAAIの機能
  18. SORAAIの機能 セッションタイマー機能 オーディエンスの声を「へぇ」「ぶぅ」プロトコルに変換しネットワーク を通じてタイマーの残り時間に反映する。 コミュニケーション機能 セッションに対するオーディエンスの反応をスピーカーの元へとリ アルタイムに伝達し、スクリーンに表示する。
  19. 「へぇ」「ぶぅ」 プロトコル解説
  20. Twitterでのtweet構文 comment {#good | #bad} [#hashtag] [$sessiontag] 例: Cooooool!!! #good #AIRDAY
  21. 使用した 新APIの解説
  22. ネットワークインターフェースサポート (ネットワークインターフェース エニュメレーションサポート) var networkInfo:NetworkInfo = NetworkInfo.networkInfo; // ネットワークインターフェース情報を取得 var networkInterfaceList:Vector.<NetworkInterface> = networkInfo.findInterfaces(); for each (var networkInterface:NetworkInterface in networkInterfaceList) { // ネットワークインターフェースからアドレス情報を取得 var addressList:Vector.<InterfaceAddress> = networkInterface.addresses; for each (var address:InterfaceAddress in addressList) {
  23. TCPソケットサーバーサポート (スピーカー側) // ソケットサーバーを生成し、受信状態に var serverSocket = new ServerSocket(); serverSocket.addEventListener(Event.CONNECT, serverSocketConnectEventHandler); serverSocket.bind(localPort, localAddress); serverSocket.listen(); (...略...) // リクエストを受信&対応する private function serverSocketConnectEventHandler( event:ServerSocketConnectEvent):void { var socket:Socket = Socket(event.socket); socket.addEventListener(ProgressEvent.SOCKET_DATA, socketProgressEventHandler);
  24. TCPソケットサーバーサポート (オーディエンス側) // 送信用のソケットを生成、スピーカーに接続を試みる var socket = new Socket(); socket.addEventListener(Event.CONNECT, serverConnectEventHandler); socket.connect(remoteAddress, remotePort); (...略...) // スピーカーにコメントを送信する socket.writeUTFBytes(comment.toXMLString()); socket.flush();
  25. Demo
  26. まとめ
  27. まとめ SORAAIは勉強会 • 開催前 ・・・ イベント検索 - ATND連携 • 開催中 ・・・ タイマー&コミュニケーション機能 New • 開催後 ・・・ 思い出機能 に役立つツールを目指しています。 AIR 2.0から加わるネットワーキング機能のサポート、ネイティブア プリ起動、デフォルトアプリでオープン、・・・他沢山の新APIでAIRア プリの幅はだいぶ広がります
  28. AIR2.0に期待する事 • 強化されたネットワーク機能 o AIR純正サーバ o ネィテブインストーラ+Server = AIRサーバ構築 • ローカル機能へのアクセス o AIR上で動くSilverlightやJavaFX o フィジカルコンピューティングと連携  へぇぼたん、ぶぅぼたん... o 外部ストレージ全体のインターフェイスとして利用
  29. 続きは... ADOBE DEVELOPER CONNECTION
  30. http://www.adobe.com/jp/devnet/air/articles/soraai_api.html
  31. Thanks! @shoito @coelacanth @hikaruworld 福井 石川 富山