SlideShare a Scribd company logo
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拡張開発ノウハウ #1
Sho Ito
 
Javaと小道具
Javaと小道具Javaと小道具
Javaと小道具
Sho Ito
 
Doppel Travel
Doppel TravelDoppel Travel
Doppel Travel
Sho Ito
 
Startup Concierge
Startup ConciergeStartup Concierge
Startup Concierge
Sho 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 Family
Sho Ito
 
Concentrated HTML5 & Attractive HTML5
Concentrated HTML5 & Attractive HTML5Concentrated HTML5 & Attractive HTML5
Concentrated HTML5 & Attractive HTML5
Sho Ito
 
Attractive HTML5
Attractive HTML5Attractive HTML5
Attractive HTML5
Sho Ito
 
IEとHTML5とワタシ
IEとHTML5とワタシIEとHTML5とワタシ
IEとHTML5とワタシ
Sho Ito
 
ぎゅ〜っと濃縮、HTML5
ぎゅ〜っと濃縮、HTML5ぎゅ〜っと濃縮、HTML5
ぎゅ〜っと濃縮、HTML5
Sho Ito
 
分かった気になるHTML5 〜開発者の視点から〜
分かった気になるHTML5 〜開発者の視点から〜 分かった気になるHTML5 〜開発者の視点から〜
分かった気になるHTML5 〜開発者の視点から〜
Sho Ito
 
[MindMap]Software Patterns
[MindMap]Software Patterns[MindMap]Software Patterns
[MindMap]Software Patterns
Sho 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 developers
Sho Ito
 
ディベロッパーへデザインのススメ
ディベロッパーへデザインのススメディベロッパーへデザインのススメ
ディベロッパーへデザインのススメ
Sho Ito
 
Introduce of Hokuriku Engineer Group
Introduce of Hokuriku Engineer GroupIntroduce of Hokuriku Engineer Group
Introduce of Hokuriku Engineer Group
Sho Ito
 
Silverlight development using Eclipse4SL
Silverlight development using Eclipse4SLSilverlight development using Eclipse4SL
Silverlight development using Eclipse4SL
Sho Ito
 
Profusion of RIAs
Profusion of RIAsProfusion of RIAs
Profusion of RIAs
Sho 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

This is the company presentation material of RIZAP Technologies, Inc.
This is the company presentation material of RIZAP Technologies, Inc.This is the company presentation material of RIZAP Technologies, Inc.
This is the company presentation material of RIZAP Technologies, Inc.
chiefujita1
 
遺伝的アルゴリズムと知識蒸留による大規模言語モデル(LLM)の学習とハイパーパラメータ最適化
遺伝的アルゴリズムと知識蒸留による大規模言語モデル(LLM)の学習とハイパーパラメータ最適化遺伝的アルゴリズムと知識蒸留による大規模言語モデル(LLM)の学習とハイパーパラメータ最適化
遺伝的アルゴリズムと知識蒸留による大規模言語モデル(LLM)の学習とハイパーパラメータ最適化
t m
 
キンドリル ネットワークアセスメントサービスご紹介 今のネットワーク環境は大丈夫? 調査〜対策までご支援します
キンドリル ネットワークアセスメントサービスご紹介 今のネットワーク環境は大丈夫? 調査〜対策までご支援しますキンドリル ネットワークアセスメントサービスご紹介 今のネットワーク環境は大丈夫? 調査〜対策までご支援します
キンドリル ネットワークアセスメントサービスご紹介 今のネットワーク環境は大丈夫? 調査〜対策までご支援します
Takayuki Nakayama
 
論文紹介:When Visual Prompt Tuning Meets Source-Free Domain Adaptive Semantic Seg...
論文紹介:When Visual Prompt Tuning Meets Source-Free Domain Adaptive Semantic Seg...論文紹介:When Visual Prompt Tuning Meets Source-Free Domain Adaptive Semantic Seg...
論文紹介:When Visual Prompt Tuning Meets Source-Free Domain Adaptive Semantic Seg...
Toru Tamaki
 
ReonHata_便利の副作用に気づかせるための発想支援手法の評価---行為の増減の提示による気づきへの影響---
ReonHata_便利の副作用に気づかせるための発想支援手法の評価---行為の増減の提示による気づきへの影響---ReonHata_便利の副作用に気づかせるための発想支援手法の評価---行為の増減の提示による気づきへの影響---
ReonHata_便利の副作用に気づかせるための発想支援手法の評価---行為の増減の提示による気づきへの影響---
Matsushita Laboratory
 
JSAI_類似画像マッチングによる器への印象付与手法の妥当性検証_ver.3_高橋りさ
JSAI_類似画像マッチングによる器への印象付与手法の妥当性検証_ver.3_高橋りさJSAI_類似画像マッチングによる器への印象付与手法の妥当性検証_ver.3_高橋りさ
JSAI_類似画像マッチングによる器への印象付与手法の妥当性検証_ver.3_高橋りさ
0207sukipio
 
