贰虫迟闯厂で作る础滨搁アプリケーション
- 2. 自己紹介 山本 大策 ? フィードパス株式会社 ? tunejaxx http://tunejaxx.com/? ? tunebuzz http://neupunk.net/tunebuzz/? ? MIRAI THE FUTURE http://d.hatena.ne.jp/yamamotodaisaku/
- 8. ? ? ? ? 音楽動画を簡単に検索?閲覧できる AdobeAIR アプリケーション
- 11. AdobeAIR が生まれた背景 Web の標準的な技術と、 Flash 技術を組み合わせたリッチインターネットアプリケーション (RIA) をベースにしたデスクトップアプリケーションを提供するために開発された。 ? ? ? ?
- 13. AIR の開発工程 AIR プロジェクトの作成 ?↓ ? コードの記述 ↓ テスト?デバッグ ↓ パッケージング (.air) ↓ 公開
- 14. ExtJS を使った AIR アプリの作り方 ? HTML + JavaScript + CSS でコードを記述 ? ↓? ? ? Web アプリ開発と同じ? ? ?
- 16. AIR プロジェクトの種類 アプリケーション?サンドボックス(デフォルト) ??? ? AIR API の利用 … 可能 ?? ? ? eval() など動的な機能の使用 … 不可能 ??? ?外部スクリプトの取り込み … 不可能?? クラシック?サンドボックス ?? ? ? AIR API の利用 … 不可能 ?? ? ? eval() など動的な機能の使用 … 可能 ?? ? ?外部スクリプトの取り込み … 可能 ? jQuery はアプリケーション?サンドボックスでも動作する ExtJS はクラシック?サンドボックスで動作させる必要がある ? サンドボックスの切換え アプリケーション?サンドボックスの HTML に、 iframe タグを追加する
- 17. 開発 Aptana で AIR プロジェクトを作成 (non-application sandbox) ? アプリケーション?サンドボックス? ? air.html ? AIRAliases.js(AIR API のエイリアスを定義 ) ? air.js(AIR API を利用 ) ? クラシック?サンドボックス? ? ui.html ? ui.js(ExtJS を利用 )
- 18. air.html <html><head> <meta http-equiv="content-type" content="text/html;charset=utf-8"/> <title>AIR</title> </head><body> <!-- ui.html の取り込み --> <iframe id="UI" src=/slideshow/extjsair-presentation/615858/"ui.html" sandboxRoot="http://example.com" documentRoot="app:/" style="width:100%; height:100%; border:none"> </iframe> <!-- スクリプトの取り込み --> <script src="lib/AIRAliases.js"></script> <script src="air.js"></script> </body> </html>
- 19. air.js var public_obj = {}; public_obj.saveToLocal = saveToLocal; public_obj.loadFromLocal = loadFromLocal; var e = document.getElementById("UI"); e.contentWindow. parentSandboxBridge = public_obj; var my_so = air.SharedObject.getLocal ("air"); function saveToLocal (data) { my_so.data.saveData = data; } function loadFromLocal () { return my_so.data.saveData; }
- 20. ui.html <!-- UI のためのファイル --> <html><head> <meta http-equiv="content-type" content="text/html;charset=utf-8"/> <!-- ExtJS ライブラリの取り込み --> <script src=/slideshow/extjsair-presentation/615858/"lib/ext/adapter/ext/ext-base.js"></script> <script src="lib/ext/ext-all-debug.js"></script> <link rel="stylesheet" type="text/css" href="lib/ext/resources/css/ext-all.css"/> <!-- UI 記述プログラムの取り込み --> <script src="ui.js"></script> </head><body> <div id="form_div"></div> <div id="grid_div"></div> </body></html>
- 24. AIR × ExtJS の良さ AIR ?既存の Web 技術でクライアントアプリが開発可能 ExtJS ?リッチで高機能な UI ? ? 完成度の高いクライアントアプリを手軽に開発可能