Flex/Flash meets HTML5 Family

25
Flex meets HTML5 Family @shoito 2010/09/11(Sat)

description

Flex meets HTML5 Familyと題して、Flex勉強会第121回@福井での発表。 内容はFlashとHTML5 Familyの連携

Transcript of Flex/Flash meets HTML5 Family

Page 1: Flex/Flash meets HTML5 Family

Flex meets HTML5 Family@shoito

2010/09/11(Sat)

Page 2: Flex/Flash meets HTML5 Family

自己紹介 / shoito

Page 3: Flex/Flash meets HTML5 Family

宮城 → 福井 [4Y]

Page 4: Flex/Flash meets HTML5 Family

ソフトウェア設計ツールの開発

Page 5: Flex/Flash meets HTML5 Family

本日のアジェンダ

• HTML5とHTML5 Family

• Web Storage APIとas3webstorage

• Geolocation APIとas3geolocation

• まとめ

Page 6: Flex/Flash meets HTML5 Family

HTML5とHTML5 Family

Page 7: Flex/Flash meets HTML5 Family

HTML5 & HTML5 Family

HTML5

Indexed Database API

Geolocation API

Web workers

WebSocket

Web Storage

File API

Web SQL Database ...etc

Page 8: Flex/Flash meets HTML5 Family

Web Storage APIとas3webstorage

Page 9: Flex/Flash meets HTML5 Family

Web Storage API

KEY : VALUEKEY : VALUEKEY : VALUE

Page 10: Flex/Flash meets HTML5 Family

Session Storage

• ウィンドウ毎のデータを保持する

• ウィンドウが閉じられるとデータは消えるsessionStorage.setItem(“key”, “value”);

sessionStorage.removeItem(“key”);

sessionStorage.clear();

Page 11: Flex/Flash meets HTML5 Family

Local Storage

• ストレージは複数ウィンドウをまたがる

• オリジン毎にストレージは異なる

• ウィンドウが閉じられてもデータは保持されるlocalStorage.setItem(“key”, “value”);

localStorage.removeItem(“key”);

localStorage.clear();

Page 13: Flex/Flash meets HTML5 Family

HTML

用途: 共通ストレージ

Flash

Flash

Web Storageほとんどのブラウザで上限5MBまで

SharedObject100KBまで(調整可能)

Page 14: Flex/Flash meets HTML5 Family

ActionScript <-> JavaScriptExternalInterfaceによる橋渡し

Page 15: Flex/Flash meets HTML5 Family

flash.external.ExternalInterface

ActionScript(Flash)

JavaScript(HTML)

ExternalInterface.call(funcJ);

ExternalInterface.addCallback(“funcA”, hoge);

function hoge( ):void

function funcJ( ) { } funcA();

Page 16: Flex/Flash meets HTML5 Family

Geolocation APIとas3geolocation

Page 17: Flex/Flash meets HTML5 Family

Geolocation API

Page 18: Flex/Flash meets HTML5 Family

as3geolocationActionScript3向けGeolocationライブラリ

Page 19: Flex/Flash meets HTML5 Family

開発の動機

Page 20: Flex/Flash meets HTML5 Family
Page 21: Flex/Flash meets HTML5 Family

記事書けてなくてゴメンなさい

Page 22: Flex/Flash meets HTML5 Family

Flash + HTML 5: Offline Flash Apps using DataStore API

Web SQL Database

Page 23: Flex/Flash meets HTML5 Family

まとめ

Page 24: Flex/Flash meets HTML5 Family

まとめ&補足

• Flexでは履歴管理機能、ディープリンク機能でActionScript <-> JavaScript連携がされている

• ExternalInterfaceでAS <-> JS間のデータ交換はXML

形式なので、オブジェクトによってはデシリアライズできない

• シンプルなインターフェースならAS <-> JS連携で面白い機能が実現できる可能性がある

Page 25: Flex/Flash meets HTML5 Family

Thanks!

@shoito2010/09/11(Sat)