Adobe AIR:デスクトップおよびモバイルアプリケーションのためのクロスプラットフォームランタイム
Adobe AIRを使用して、WebおよびActionScriptプロジェクトをネイティブのデスクトップおよびモバイル実行可能ファイルにパッケージ化する単一のランタイムを体験してください。このランタイムは、元々Adobeによって開発され、開発者がブラウザの外でリッチインターネットアプリケーションを実行できるようにし、ネイティブAPI、Stage3Dを介したハードウェアアクセラレーション、およびローカルストレージ用の統合SQLiteを提供します。モバイルではネイティブ拡張、マルチタッチ、GPSをサポートしています。レガシーゲームを維持する開発者やクロスプラットフォームユーティリティを構築する開発者は、プラットフォーム固有のコードを再記述することなく、直接OS統合を得ることができます。
Adobe AIRはウェブおよびActionScriptプロジェクトをスタンドアロンのネイティブアプリに変換します
さらに、ランタイムは開発者がActionScript、Adobe Flex、またはHTML/JavaScriptからスタンドアロンの実行可能ファイルを作成できるようにし、ウェブ中心のプロジェクトがブラウザの外で実行されるようにします。ファイルシステムやローカルストレージなどのネイティブOS機能へのアクセスを提供し、組み込みのSQLiteが含まれています。主な機能には以下が含まれます:
- デスクトップおよびモバイルへのクロスプラットフォーム展開
- Stage3Dハードウェアアクセラレーショングラフィックス
- プラットフォームAPI用のネイティブ拡張
ハードウェアアクセラレーションレンダリングと64ビットサポートはグラフィックスアプリケーションに適しています
さらに、Stage3Dはハードウェアアクセラレーションによる2Dおよび3Dレンダリングを提供し、ゲームやビジュアルアプリがブラウザに依存せずにGPU機能を利用できるようにします。最新のランタイムビルドはデスクトップおよびLinuxの64ビットシステムをサポートし、HARMANのメンテナンスにより現在のデスクトッププラットフォームとの互換性が確保されています。リソースの使用はパッケージ化されたアプリに依存し、パフォーマンス特性はアプリケーションのコードとGPUおよびローカルストレージの使用に従います。
ネイティブ拡張とデバイスアクセスは測定可能なセキュリティ上の考慮事項を生み出します
それにもかかわらず、ネイティブ拡張のサポートにより、AIRパッケージはC++、Java、またはObjective-Cコードを呼び出すことができ、ランタイムはファイルシステムやデバイスハードウェアへのアクセスを許可します。その機能は統合を高めますが、展開前の慎重な権限管理とコードレビューの必要性を高めます。HARMANの継続的なメンテナンスは更新と修正を提供し、レガシーAIRアプリケーションを実行しているチームの長期的なセキュリティリスクを軽減します。
SDKはActionScriptまたはウェブスタックに精通した開発者を対象としており、カジュアルユーザーではありません
経験から、SDKはActionScript 3.0、Adobe Flex、またはHTML/JavaScriptを使用する開発者を対象としており、WindowsマシンからiOSビルドを生成できます。さらに、StarlingやFeathersライブラリを含む成熟したエコシステムは、ゲームやUI開発を支援します。エンドユーザーはパッケージ化されたアプリを実行するためにランタイムをインストールするだけですが、AIRアプリケーションを作成または変更するにはSDKとネイティブ拡張のワークフローに関する開発者レベルの知識が必要です。
クロスプラットフォームネイティブアプリを維持する開発者にとっての実用的な選択肢、ただし一つのトレードオフがあります
Adobe AIRは、レガシーデスクトップおよびモバイルアプリケーションを実行または更新するために維持されたランタイムを必要とする開発者やチームにとって実用的なオプションです。このプラットフォームの長期的なメンテナンスは、企業の継続性をサポートします。主なトレードオフは、AIRの継続的なサポートにもかかわらず、新しいグリーンフィールドプロジェクトの決定に影響を与える可能性がある新しいクロスプラットフォームツールキットに対して、レガシーフレームワークとして見なされることです。





