Adobe AIRとFLEXの違いは何ですか?
「FlexFramework」は、RIAの開発に使用されるAS3クラスとコンポーネントのコレクションです。
「FlexBuilder」は、「Flexアプリケーション」の開発に使用されるIDEです。
HTMLはWebページを開発するためのタグのコレクションであり、DreamweaverはWebページを開発するためのIDE)とほぼ同じです。ただし、Dreamweaverは必要ありませんが、メモ帳、BBEditなどを使用できます。 。 同様に。
Flex Builder以外のものを使用してFlexで開発する場合は、コンパイルするためにFlexSDKをダウンロードする必要があります。コンパイルされたFlexアプリケーションの最終結果は、SWFファイル(Flashと同じ)です。
コンパイルされたSWFファイルを使用すると、ユーザーはアプリケーションを実行するためにFlashPlayerをインストールするだけで済みます。
ほとんどのFlexアプリは開発され、サーバーにデプロイされてから、Webブラウザーを使用してユーザーにアプリケーションを提供して使用します。
私はまだAIRを使用していないので、コンパイルされたAIRアプリケーションの最終製品が何であるかはわかりませんが、AIRはFlexアプリケーションの代替配信システムであり、いわばWebサーバーとブラウザーに取って代わります。これの主な目的は、インターネット接続に関係なく、RIAをユーザーのデスクトップに展開することです。
AIRでは、HTML、AJAXなども使用できます。したがって、AIRアプリケーションは、これらすべてをまとめてコンパイルしたものにすることができます。
AIRアプリケーションを実行するには、コンピューターにAIRランタイムがインストールされている必要があります。
AIRはFlexのスーパーセットではありません。
Adobe AIRは、基本的にWebkit、Flash、Javascript、Flex、XHTML、CSS、sqlLiteです。
空気のアプリケーションは、主にECMAで開発されています。 (Actionscript/Javascript)。現在、世界中に出回っているほとんどのAIRアプリケーションは、Javascript、xhtml、画像、およびsqlliteで構成されています。
Actionscriptエンジンは、ディスクIOおよびその他の「ローカル」システム機能をサポートするようにAIR用に拡張されました。これにより、アプリケーションは通常のシステムアプリケーションと同じように動作できます。ほとんどの人はデータをsqlLiteであり、ロギング以外の目的でディスクに書き込むことはめったにありません(私が気づいた/読んだことから)
とにかく、AIRやAIRコミュニティで進行中のFlexはそれほど多くありません。多くのJavascript/Flash/XHTMLの人々が、AIRランタイムを介してマルチOSで実行される小さなアプリを作成していることに気づきました。
ギャリーの(素晴らしい!)答えに、あなたが何を求めているかによると言って付け加えたいと思います。概念的な違いと特定の違いがあります。ギャリーの答えは、いくつかの詳細を詳述しています。
ただし、概念的には、AIRはFlexのスーパーセットであり、FlexはFlashのスーパーセットです。
Flashで作成されたSWFは、通常(常にではありませんが、ほとんどの場合)Webブラウザーで実行され、ActionScriptコードで構成されます。 Flexで作成されたSWFもWebブラウザー(または同等のコンテナー)で実行され、ActionScriptコードで構成されますが、通常はFlexフレームワークも利用します。これは、基本的にAdobeが開発者を支援するために提供する一連のActionScriptクラスです。より機能豊富なFlashベースのアプリケーションを構築する際に。最後に、AIRはデスクトップ上で実行されるFlexです。Flash-plus-Flexに加えて、FlashまたはFlexで作成されたSWFをデスクトップアプリケーションとしてインストールして実行できるようにするデスクトップ指向の機能がいくつか追加されています。
優れた投稿。ちなみに、Flex/Flash SWFとは異なり、AIR SWFはブラウザで再生できないことを付け加えておきます。 AIR SWFを実行するには、独自の小さなサンドボックスが必要です(実行時に提供されます)。
2つのランタイムFlashプラットフォームがあります。1つはFlashPlayerで、もう1つはAdobe AIR(Adobe Integrated Runtime)です。 Adobe Flash Playerは、Flay Playerプラグインを備えたすべてのブラウザーで機能する、表現力豊かなクロスプラットフォームランタイムです。 Flash Playerはブラウザ内で実行されるSWFファイルを配信し、AIRはブラウザ外のデスクトップで実行される.airスタンドアロンアプリケーションを配信します。 AIRとFlashの詳細については、こちらをご覧ください: http://readymadeflash.com/blogs/what-is-the-difference-between-Adobe-AIR-and-flash.html
FlexとAirを理解するには、Adobe FlashPlatform全体を理解する必要があります。 Flashは、Flashプラットフォーム、ランタイム、ランタイムAPI、IDEなど、さまざまな意味でオーバーロードされています。
Adobe Flash Platform -他のすべてを含む広義の用語
ランタイム:
Adobe Flash Player -Webブラウザーにインストールするプラグインは、FlashAPIをサポートします
Adobe Air Runtime -インストールする別のプラグインはデスクトップアプリケーションとして実行され、Air API(Flash APIのスーパーセット)をサポートします
API:
ActionScript --backend with FlashAPIまたはAirAPI 、アプリケーションをコンパイルするAPIを選択でき、それぞれのランタイムで実行されます。 ASはFlashUIまたはFlexUIの両方で機能します
UI -- Flashコンポーネント (独自のfla形式)または Flex Framework (XMLベース)
IDE:
Adobe Flash Pro (CS4/5/6/CC)-Flashプロジェクトで作業する
Flash Builder -Flexプロジェクトで作業する
フレックスを空気に移植するのは簡単だという印象を受けました=> http://forums.Adobe.com/message/2887004
私の理解では、理論的には、アプリは1つの実際の変更のみで機能するはずです。もちろん今、私はこの理論をテストする必要があります...
フレックスのすべての機能を保持し、HTMLコントロールと更新フレームワークを取得できれば非常に興奮します。すべてのフレックスがすべて強力であることが本当に欠けているからです。
実験に移ります。
Flexは、主にエンタープライズアプリケーション用にFlashプレーヤーでコンテンツをレンダリングするために使用されるフレームワークです。 AIRは、フレックス、フラッシュ、および/またはhtmlをパッケージにラップするランタイムであり、ブラウザーを使用せずにデスクトップからアクセスできるため、ユーザーはデスクトップを取得できます(ディレクトリへのアクセス、システムChromeとの対話など)。 )ユーザーにWeb感覚を与えることに加えて(httpリクエストへのアクセス、htmlのレンダリング、Webサービスの呼び出しなど)。
これは良い比較スレッドです!いくつかの美術館のインストール用に一連のAIRアプリを作成しました。 AIRアプリはまさにそれです...スタンドアロンのコンパイルおよび最適化されたアプリケーションは、独自のインストーラーでラップされています。カードを正しくプレイすれば、一連のコードをコンパイルするという点で、かなり用途の広いラッパーです。基本的に、Webサイトを構築し、それをすべてデスクトップアプリケーションにまとめることができます。ローカルで実行されるため、Flashのセキュリティプロトコルをバイパスする機能もあります(Flexが対応できるかどうかはわかりません)。これにより、アプリ、ディスプレイ、入力/出力などをシームレスにリンクする際に、まったく異なるレベルの機能にアクセスできます。
したがって、FLEXビルドをAIRアプリ内でラップすることができます... Adobes AIR開発センターはすべてをかなり徹底的に分解します。Adobelivedocsも必ず読んでください!
http://www.Adobe.com/devnet/air.html
http://livedocs.Adobe.com/flex/3/html/help.html?content=Part5_AIR_1.html