| 原作者 | アドビ株式会社 |
|---|---|
| 開発者 | |
| 初回リリース | 2008年2月25日 |
| 安定版リリース | 51.1.3.4 [1] [2]
/ 2025年1月13日 |
| プレビューリリース | 33.1.1.932 / 該当なし |
| オペレーティング·システム |
|
| プラットフォーム | IA-32、x86-64、ARM、MIPS |
| 利用可能 | 中国語(簡体字)、中国語(繁体字)、チェコ語、オランダ語、英語、フランス語、ドイツ語、イタリア語、日本語、韓国語、ポーランド語、ポルトガル語(ブラジル)、ロシア語、スペイン語、スウェーデン語、トルコ語[6] |
| タイプ | ランタイム環境 |
| ライセンス | 独自[7] |
| Webサイト | ホームページ |
Adobe AIR ( Adobe Integrated Runtimeとも呼ばれ、コードネームはApollo)は、Harman InternationalがAdobe Inc.と共同で現在開発しているクロスプラットフォームの ランタイムシステムで、 Adobe Animate、ActionScript、およびオプションでApache Flex を使用してプログラミングされたデスクトップアプリケーションとモバイルアプリケーションを構築するためのものです。2008 年に最初にリリースされました。このランタイムは、Windows、macOS、およびAndroid、iOS、BlackBerry Tablet OSなどのモバイルオペレーティングシステムにインストール可能なアプリケーションをサポートしています。
AIRは、Adobe AnimateコンテンツおよびActionScript 3.0コーダーが、スタンドアロン実行ファイルとして実行され、サポートされているプラットフォーム上のネイティブアプリケーションと同様に動作するアプリケーションやビデオゲームを構築できるようにするランタイム環境です。ブラウザで使用されるHTML5アプリケーションはインストールの必要はありませんが、AIRアプリケーションはインストーラファイル(WindowsおよびOS X)または適切なApp Store(iOSおよびAndroid)からのインストールが必要です。AIRアプリケーションはローカルストレージとファイルシステムに無制限にアクセスできますが、ブラウザベースのアプリケーションはユーザーが選択した個々のファイルにのみアクセスできます。[8]
AIRは内部的にFlash PlayerレンダリングエンジンとActionScript 3.0を主要なプログラミング言語とする共有コードベースを使用しています。マルチタッチ、ファイルシステム統合、ネイティブクライアント拡張、タスクバーやドックとの統合、加速度計やGPSデバイスへのアクセスなど、AIRが提供する追加機能を使用するには、アプリケーションをAIR専用に構築する必要があります。[9] HTML5アプリケーションは、AIRに含まれる WebKit エンジン上で実行できます。
Adobe AIRで構築された注目すべきアプリケーションには、eBayデスクトップ、Pandora Oneデスクトップ、[10] [11] TweetDeck、[12] 旧Adobe Media Player、[12] Angry Birds、[13] Machinarium [ 14 ]などのマルチ メディアおよびタスク管理アプリケーションがあり ます。[ 15 ] Adob eによると、2014年5月の時点で、10万を超えるユニークなアプリケーションがAIRで構築され、世界中のユーザーから10億回を超えるインストールが記録されています。 [16] [17] Adobe AIRは、コンシューマーエレクトロニクスショーで2年連続(CES 2014およびCES 2015)最優秀モバイルアプリケーション開発製品に選ばれました。 [18] [19]
2019年6月、AdobeはAdobe AIRの継続的なサポートと開発をHarmanに移行すると発表しました。Adobeは2020年末までバージョン32以前のサポートを提供し続けますが、サポートはHarmanによって管理されます。[20]
特徴
AIR を使用すると、開発者はテキスト、ベクター グラフィックス、ラスター グラフィックス、ビデオ、オーディオ、カメラ、マイク機能などの機能にアクセスできます。AIR には、ファイル システム統合、ネイティブ クライアント拡張、デスクトップ統合、接続されたデバイスへのアクセスなどの追加機能も含まれています。AIR を使用すると、アプリケーションは、ローカル ファイル、ローカルSQLiteデータベース (AIR には組み込みサポートがあります)、データベース サーバー、または AIR に含まれる暗号化されたローカル ストアを使用するなど、さまざまな方法でデータを操作できます。
開発者はAIRネイティブ拡張機能を構築することで追加機能にアクセスすることができ、ネイティブ言語でプログラムされた完全なデバイス機能にアクセスできます。[21]
デスクトップ機能
デスクトップ プラットフォームでは、AIR は以下をサポートします。
- ウィンドウ管理– 複数のウィンドウを開き、AIRウィンドウを最小化、最大化、サイズ変更します。[22]
- メニューバー– サブメニューとカスタムメニュー項目を備えたネイティブメニューバーをAIRウィンドウに追加します。[23]
- ファイル管理– PC上のドライブ、ファイル、フォルダの検出、ファイルの作成と削除、名前の変更、ファイルのコピーと移動。[24]
- コンソールアプリケーション–コマンドライン引数を使用してネイティブアプリケーションを実行し、標準I/Oおよびエラーストリームを介してフィードバックを受け取ります。[25]
- マルチスレッド– 複数のスレッドを管理し、ユーザーインターフェイスをフリーズさせることなくバックグラウンドでActionScript 3コードを実行します。[26]
- ウェブブラウザ– 統合されたWebKitベースのウェブブラウザを使用して、アプリケーション内で完全なCSSとJavaScriptをサポートするHTMLウェブページを表示します。[27]
- クリップボードアクセス – プログラムによってテキスト、ビットマップ、またはファイルをシステムクリップボードにコピーまたは貼り付けます。[28]
- ドラッグアンドドロップ– ユーザーがテキスト、ビットマップ、またはファイルをAIRアプリケーションにドラッグできるようにします。[29]
モバイル機能
モバイル プラットフォームでは、AIR は多くのモバイル ハードウェア機能をサポートします。
- 3Dハードウェア アクセラレーショングラフィック レンダリング ( Stage3Dを使用)
- タッチスクリーンイベント(マルチタッチジェスチャを含む)[30]
- デバイスのカメラとマイクへのアクセス(録画されたビデオのビデオエンコードを含む)
- 加速度計と地理位置センサー入力(GPSまたはその他)[31] [32]
- HTTP、TCP、UDPプロトコルを使用したネットワーク
- AIRゲームパッド- モバイルアプリケーションをゲームの補助ディスプレイやコントローラーとして機能させる。[33]
3Dグラフィックス
2011 年にStage3Dが追加されたことにより、 AIR アプリはハードウェア アクセラレーションのために GPU にアクセスできるようになりました。Starling FrameworkやAway3Dなど、Stage3D の機能を基盤として構築されたサードパーティ フレームワークがいくつか開発されています。これらのフレームワークも AIR と互換性があり、モバイル デバイス向けに公開された AIR アプリに重要なパフォーマンスの向上をもたらします。
AIR ネイティブ拡張
AIRアプリは、AIRネイティブ拡張機能(ANE)を使用することで機能を拡張できます。ネイティブ拡張機能は、ActionScript APIでラップされたネイティブコードを含むプラグインコードライブラリであり、[34]開発者はApple Game CenterやGoogle Cloud Messagingなど、AIRでは使用できないネイティブ機能にアクセスできます。
ネイティブ拡張機能は、公開されているツールを使用して誰でも開発できます。[35]一部は無料またはオープンソースとして配布され、その他は商用で販売されています。[36]
ネイティブ拡張機能は各プラットフォームのネイティブ言語でプログラムすることができ、開発者が提供するプラットフォームAPIの完全なセットにアクセスすることができます。(Windowsの場合はC++ 、Androidの場合はJavaとC++、 iOSの場合はObjective-C)。[21]
可用性
AIR はクロスプラットフォーム テクノロジであり、AIR アプリケーションは、多くの一般的なデスクトップ プラットフォームやモバイル プラットフォーム向けに、ほとんどまたはまったく変更せずに再パッケージ化できます。プラットフォームごとに異なるインストール オプションが存在します。
AIRアプリケーションは、AIRランタイムの有無にかかわらず公開できます。AIRランタイムでパッケージ化されたアプリケーションはファイルサイズが大きく、「キャプティブランタイム」アプリケーションと呼ばれます。[37]ランタイムがアプリに埋め込まれていない場合は、別途インストールする必要があります。
2009年1月、Adobeは世界中で1億を超えるAdobe AIRのインストールがあり、「AIRランタイムのインストールの大部分は、ユーザーが最初のAIRアプリケーションをインストールしたときに発生する」と主張した。[38] 2014年5月、Adobeは10万を超えるユニークなアプリケーションがAIR上に構築され、世界中のユーザーから10億を超えるインストールが記録されたと主張した。[16] [17]
プラットフォーム
Adobe AIRバージョン32にはAdobe Flash Player 32が含まれており、Windows 7以降、およびOS X 10.9以降で利用できます。[6]デスクトップLinuxディストリビューションは、2011年6月までバージョン2.6で利用可能でしたが、その後Linuxのサポートは終了しました。[39]
Adobe AIRアプリケーションは、Android(ARM Cortex-A8以上[40])やApple iOSなどの特定のモバイルオペレーティングシステム上でネイティブの電話アプリケーションとして公開できます。[41] 2017年5月、AdobeはAndroid向けAIRのリリースを停止し、アプリは最終的に2018年9月にPlayストアから削除されましたが、同社のWebサイトからダウンロードすることはできます。[42] AdobeがAIRをHarmanに移行した後、Androidのサポートを再開し、最新バージョンはそこでのみ入手できます。[3]
次の表は、Adobe AIR がさまざまなモバイル オペレーティング システムでどの程度実行できるかを示しています。
アプリケーション開発
AIR は、含まれるFlash Playerインスタンス内でアプリケーションを実行します。Webアプリケーションは、 WebKit レンダリング エンジンを介して実行されます。単一の AIR アプリケーション内でブラウザーの複数のインスタンスを起動できますが、JavaScriptコンテンツはセキュリティ上の制限付きで実行されます。
AIR では、ナビゲーション バーやコントロールなどのネイティブ GUI 要素に直接アクセスすることはできません。ネイティブ拡張機能を使用すると、追加のネイティブ リソースにアクセスできます。
開発ツール
開発キット
AIR SDKは、 AIRアプリケーションを作成するソフトウェア開発者向けに、無料のスタンドアロンダウンロードとして提供されています。[57] SDKユーザーは、SDKを使用するために商用ソフトウェアをインストールする必要はありませんが、いくつかのオプションが用意されています。AIRアプリは、SDKに含まれるAIRコンパイラを使用してコマンドラインからコンパイルできます。また、コンパイラをIDEから呼び出すことで、コマンドラインを必要とせずに済みます。
AIRはAdobe Flexでも使用できます。[58] Flexは、スタイル設定可能なグラフィカルユーザーインターフェイス、データ操作、ネットワークコンポーネントの統合コレクションであり、その上に構築されたアプリケーションは「Flex」アプリケーションと呼ばれます。Flex GUIは、AndroidやMicrosoft Visual StudioがGUIを定義する方法と同様に、MXMLで定義されますが、FlexではネイティブGUIコンポーネントにアクセスできません。
Flexフレームワークを使わずに構築されたAIRアプリケーションは、より高い柔軟性とパフォーマンスを実現し、「純粋なActionScript」アプリケーションとして知られています。[59] [60] [61] AIRプラットフォームで構築されたビデオゲームは、通常、純粋なActionScriptプロジェクトです。MadComponentsなど、純粋なActionScriptプロジェクトには、大幅に小さいSWFファイルサイズでUIコンポーネントを提供するさまざまなオープンソースコンポーネントフレームワークが用意されています。 [ 62] [63]
ソフトウェア
Adobe は、ActionScript で AIR アプリケーションを開発するための 3 つの商用ソフトウェア製品を配布しています。
- Adobe Flash Builder (エンタープライズ アプリケーションの開発とデバッグ)
- Adobe Animate(グラフィックデザイン、アニメーション、スクリプトツールセット)
- Adobe Scout (パフォーマンス最適化のためのビジュアル プロファイラー)
AIR ランタイムをターゲットとするサードパーティの開発環境も利用できます。
- Moonshine IDE は、Apache Flex と Adobe Air で構築された無料の IDE です。Moonshine から ActionScript 3、Apache Flex、Apache Royale、Feathers プロジェクトを作成するために使用できます。クラウド サポートも提供します。
- FlashDevelop は、AIR アプリケーション用のデバッガーを含むオープンソースの Flash ActionScript IDE です。
- Powerflasher FDT、商用 ActionScript IDE
- CodeDrive は、 ActionScript 3 の開発とデバッグのためのMicrosoft Visual Studio 2010の拡張機能です。
- IntelliJ IDEA は、ActionScript 3の開発とデバッグをサポートする商用IDEです。
- AS3 & MXML for VSCodeは、人気のMicrosoftの無料エディタVisual Studio Codeを完全なAIR IDEに変えることができる強力な拡張機能です。
Adobe Flash Builderは、FlashDevelopなどの競合ツールにはない統合ドラッグアンドドロップユーザーインターフェイスビルダーを備えているため、Flexアプリケーション開発に最適なツールです。 [64]
JavaScript アプリケーション
AdobeはAdobe Dreamweaver CS5でAIR、HTML5、JavaScriptの開発を提供していますが、他のHTMLエディタやテキストエディタも使用できます。[65]
AIR は JavaScript のサブセットを実行できますが、アプリケーション サンドボックスで実行しているときにコードを動的に実行することはできません。Adobe によると、この制限は悪意のあるリモート コンテンツがユーザーのシステムを攻撃するのを防ぐために設計されています。[66]この制限のため、eval() などの動的 JavaScript 関数を使用する JavaScript フレームワークは、当初 AIR と互換性がありませんでした。ただし、Dojo Toolkit、[引用が必要]、 jQuery、[引用が必要]、ExtJS [引用が必要]などのいくつかのフレームワークは、AIR のアプリケーション サンドボックスで実行できるように更新されました。MooToolsなどの一部のフレームワークは、すでに互換性がありました。[引用が必要]
Dreamweaver CS4/CS3では、AIRアプリケーションをコンパイルするために追加の拡張機能が必要です。[67] Flash CS3でもアップデートの形で同様の拡張機能が必要です。[68]
参考文献
- ^ 「Adobe Partnership」。Harman。Harman International 。2020年10月29日閲覧。
- ^ 「Adobe AIR SDK 51.1 をダウンロード」。Harman。Harman International。2025年1月 15 日閲覧。
- ^ ab "Harman - Adobe Partnership - HARMAN". services.harman.com . 2020 年4 月 10 日閲覧。
AIR 33 は現在商用ベースでリリースされており、64 ビット Android デバイスと最新の Play ストア要件をサポートしています。
- ^ 「サポート終了のお知らせ」。BlackBerry Ltd. 2014 年 4 月 15 日。2014年4 月 18 日閲覧。
- ^ 「Adobe AIR と Linux: デバイスでの配布の増加」。Adobe Blog ウェブサイト。Adobe Inc. 2011 年6 月 14 日閲覧。Adobe
は今後、デスクトップ Linux 向けの Adobe AIR および AIR SDK の独自バージョンをリリースしませんが、1 社以上のパートナーがリリースする予定です。Adobe のデスクトップ Linux 向け AIR の最後のリリースは AIR 2.6 です。移植キットとパートナー実装のサポートに重点を置くことで、Linux ベースの PC およびデバイス全体で AIR のより広範なサポートを提供できるようになります。一方、当社独自のデスクトップ Linux リリースは、これまでの AIR ダウンロード数の 0.5% 未満を占めています。
- ^ ab 「技術仕様とシステム要件 | Adobe AIR」。Adobe Systems 。 2017年1月12日閲覧。
- ^ 「Adobe AIR 1.1 EULA」(PDF)。Adobe Systems。2008 年 2 月 4 日。2011 年3 月 15 日閲覧。
- ^ 「Adobe AIR: ブラウザ vs. デスクトップ」Adobe Systems . 2011 年3 月 15 日閲覧。
- ^ Adobe AIR 3、Adobe
- ^ 「Pandora サブスクリプションを Plus または Premium にアップグレードする」www.pandora.com。
- ^ Adobe AIR をインストールする価値のあるアプリトップ 10、LifeHacker
- ^ ab 10 の素晴らしい Adobe AIR アプリ、CNET
- ^ Adobe MAX で紹介された Flash ゲーム - Rovio の Angry Birds と Epic Games、Adobe Digital Media ブログ
- ^ モバイル開発者向け Adobe AIR ショーケース アプリ、Adobe Developer Connection
- ^ 知っておくべき 60 以上の便利な Adobe AIR アプリケーション、HongKiat.com
- ^ ab AIR アプリのインストール数が 10 億を突破、Adobe AIR および Adobe Flash Player チーム ブログ
- ^ 10億回のAIRインストール、ベン・フォータ
- ^ コンパスインテリジェンスが2014年モビリティアワードの受賞者を発表、コンパスインテリジェンス
- ^ コンパスインテリジェンスが2015年モビリティアワードの受賞者を発表、コンパスインテリジェンス
- ^ 「Adobe AIRの将来」。Adobe Blog 2019年5月30日。2019年8月25日時点のオリジナルよりアーカイブ。2019年8月19日閲覧。
- ^ ab Adobe AIR のネイティブ拡張機能の使用、Adobe ヘルプセンター
- ^ AIR のネイティブ ウィンドウの基礎、Adobe ヘルプ センター
- ^ ネイティブメニューの作成 (AIR)、Adobe ヘルプセンター
- ^ ファイルの操作、Adobe ヘルプセンター
- ^ AIR でのネイティブプロセスとの通信、Adobe ヘルプセンター
- ^ 同時実行のためのワーカーの使用、Adobe ヘルプセンター
- ^ AIR SDK を使用した初めての HTML ベースの AIR アプリケーションの作成、Adobe ヘルプセンター
- ^ コピー&ペースト、Adobe ヘルプセンター
- ^ AIR でのドラッグ アンド ドロップ、Adobe ヘルプ センター
- ^ タッチ、マルチタッチ、ジェスチャー入力、ActionScript 3.0 開発者ガイド、Adobe
- ^ 加速度計入力、ActionScript 3.0 開発者ガイド、Adobe
- ^ Android での Adobe AIR Geolocation API の使用、Adobe Developer Connection
- ^ 「Adobe Flash ランタイム | ドキュメントのアーカイブとダウンロード」。helpx.adobe.com。
- ^ Adobe AIR、AIR Devnet のネイティブ拡張機能
- ^ 「ADOBE® AIR 用ネイティブ拡張機能の開発」(PDF) . help.adobe.com .
- ^ 「Adobe Flash ランタイム | ドキュメントのアーカイブとダウンロード」。helpx.adobe.com。
- ^ ab AIR キャプティブランタイムアプリケーション用の Windows インストーラーの生成、Adobe Developer Connection
- ^ Ludwig, Adrian (2009 年 1 月 28 日)。「AIR のインストール数が 1 億回を突破」。Adobe AIR チーム ブログ。Adobe Systems。2018 年 11 月 22 日時点のオリジナルよりアーカイブ。2011 年3 月 15 日閲覧。
- ^ 「64 ビット Linux システムに Adobe AIR 2 をインストールする方法」。helpx.adobe.com。
- ^ 「Flash Player 10.1 – インストールとアップデート」。2010年10月8日時点のオリジナルよりアーカイブ。2010年11月19日閲覧。
- ^ Adobe AIR 2.6 の iOS 機能 2012 年 9 月 25 日アーカイブ、Wayback Machine、Adobe Devnet
- ^ 「Re: Adobe Air が一部の Android ユーザー向けに Google Play で見つからない」Adobe 2018 年 9 月 17 日2020 年2 月 23 日閲覧。
- ^ ab デスクトップネイティブインストーラーのパッケージ化、Adobe ヘルプセンター
- ^ 「Adobe AIR アプリを Mac App Store に投稿する」。helpx.adobe.com。
- ^ ab Flash Builder 4.5 を使用して Google Android デバイス用のアプリケーションをパッケージ化する、Adobe Developer Connection
- ^ ab Flash Builder 4.5 を使用して Apple iOS デバイス用のアプリケーションをパッケージ化する、Adobe Developer Connection
- ^ ab Flash Builder 4.5 を使用して BlackBerry Tablet OS デバイス用のアプリケーションをパッケージ化する、Adobe Developer Connection
- ^ 「Adobe AIR – 技術仕様 – Adobe AIR – システム要件」 。2015年5 月 22 日閲覧。
- ^ 「Adobe AIR が x86 Android をサポートするようになりました」 。2015年5 月 22 日閲覧。
- ^ ab 「リリースノート – Flash Player® 11.6 AIR® 3.6」。2015年5月22日閲覧。
- ^ 「java – Adobe Air を使用せずに Android に Air アプリケーションをインストールする – Stack Overflow」 。2015年5 月 22 日閲覧。
- ^ 「Android – Adobe Air をインストールする必要がありますか?」2015 年5 月 22 日閲覧。
- ^ ab 「Adobe AIR アプリケーションはどのようにパッケージ化され、デプロイされるのか - Adobe Community」 。2015年5 月 22 日閲覧。
- ^ Flash Player 11 および AIR 3 の発表、2012 年 5 月 4 日アーカイブ、Wayback Machine、Adobe Flash Platform ブログ
- ^ [1] 2012年7月8日アーカイブ、Wayback Machineで閲覧。 2011年9月19日閲覧。
- ^ BlackBerry. 「サポート終了 – BlackBerry SDK for Adobe AIR – BlackBerry Developer」。2015年5月22日閲覧。
- ^ Adobe AIR - エンドユーザー向けランタイムのダウンロード[永久リンク切れ ]、airsdk.harman.com
- ^ Adobe Flex SDK ダウンロード ページ、Adobe.com
- ^ コネクテッドTV向けアプリケーションのパフォーマンスの最適化、Adobe Developer Connection
- ^ AIR アプリケーションのパフォーマンスを低下させる 10 の要因 Archived October 15, 2014, at the Wayback Machine , FlexWiz
- ^ Flex 対 ActionScript – 論争が新たな命を吹き込まれる 2014 年 12 月 9 日アーカイブ、Wayback Machine、Greg's Ramblings
- ^ Pure ActionScript + MadComponents と Flash Builder 4.5、MobileAppDev の比較
- ^ Flex 4.5 vs Pure AS3 2011年10月21日アーカイブ、Wayback Machine、Michael Crosby
- ^ 「アプリケーション ユーザー インターフェイスの作成」、Adobe Developer Connection
- ^ 「HTML/JavaScript 開発者のための Adobe AIR 入門」Adobe Systems、2010 年 8 月 24 日。2011年3 月 15 日閲覧。
- ^ 「ADOBE® AIR™ 1.5 セキュリティ ホワイト ペーパー」(PDF)。Adobe Systems。2008 年。6 ページ。2011 年3 月 24 日閲覧。
- ^ 「Adobe - AIR: Ajax 用ツール」。Adobe Systems。2011 年 4 月 14 日時点のオリジナルよりアーカイブ。2011 年3 月 15 日閲覧。
- ^ 「Adobe Flash - ダウンロード」。Adobe Systems。2008 年 11 月 17 日。2011 年 3 月 3 日時点のオリジナルよりアーカイブ。2011年3 月 15 日閲覧。Flash
CS4 Professional 向け Adobe AIR 1.5 アップデート
外部リンク
- 公式サイト
