13

私はFlashプラットフォームの混乱全体を理解しようとしています(主に、使われている用語を理解しています)。これまでのところ、AIRとFlexSDKがどのように正確に関連しているかを理解することはできませんでした。SDKを実際に見ていないと、AIRを使用すると、ブラウザーを必要とせずにAIRランタイムで実行できるFlash(つまり、ActionScript、および明らかにJavaScript / HTML)アプリケーションを開発できると理解していました。純粋なデスクトップまたはスマートフォンアプリケーション)。Flex SDKは、「標準」のFlashライブラリを拡張するためのクラスと追加のAPI(JavaFXに類似していますか?)のコレクションのようです。

今、私は両方のSDKの最新バージョンをダウンロードしました、そして明らかに、それはそれほど単純ではありません。そこで、最初にAIR SDK(http://www.adobe.com/devnet/air/air-sdk-download.html、現在はv3.4)を調べました。私の知る限り、「adt」ユーティリティは、完成したアプリケーションをパッケージ化できるAIRの主要部分です。ただし、AIR SDKに実際にコンパイラが含まれているかどうかはわかりません。たとえば、ActionScript .asファイルがたくさんあり、AIR SDKを使用してそれらを.swfまたは.airファイルに変換したい場合でも可能ですか?

Flex SDK(http://www.adobe.com/devnet/flex/flex-sdk-download.html、現在はv4.6)は、残念ながら混乱を招きませんでした。コンパイラやその他のツールは含まれていますが、その「bin」フォルダには、AIRツールである「adt」と「adl」もあります。さらに、「AIRSDKlicense.pdf」ファイルと「AIRSDKreadme.txt」ファイルもあります。それらから判断すると、FlexSDKには古いバージョンのAIRSDKバージョン2が含まれているようです。

さらに混乱させるために、Adobeのサイト( http://gaming.adobe.com/getstarted)で「FlexとAIR®SDKの組み合わせバージョン(FlexSDK4.6.0.23201とAIR3.4.0.2540SDK)」も見つけました。/)。これは、AIR3.4ファイルをFlex4.6ファイルにコピーし、さらに別の項目をリストに追加することによって作成されただけではないようです。

したがって、基本的に、これら2つ(3つ?)のSDKの違いを知りたいと思います。コンパイルするにはFlexユーティリティが必要ですか?「純粋な」FlexSDKにAIRのパーツ(?)が含まれているのはなぜですか?AIRSDKの任意のバージョンをFlexSDKにコピーして、FlashDevelopなどで両方を使用できますか?

4

3 に答える 3

18
I haven't been able to figure out how exactly the AIR and Flex SDKs are related.

カプセル化の観点からは、それらはまったく関連していません。ただし、Adobe は、AIR SDK を Flex SDK のバージョンとともに配布しています。

Flash Builder などの IDE を使用する場合、Flex SDK のサブディレクトリに AIR SDK を含む特定のディレクトリ構造が想定されます。

Apache Flex を使用する場合、Apache には AIR SDK を配布する権利がないため、Flash Builder で SDK を使いやすい方法で AIR SDK と Flex SDK を組み合わせるかどうかはユーザー次第です。ただし、Apache Flex の関係者は、Apache Flex SDK を Flash Builder で使用できるように準備するための「簡単なインストール」ツールに取り組んでいます。このツールは、関連するすべての非 Apache バイナリをダウンロードし、完成したパッケージを提供します。

AIR なしで Flex UI フレームワークを使用することは完全に有効です。Flex なしで AIR SDK を使用する。ただし、Flex SDK、特にモバイル コンポーネント セットには、AIR SDK への依存関係がいくつかあると思います。AIR を使用するには、それをコンパイルするための何かが必要になります。Flex SDK の MXMLC は 1 つのオプションです。

あなたの特定の質問のいくつかに答えようとします:

私の理解では、AIR を使用すると、ブラウザーを必要とせずに AIR ランタイムで実行できる Flash (つまり、ActionScript、および明らかに JavaScript/HTML) アプリケーション (純粋なデスクトップまたはスマートフォン アプリケーションなど) を開発できます。

これは本当です; ただし、デスクトップと同じように AIR がスマートフォン用の HTML/JS をサポートしているとは思えません。モバイル AIR ランタイムには、デスクトップ バージョンのような組み込みブラウザーは含まれていません。ただし、StageWebView を使用してデバイス上のブラウザーを利用することはできます。

Flex SDK は、「標準」の Flash ライブラリを拡張するためのクラスと追加の API のコレクションのようです。

正解です。Flex Framework は、独自の UI クラスを構築するためのフレームワークに加えて、多数の UI コンポーネント クラスを提供します。明確にするために、Flex SDK には Flex Framework だけでなく、ステップ スルー デバッガーやコマンド ライン コンパイラーなども含まれています。

Flex SDK には古いバージョンの AIR SDK が含まれているようです。

これは本当です; Flex SDK には、AIR SDK のバージョンが含まれています。Flex と AIR の更新スケジュールは同じではありません。そのため、Flex は、新しい Flex リリースがリリースされたときに、最新バージョンの AIR でのみ更新されます。必要に応じて、新しい Air SDK を Flex SDK にオーバーレイする方法があります。 ここにいくつかの指示があります。Adobe Flex 4.6に含まれるAIRのバージョンは忘れましたが、AIR 3.2だと思います。AIR 3.4 は Adob​​e の最新版です。

Flex がApache Foundationに寄付されたことは注目に値します。すでに Apache Flex 4.8 をリリースしています。

コンパイルには Flex ユーティリティが必要ですか?

これに対する答えは完全にはわかりません。ほとんどの人は、Flex SDK の MXMLC を使用して、AIR ベースのアプリケーションをコンパイルします。Flash Builder を使用している場合でも、内部では MXMLC が使用されています。Flash Professional を使用している場合は、独自の AIR コンパイラがあると思いますが、MXMLC ベースかどうかはわかりません。Flash Builder 4.7 には、Falcon という名前の新しいコンパイラが含まれます。

AIR SDK の任意のバージョンを Flex SDK にコピーして、FlashDevelop などで両方を使用できますか?

理論的にはそうです。FlashDevelop については何も知りませんが、Flex をサポートしていることは理解していました。ひいては、AIRもサポートしていると思います。

于 2012-09-23T18:55:33.563 に答える
3

もっと簡単にしようと思います。Flex SDK と AIR SDK への分割は、Adobe 開発チームの作業方法によるものであり、主に異なるリリース サイクルによるものです。AIR SDK は Flex SDK とはスケジュールが異なり、本日をもって Flex SDK は Adob​​e によって開発されなくなりました。それらがパッケージ化/配布される方法には他に理由はないと言って間違いないと思います-私は長年それを見つけることができなかったので、たとえあったとしても、それは明白でも重要でもありません.

通常、Flex SDK には古いバージョンの AIR SDK が含まれているため、最新の環境にするには、AIR SDK を Flex SDK にコピーする必要があります。両方の部分が機能するために必要なもののセットアップを処理できる場合は、何もコピーしない場合があります (実際にはそれほど多くはありません)。ただし、AIR SDK は開発には十分ではありません。Flex SDK で十分ですが、AIR に関連するビットは含まれていません (これらの 2 つの SDK にはさらに多くの SDK がありますが、簡単にするために、ここでは言及しません)。

以下に物とそれらを探す場所をリストしようと思います。このシステムが一貫しているかどうかはわかりませんが、これが私ができる最善のことのようです:

Flex SDK

  • ABC (ActionScript) コンパイラ、SWF (ランコーダ、リンカなど)。コンパイラ、SWC (ライブラリ) パッケージャー、ドキュメント ジェネレーター、逆アセンブラー、デバッガーなどのユーティリティ。
  • 基本的な AIR サポート。主にデスクトップ、パッケージャー、ランチャー (基本的にはデバッガー) に関するものです。
  • ランタイム (ブラウザー用のさまざまなプレーヤー、スタンドアロン、AIR プレーヤーも)。
  • さまざまなランタイムのコードをリンクするためのライブラリ (C のヘッダーに似ています)。
  • 主にコンパイラとリンカーなどのいくつかのユーティリティを実行するための Ant タスクですが、HTML テンプレートの生成など、他にもいくつかのものがあります。
  • SDK ソース。
  • Flex フレームワーク (エンタープライズ スタイルのアプリケーション (フォーム、ブランク、チャートなど) を設計するための疑わしい品質の大きな GUI ライブラリ)。

AIR SDK

  • AIR、APK のパッケージャーとランチャー、およびその iOS アプリケーション形式は何だったのか...
  • ランタイム、エミュレーターが含まれています (ほとんどの場合、Android エミュレーター用の avd + adb などを操作するためのいくつかのユーティリティですが、おそらく iOS にも同様のものがあります)。
  • ランタイムのライブラリ (ヘッダー)。
  • 特にデスクトップ/モバイルを対象とする、少しの Flex フレームワーク (上記)。
  • インストーラー・アップデーター関連。
  • 関連ソース。

最も重要なのは、Adobe が Flex SDK を Apache に寄贈したことです。リリースされた最新バージョンは 4.8 (Apache による) です。Apache バージョンを使用すると、より多くの構成を行い、Adobe からいくつかのビットをダウンロードする必要があるため、おそらくより複雑になるでしょう。これらは Apache ライセンスの下で再配布することは許可されていません。

于 2012-09-23T20:20:40.417 に答える
1

これをコメントにするほどの評判はありませんが、wxvw の回答を参照して、Apache Flex のワンクリック インストーラーがリリースされており、ここから入手できます。

http://flex.apache.org/installer.html

現在、Flex 4.9 とすべての必要な (およびさまざまなオプションの) 依存関係がインストールされます。

于 2013-01-17T17:03:38.847 に答える