SlideShare a Scribd company logo
1 of 31
Download to read offline
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の機能




セッションタイマー機能
 オーディエンスの声を「へぇ」「ぶぅ」プロトコルに変換しネットワーク
を通じてタイマーの残り時間に反映する。

コミュニケーション機能
 セッションに対するオーディエンスの反応をスピーカーの元へとリ
アルタイムに伝達し、スクリーンに表示する。
「へぇ」「ぶぅ」
プロトコル解説
Twitterでのtweet構文



comment {#good | #bad} [#hashtag] [$sessiontag]


例: Cooooool!!! #good #AIRDAY
使用した
新APIの解説
ネットワークインターフェースサポート
(ネットワークインターフェース エニュメレーションサポート)


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) {
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やJavaFX
  o フィジカルコンピューティングと連携
      へぇぼたん、ぶぅぼたん...
  o 外部ストレージ全体のインターフェイスとして利用
続きは...
ADOBE DEVELOPER CONNECTION
http://www.adobe.com/jp/devnet/air/articles/soraai_api.html
Thanks!
@shoito   @coelacanth   @hikaruworld
 福井          石川             富山

More Related Content

More from Sho Ito

Typetalk APIを使ったChrome拡張開発ノウハウ #1
Typetalk APIを使ったChrome拡張開発ノウハウ #1Typetalk APIを使ったChrome拡張開発ノウハウ #1
Typetalk APIを使ったChrome拡張開発ノウハウ #1Sho Ito
 
Javaと小道具
Javaと小道具Javaと小道具
Javaと小道具Sho Ito
 
Doppel Travel
Doppel TravelDoppel Travel
Doppel TravelSho Ito
 
Startup Concierge
Startup ConciergeStartup Concierge
Startup ConciergeSho Ito
 
第2回Google Hackathon for GAE in 福井 事前事前勉強会
第2回Google Hackathon for GAE in 福井 事前事前勉強会第2回Google Hackathon for GAE in 福井 事前事前勉強会
第2回Google Hackathon for GAE in 福井 事前事前勉強会Sho Ito
 
HTML5時代の技術の恩恵を受けるには
HTML5時代の技術の恩恵を受けるにはHTML5時代の技術の恩恵を受けるには
HTML5時代の技術の恩恵を受けるにはSho Ito
 
AIR2.xとHTML5/CSS3と...
AIR2.xとHTML5/CSS3と...AIR2.xとHTML5/CSS3と...
AIR2.xとHTML5/CSS3と...Sho Ito
 
Attractive HTML5~開発者の視点から~
Attractive HTML5~開発者の視点から~Attractive HTML5~開発者の視点から~
Attractive HTML5~開発者の視点から~Sho Ito
 
Flex/Flash meets HTML5 Family
Flex/Flash meets HTML5 FamilyFlex/Flash meets HTML5 Family
Flex/Flash meets HTML5 FamilySho Ito
 
Concentrated HTML5 & Attractive HTML5
Concentrated HTML5 & Attractive HTML5Concentrated HTML5 & Attractive HTML5
Concentrated HTML5 & Attractive HTML5Sho Ito
 
Attractive HTML5
Attractive HTML5Attractive HTML5
Attractive HTML5Sho Ito
 
IEとHTML5とワタシ
IEとHTML5とワタシIEとHTML5とワタシ
IEとHTML5とワタシSho Ito
 
ぎゅ〜っと濃縮、HTML5
ぎゅ〜っと濃縮、HTML5ぎゅ〜っと濃縮、HTML5
ぎゅ〜っと濃縮、HTML5Sho Ito
 
分かった気になるHTML5 〜開発者の視点から〜
分かった気になるHTML5 〜開発者の視点から〜 分かった気になるHTML5 〜開発者の視点から〜
分かった気になるHTML5 〜開発者の視点から〜 Sho Ito
 
[MindMap]Software Patterns
[MindMap]Software Patterns[MindMap]Software Patterns
[MindMap]Software PatternsSho Ito
 
[MindMap] A recommendation of the design for developers
[MindMap] A recommendation of the design for developers[MindMap] A recommendation of the design for developers
[MindMap] A recommendation of the design for developersSho Ito
 
ディベロッパーへデザインのススメ
ディベロッパーへデザインのススメディベロッパーへデザインのススメ
ディベロッパーへデザインのススメSho Ito
 
Introduce of Hokuriku Engineer Group
Introduce of Hokuriku Engineer GroupIntroduce of Hokuriku Engineer Group
Introduce of Hokuriku Engineer GroupSho Ito
 
Silverlight development using Eclipse4SL
Silverlight development using Eclipse4SLSilverlight development using Eclipse4SL
Silverlight development using Eclipse4SLSho Ito
 
Profusion of RIAs
Profusion of RIAsProfusion of RIAs
Profusion of RIAsSho Ito
 

More from Sho Ito (20)

Typetalk APIを使ったChrome拡張開発ノウハウ #1
Typetalk APIを使ったChrome拡張開発ノウハウ #1Typetalk APIを使ったChrome拡張開発ノウハウ #1
Typetalk APIを使ったChrome拡張開発ノウハウ #1
 
Javaと小道具
Javaと小道具Javaと小道具
Javaと小道具
 
Doppel Travel
Doppel TravelDoppel Travel
Doppel Travel
 
Startup Concierge
Startup ConciergeStartup Concierge
Startup Concierge
 
第2回Google Hackathon for GAE in 福井 事前事前勉強会
第2回Google Hackathon for GAE in 福井 事前事前勉強会第2回Google Hackathon for GAE in 福井 事前事前勉強会
第2回Google Hackathon for GAE in 福井 事前事前勉強会
 
HTML5時代の技術の恩恵を受けるには
HTML5時代の技術の恩恵を受けるにはHTML5時代の技術の恩恵を受けるには
HTML5時代の技術の恩恵を受けるには
 
AIR2.xとHTML5/CSS3と...
AIR2.xとHTML5/CSS3と...AIR2.xとHTML5/CSS3と...
AIR2.xとHTML5/CSS3と...
 
Attractive HTML5~開発者の視点から~
Attractive HTML5~開発者の視点から~Attractive HTML5~開発者の視点から~
Attractive HTML5~開発者の視点から~
 
Flex/Flash meets HTML5 Family
Flex/Flash meets HTML5 FamilyFlex/Flash meets HTML5 Family
Flex/Flash meets HTML5 Family
 
Concentrated HTML5 & Attractive HTML5
Concentrated HTML5 & Attractive HTML5Concentrated HTML5 & Attractive HTML5
Concentrated HTML5 & Attractive HTML5
 
Attractive HTML5
Attractive HTML5Attractive HTML5
Attractive HTML5
 
IEとHTML5とワタシ
IEとHTML5とワタシIEとHTML5とワタシ
IEとHTML5とワタシ
 
ぎゅ〜っと濃縮、HTML5
ぎゅ〜っと濃縮、HTML5ぎゅ〜っと濃縮、HTML5
ぎゅ〜っと濃縮、HTML5
 
分かった気になるHTML5 〜開発者の視点から〜
分かった気になるHTML5 〜開発者の視点から〜 分かった気になるHTML5 〜開発者の視点から〜
分かった気になるHTML5 〜開発者の視点から〜
 
[MindMap]Software Patterns
[MindMap]Software Patterns[MindMap]Software Patterns
[MindMap]Software Patterns
 
[MindMap] A recommendation of the design for developers
[MindMap] A recommendation of the design for developers[MindMap] A recommendation of the design for developers
[MindMap] A recommendation of the design for developers
 
ディベロッパーへデザインのススメ
ディベロッパーへデザインのススメディベロッパーへデザインのススメ
ディベロッパーへデザインのススメ
 
Introduce of Hokuriku Engineer Group
Introduce of Hokuriku Engineer GroupIntroduce of Hokuriku Engineer Group
Introduce of Hokuriku Engineer Group
 
Silverlight development using Eclipse4SL
Silverlight development using Eclipse4SLSilverlight development using Eclipse4SL
Silverlight development using Eclipse4SL
 
Profusion of RIAs
Profusion of RIAsProfusion of RIAs
Profusion of RIAs
 

Recently uploaded

Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介Yuma Ohgami
 
TSAL operation mechanism and circuit diagram.pdf
TSAL operation mechanism and circuit diagram.pdfTSAL operation mechanism and circuit diagram.pdf
TSAL operation mechanism and circuit diagram.pdftaisei2219
 
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)Hiroki Ichikura
 
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...Toru Tamaki
 
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案sugiuralab
 
