![](icon.gif)
Apolloプログラミング入門(1)
背景が透けて表示されるApolloアプリを作成してみよう
クラスメソッド
横田聡
2007/3/28
先週パブリックアルファ版が公開されたApollo。パイロットユーザーだった著者がデスクトップアプリケーションの作成方法をお伝えする |
■パブリックアルファ版
AdobeSystemsは3月19日、Apolloパブリックアルファ版をAdobeLabsにて公開しました。昨年筆者が参加したイベントAdobeMAXのセッションやAdobeエバンジェリストを招いた勉強会にて何度かデモアプリやソースコードを見ていましたが、ついに一般のデベロッパーが触れるようになったのです。
Apolloとは、HTML、JavaScript(Ajax)、Flash、Flex、PDFを連携させてデスクトップアプリケーションを簡単に作ることができるプラットフォームです。Apollo自体はOSの違いを吸収するRuntimeとして提供され、Windows、Mac、(Linuxも予定)上で同じアプリを動かすことができます。
また、ブラウザの動作の違いをなくすためにMacで使われているブラウザSafariのベースとなっているエンジンWebkitをApolloのRuntimeに内蔵していますので、いままでのWebアプリケーションのようにOSやブラウザを意識して開発をする必要はありません。
Apolloアプリの開発はすぐに始めることができます。なぜならば既存の技術(例えばHTML、JavaScript、Flash、Flex)で開発されたアプリにApollo用の設定ファイルを記述するだけで完成してしまうからです。もちろん、Apollo独自の機能をプログラムに追記して特徴あるアプリを開発することもできます。
Apolloアプリは、デスクトップアプリケーションとして動作しますので、いままでブラウザの制限でできなかったことがいくつか実現できます。例えば、ローカルファイルアクセス、透明ウィンドウ、ウィンドウなしアプリ、自由な形のウィンドウ、ネットワーク切断時の起動などです。
ほかにも、サーバー側の最新版をチェックして自動アップデート、ActionScriptからJavaScriptのイベント呼び出し、JavaScriptからActionScriptのイベント呼び出しなど、パブリックアルファ版の時点で実現できています。正式リリース時には、システムトレイ常駐、デスクトップ環境情報の取得、Apolloアプリ上へのファイルドロップなど、筆者にとって念願だった夢のような機能を簡単に実現することができそうです。
本稿では、Apolloアプリを簡単に作る例を紹介します。
- 簡単にApolloアプリを作る
- HTMLから簡単Apolloアプリ作成
- Flexから簡単Apolloアプリ作成
■ApolloランタイムとSDKのダウンロード
AdobeLabsからApolloのランタイムとSDKをダウンロードします。
- Apollo ランタイム
- apollo_win_alpha1_031907.msi(3月19日時点のWindows版)
- Apollo SDK
- apollo_sdk_alpha1_031907.zip
Apolloランタイムのインストールはすぐに終わります。ApolloSDKは解凍してパスを通しておきます(このときデスクトップなどには展開しないでください。ファイルパスに日本語が入っていると正しく認識されません)。
adlコマンドはApolloアプリを実行します。adtコマンドはApolloアプリを配布形式(AIR)にします。Apolloランタイムがインストールされた状態でAIRファイルを実行するとApolloアプリのインストールが始まります。
1/3 | ![]() |
INDEX | ||
Apolloプログラミング入門(1) | ||
![]() |
Page1 パブリックアルファ版│ ApolloランタイムとSDKのダウンロード |
|
Page2 HTMLから簡単Apolloアプリ作成 |
||
Page3 AIRファイルの作成とインストール│Flexから簡単Apolloアプリ作成 |
- GASで棒、円、折れ線など各種グラフを作成、変更、削除するための基本 (2017/7/12)
資料を作る際に、「グラフ」は必要不可欠な存在だ。今回は、「グラフの新規作成」「グラフの変更」「グラフの削除」について解説する - GET/POSTでフォームから送信された値をPHPで受け取る「定義済みの変数」【更新】 (2017/7/10)
HTMLのフォーム機能についておさらいし、get/postメソッドなどの内容を連想配列で格納するPHPの「定義済みの変数」の中身や、フォーム送信値の取り扱いにおける注意点について解説します【PHP 7.1含め2017年の情報に合うように更新】 - PHPのfor文&ループ脱出のbreak/スキップのcontinue【更新】 (2017/6/26)
素数判定のロジックからbreak文やcontinue文の利点と使い方を解説。for文を使ったループ処理の基本とwhile文との違い、無限ループなども併せて紹介します【PHP 7.1含め2017年の情報に合うように更新】 - Spreadsheetデータの選択、削除、挿入、コピー、移動、ソート (2017/6/12)
Spreadsheetデータの選択、挿入、削除、コピー、移動、ソートに使うメソッドの使い方などを解説する
![]() |
|
|
|
![]() |