論文紹介:Deep Learning-Based Human Pose Estimation: A Survey
論文紹介:Deep Learning-Based Human Pose Estimation: A Survey論文紹介:Deep Learning-Based Human Pose Estimation: A Survey
論文紹介:Deep Learning-Based Human Pose Estimation: A Survey
Toru Tamaki
 
LoRaWAN 4チャンネル電流センサー・コンバーター CS01-LB 日本語マニュアル
LoRaWAN 4チャンネル電流センサー・コンバーター CS01-LB 日本語マニュアルLoRaWAN 4チャンネル電流センサー・コンバーター CS01-LB 日本語マニュアル
LoRaWAN 4チャンネル電流センサー・コンバーター CS01-LB 日本語マニュアル
CRI Japan, Inc.
 
Generating Automatic Feedback on UI Mockups with Large Language Models
Generating Automatic Feedback on UI Mockups with Large Language ModelsGenerating Automatic Feedback on UI Mockups with Large Language Models
Generating Automatic Feedback on UI Mockups with Large Language Models
harmonylab
 

Recently uploaded (9)

This is the company presentation material of RIZAP Technologies, Inc.
This is the company presentation material of RIZAP Technologies, Inc.This is the company presentation material of RIZAP Technologies, Inc.
This is the company presentation material of RIZAP Technologies, Inc.
 
遺伝的アルゴリズムと知識蒸留による大規模言語モデル(LLM)の学習とハイパーパラメータ最適化
遺伝的アルゴリズムと知識蒸留による大規模言語モデル(LLM)の学習とハイパーパラメータ最適化遺伝的アルゴリズムと知識蒸留による大規模言語モデル(LLM)の学習とハイパーパラメータ最適化
遺伝的アルゴリズムと知識蒸留による大規模言語モデル(LLM)の学習とハイパーパラメータ最適化
 
キンドリル ネットワークアセスメントサービスご紹介 今のネットワーク環境は大丈夫? 調査〜対策までご支援します
キンドリル ネットワークアセスメントサービスご紹介 今のネットワーク環境は大丈夫? 調査〜対策までご支援しますキンドリル ネットワークアセスメントサービスご紹介 今のネットワーク環境は大丈夫? 調査〜対策までご支援します
キンドリル ネットワークアセスメントサービスご紹介 今のネットワーク環境は大丈夫? 調査〜対策までご支援します
 
論文紹介:When Visual Prompt Tuning Meets Source-Free Domain Adaptive Semantic Seg...
論文紹介:When Visual Prompt Tuning Meets Source-Free Domain Adaptive Semantic Seg...論文紹介:When Visual Prompt Tuning Meets Source-Free Domain Adaptive Semantic Seg...
論文紹介:When Visual Prompt Tuning Meets Source-Free Domain Adaptive Semantic Seg...
 
ReonHata_便利の副作用に気づかせるための発想支援手法の評価---行為の増減の提示による気づきへの影響---
ReonHata_便利の副作用に気づかせるための発想支援手法の評価---行為の増減の提示による気づきへの影響---ReonHata_便利の副作用に気づかせるための発想支援手法の評価---行為の増減の提示による気づきへの影響---
ReonHata_便利の副作用に気づかせるための発想支援手法の評価---行為の増減の提示による気づきへの影響---
 
JSAI_類似画像マッチングによる器への印象付与手法の妥当性検証_ver.3_高橋りさ
JSAI_類似画像マッチングによる器への印象付与手法の妥当性検証_ver.3_高橋りさJSAI_類似画像マッチングによる器への印象付与手法の妥当性検証_ver.3_高橋りさ
JSAI_類似画像マッチングによる器への印象付与手法の妥当性検証_ver.3_高橋りさ
 
論文紹介:Deep Learning-Based Human Pose Estimation: A Survey
論文紹介:Deep Learning-Based Human Pose Estimation: A Survey論文紹介:Deep Learning-Based Human Pose Estimation: A Survey
論文紹介:Deep Learning-Based Human Pose Estimation: A Survey
 
LoRaWAN 4チャンネル電流センサー・コンバーター CS01-LB 日本語マニュアル
LoRaWAN 4チャンネル電流センサー・コンバーター CS01-LB 日本語マニュアルLoRaWAN 4チャンネル電流センサー・コンバーター CS01-LB 日本語マニュアル
LoRaWAN 4チャンネル電流センサー・コンバーター CS01-LB 日本語マニュアル
 
Generating Automatic Feedback on UI Mockups with Large Language Models
Generating Automatic Feedback on UI Mockups with Large Language ModelsGenerating Automatic Feedback on UI Mockups with Large Language Models
Generating Automatic Feedback on UI Mockups with Large Language Models
 

SORAAIとAIR 2.0 新API - Adobe AIR Day