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