論文紹介:Automated Classification of Model Errors on ImageNet
論文紹介:Automated Classification of Model Errors on ImageNet論文紹介:Automated Classification of Model Errors on ImageNet
論文紹介:Automated Classification of Model Errors on ImageNetToru Tamaki
 
SOPを理解する 2024/04/19 の勉強会で発表されたものです
SOPを理解する       2024/04/19 の勉強会で発表されたものですSOPを理解する       2024/04/19 の勉強会で発表されたものです
SOPを理解する 2024/04/19 の勉強会で発表されたものですiPride Co., Ltd.
 
論文紹介:Semantic segmentation using Vision Transformers: A survey
論文紹介:Semantic segmentation using Vision Transformers: A survey論文紹介:Semantic segmentation using Vision Transformers: A survey
論文紹介:Semantic segmentation using Vision Transformers: A surveyToru Tamaki
 

Recently uploaded (8)

Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
 
TSAL operation mechanism and circuit diagram.pdf
TSAL operation mechanism and circuit diagram.pdfTSAL operation mechanism and circuit diagram.pdf
TSAL operation mechanism and circuit diagram.pdf
 
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
 
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
 
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
 
論文紹介:Automated Classification of Model Errors on ImageNet
論文紹介:Automated Classification of Model Errors on ImageNet論文紹介:Automated Classification of Model Errors on ImageNet
論文紹介:Automated Classification of Model Errors on ImageNet
 
SOPを理解する 2024/04/19 の勉強会で発表されたものです
SOPを理解する       2024/04/19 の勉強会で発表されたものですSOPを理解する       2024/04/19 の勉強会で発表されたものです
SOPを理解する 2024/04/19 の勉強会で発表されたものです
 
論文紹介:Semantic segmentation using Vision Transformers: A survey
論文紹介:Semantic segmentation using Vision Transformers: A survey論文紹介:Semantic segmentation using Vision Transformers: A survey
論文紹介:Semantic segmentation using Vision Transformers: A survey
 

SORAAIとAIR 2.0 新API - Adobe AIR Day