私は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などで両方を使用できますか?