82

質問

さて、私はすべての流行語とプレスリリースのビンゴが進行中であることに混乱しています。

  • フラッシュとフレックスの関係は何ですか?
    • フラッシュを交換してください(実際には互換性がありません)
    • フラッシュを強化
    • フラッシュの次のバージョンですが、基本的に互換性があります
    • テクノロジーを完全に分離する
    • ???
  • 今Flashを使い始めている場合は、Flexにスキップする必要がありますか?

ファローアップ

さて、私が聞いているのは、パズルには3つの異なる部分があるということです。

  • 閃光
    • 「FlashMovies」を作成するために使用されるグラフィカルエディタ。つまり、「Flash」(正式にはFlash CS3?)の視覚的側面に焦点を当てたIDEです。
    • ディスプレイプラグインの正式名称(「今すぐFlashをダウンロード!」など)
    • テクノロジースタック全体への一般的な参照
    • エディターに関しては、線形タイムラインベースのエディターであり、複雑なインタラクティブ機能を備えたアニメーションに最適です。
  • Actionscript
    • 「フラッシュ」プログラミング言語
  • フレックス
    • 「Flash」のコーディング/プログラミングの側面に焦点を当てたAdobeFlashIDE(Flex Builder?)
    • Flashを強化し、プログラミングを容易にするFlashライブラリ(Flex SDK?)
    • (Flash IDEのように)タイムラインにバインドされていないため、「標準」アプリケーションをより簡単に実行できます。

これは正しいです?

-アダム

4

22 に答える 22

134

フラッシュという用語には、以下に定義されている他の用語を含めることができます。意味を正確に指定せずに「フラッシュ」と言うと、混乱を招き、誤解を招く可能性があります。適切な例:質問で「フラッシュ」と言うとき、具体的に何を意味するのかわかりません。Flash Playerですか?オーサリングツール?それとも、アドビが「フラッシュプラットフォーム」と呼んでいるものに該当するテクノロジーのコレクション全体ですか?これらすべてを明確にするために、FlashおよびFlexコンテンツの作成に関連するテクノロジーを定義して、ここですべて同じ用語を使用するようにします。

Flash Playerは、ブラウザのリッチメディアコンテンツのランタイムです。古いまたはローエンドのモバイルデバイスでFlashコンテンツを実行するFlashLiteもあります。AdobeAIRはFlashPlayerを拡張して、コンテンツ作成者がファイルシステム、ウィンドウシステム、デバイスなどと統合できるネイティブデスクトップおよびモバイルアプリケーションを公開できるようにします。加速度計やカメラなどのセンサー。総称して、アドビはこれらをFlashランタイムと呼びます。

Flash Professional ( FlashオーサリングツールまたはFlash IDEと呼ばれることが多い)は、従来、FlashPlayerで実行されるコンテンツを作成するために使用される主要なアプリケーションでした。タイムライン、レイヤー、視覚的な描画ツールを備えた非常にデザイナー志向です。ソフトウェア開発者は、Flash Builderなどのコードに重点を置いた他の開発ツールと比較して、このアプリケーションの方向性を失い、制限されていることに気付く場合があります(以下を参照)。誰かが「私はFlashで何かを作った」と言うとき、それはしばしばFlashオーサリングツールを意味しますが、常にそうであるとは限りません。そのため、混乱を避けるために常に明確にすることをお勧めします。

ActionScriptは、Flashランタイムを対象とするAdobeがサポートする主要なプログラミング言語です。現在のバージョンはActionScript3( AS3と略記)で、Flash Player 9以降でサポートされています。古いバージョンのActionScriptで作成されたコンテンツは、最新バージョンのFlash Playerでも実行できますが、新しい機能は、ActionScript3を使用する場合にのみサポートされます。新しいコンテンツを作成します。

Flexは、AdobeのFlashランタイムを対象とする豊富なアプリケーションを作成するために設計されたテクノロジーのコレクションです。「Flex」は以前は「Flash」と同じあいまいさを持っていましたが、Flexのブランド名は、以下で説明するFlexフレームワークとSDKにますます焦点を当てるようになっています。

Flex SDKは、コンパイラ、コマンドラインデバッガ、およびFlexフレームワークで構成されています。含まれているコンパイラは次のとおりです。1。FlashPlayerに展開するための最終的なSWFファイルを出力するMXMLC、ActionScriptおよびMXMLコンパイラ。2. COMPC、SWCファイルを出力するActionScript用の静的ライブラリコンパイラ。3. ASDOC、コンパイラテクノロジに基づいて構築されたドキュメントジェネレータ。

Flexフレームワークは、リッチインターネットアプリケーションを構築するために設計されたActionScriptクラスのコレクションです。これには、ユーザーインターフェイスコントロール、Webサービスとその他の接続クラス、フォーマッターとバリデーター、ドラッグアンドドロップ、モーダルウィンドウ、コンポーネントの状態などが含まれます。これらのクラスはmx。*パッケージに含まれています。一般に、開発者が明確な情報なしで「Flex」と言う場合、それらはFlexフレームワークを意味し、以前はFlexBuilderと呼ばれていた製品ではありません。

2011年、アドビはFlexSDKをApacheSoftwareFoundationに寄付しました。現在はApacheFlexと呼ばれ、Adobeではなくコミュニティによって完全に管理されています。ただし、アドビの従業員は引き続きプロジェクトに貢献し、Flash Builder(以下を参照)はApacheFlexプロジェクトによってリリースされた新しいSDKを引き続きサポートします。

MXMLは、Flexコンパイラがコンポーネントのレイアウトとコンテナへの配置を容易にするために使用するXMLベースのマークアップ言語です。XMLのツリーのような構造により、包含階層の視覚化が容易になります。MXMLは、コンパイルプロセス中に実際にActionScriptに変換されます。

Flash Builder(旧称Flex Builder)は、開発者がさまざまなプロジェクトタイプを構築して、Flashランタイムに展開されるSWFファイルを作成できるようにする開発環境です。これはEclipseプラットフォーム上に構築されており、ソフトウェアエンジニアにはなじみがあります。Flash Builderは、Flexまたは純粋なActionScriptで構築されたプロジェクトをサポートします。Flexプロジェクトには、Flexフレームワークが含まれます。JBossプロジェクトは、単一のクラスと空のキャンバスから始めて、操作できる最も基本的なものであり、Flexフレームワークは含まれていません。

FlashBuilderはFlashProfessionalに代わるものではありません。従来FlashProfessionalを使用していた一部の人々は、代わりにFlashBuilderを使用することを選択する可能性があります。多くの場合、これらはFlash Builderが提供する高度な開発ツールを高く評価または必要とするソフトウェアエンジニアであるか、ビジュアルツールで設計されたアセットをあまり使用しません。一部の開発者は、Flashオーサリングツールでプロジェクトをコンパイルすることを選択しながら、FlashBuilderでコードを作成する場合があります。多くの場合、これらの開発者はデザイナーでもあるか、デザイナーである他の人々と協力しています。この状況では、Flashオーサリングツールで作成された多くのグラフィックアセットが存在する可能性があり、それらを別の環境に持ち込むことは困難または単に不適切である可能性があります。

Flexフレームワークは、アプリケーションを構築するために特別に設計されています。多くの従来のフォームコントロール(ボタン、リスト、データグリッドなど)が含まれており、コードの多くはActionScriptで記述された高度なコンポーネントフレームワークで実行されます。誰もがFlexが作成するように設計された種類のコンテンツを構築しているわけではなく、Flexはすべての人の従来のFlash開発手法に取って代わるものではありません。一部の開発者にとってはより良いアプローチですが、他の開発者にとっては適切でない場合があります。映画、音楽、エナジードリンク、広告キャンペーンなどのために作成されたWebサイトなど、デザインが多いWebサイトでは、おそらくFlexフレームワークを使用しないでください。これらのタイプのコンテンツは、FlashProfessionalまたはFlashBuilderの純粋なActionScriptプロジェクトに適している場合があります。同様に、WebサイトのサイドバーまたはソーシャルネットワーキングWebサイトのプロファイルに配置する小さなウィジェットは、必要なファイルサイズが小さく、大きな複雑さを必要としないため、純粋なActionScript(Flexフレームワークなし)で構築する必要がある場合があります。大規模なアプリケーション向けに設計されたコンポーネントアーキテクチャ。Flashランタイムを対象とする場合、開発環境、フレームワーク、およびワークフローは、プロジェクトの要件と目標に基づいて選択する必要があります。

于 2008-09-16T02:57:46.723 に答える
34

Adobe Flex Builderは、Flashプラグインで実行されるアプリケーションを開発するためのAdobeのIDEです。Flex SDKは、開発者がアプリケーションを作成するために使用するライブラリを指します。

基本的に、「フレックス」という用語は開発側であり、「フラッシュ」はアドビのテクノロジーの実行時側です。

訂正: 「フラッシュ」という用語は、設計者が使用するFlashIDEを指すためにも使用されます。

于 2008-09-12T14:08:11.483 に答える
11

ええ、私もかなり長い間これに混乱していました。

Flexは、「Flex Builder」IDE(Eclipseに基づく)の名前のようであり、通常のフラッシュツールではなくmxmlとActionScriptを使用してフラッシュファイルを構築する一般的なアプローチです。

mxmlとActionScriptのアプローチ(つまりFlex)は、プログラマーにもっとアピールするように設計されていると思いますが、Flash側は、グラフィックデザイナーにもっとアピールするように設計されています。

どちらのアプローチの最終結果も、ブラウザーのフラッシュプレーヤープラグインで実行できる.swfファイルになります(ただし、Flexを使用すると、ファイルシステムにアクセスしてオフラインで実行する場合など、代わりにAdobe Airランタイムをターゲットにできます)。

私のアドバイスは、プログラミングのバックグラウンドを持っている場合は、Flexから始めることです。

于 2008-09-12T14:13:59.470 に答える
8

FlexとFlashの違いは何ですか?

私がそれを心に留めて他の人に説明する方法は次のとおりです。

作成したいものに適したツールを選択してください。

Flashテクノロジを使用してアプリケーションを作成する場合は、Flexを使用してください。

Flashテクノロジを使用してアニメーションを作成する場合は、従来のFlashを使用してください。

Flexはアプリケーション構築用に最適化されており(ただし、状態を使用してプリミティブアニメーションを作成できます)、SWFにコンパイルされます。

Flashはアニメーション構築用に最適化されていますが、追加の作業でアプリケーションを作成することもでき、SWFにコンパイルされます。

SWFを入手したら、Flashプレーヤーで再生できますが、FlexにはFlash9以降が必要です。

結論は

アプリケーション->フレックス->SWF

アニメーション->フラッシュ->SWF

お役に立てれば。

于 2008-09-16T03:10:20.563 に答える
6

混乱の一部は、「フラッシュ」が複数のことを意味するということです。フラッシュは、多数のアプリケーションの1つ、またはSWFの背後にある一般的なテクノロジーを意味します。

アドビが販売しているFlashCS3製品があります。これは通常、設計者を対象としており、タイムラインベースのアプローチを使用してSWFを作成します。以前は、Flash製品がSWFを作成する唯一の方法であり、SWFは通常、他の方法ではブラウザーでは不可能なアニメーションやその他の視覚効果にのみ使用されていました。

次に、FlashPlayerがあります。これは、SWFの実行に使用されるアプリケーション/プラグインです。SWFは、スタンドアロンアプリとして実行できるようにする「プロジェクター」でラップすることもできますが、それはそれほど一般的ではありません。

ある時点で(いつかはわかりませんが)、Flashがよりインタラクティブなアプリケーションに使用されるようになりました。Flash製品は、アニメーションを作成するように設計されているため、この種の作業にはあまり適していませんでした。これを認識して、MacromediaはFlexを作成しました。FlexはSWFを作成するための別の開発環境ですが、設計者よりも開発者を対象としています。最新バージョンはFlex3です。Flex SDKは無料で入手でき、コマンドラインコンパイラ、デバッガ、およびクラスライブラリが含まれています。アドビは、 Flexを使用してSWFを作成するためのEclipseベースのIDEであるFlex Builderアプリも(購入用に)提供しています。Flexを使用するための無料のIDEがいくつかあります。特に、FlashDevelopがあります。、MXMLのビジュアルデザイナー、UIを定義するためにFlexが使用するマークアップ言語、またはデバッガーのビジュアルラッパーを提供するものはありません。

開発者の観点からFlashにアプローチしている場合は、Flexを使用することをお勧めします。それはおそらくあなたが扱っていることにかなり近いものであり、Adobeが一般的にFlashを推進している方向であるように思われます。

于 2008-09-12T14:25:25.590 に答える
3

Flashランタイム環境です。Flash オーサリング ツールを使用して Flash コンテンツを作成すると、Flash プレーヤーがコンテンツを処理し、スクリプトを実行し、適切な画像を画面に描画します。

Flex開発フレームワークです。Flex 開発ツールを使用して、コンポーネントベースのコンテンツがどのように機能するかを定義すると、Flex が Flash コンテンツを生成します。Flash オーサリング ツールを使用して同じことを行うこともできましたが、Flex を使用すると、車輪の再発明を回避できる場合があります。

機能面では、Flash は非常に用途の広いランタイムです。やりたいことを何でもできる自由がたくさんあります。しかし、ローン シミュレーターを作成している場合は、すべてのプルダウン メニューと画面遷移がどのように動作するかを正確に定義する自由はおそらく必要ありません。おそらく、ローンに集中できるように、既製のコンポーネントをそのようなものに使用した方がよいでしょう。Flex ではそれが可能ですが、すべての細かい部分を変更するために多くの自由が必要であると判断した場合、多くの作業が必要になる可能性があります。

于 2008-09-16T05:59:31.250 に答える
3

開発したいアプリケーションをどのように説明するかに基づいた別の簡単なビューを次に示します。

コントロールの完全なセット (リストボックス、コンボボックス、グリッドなど) を備えた、ワークステーション (Windows など) アプリケーションに期待される非常に詳細な UI 機能が必要ですか?

Flex はそれを提供します。

ほとんどのブラウザー (つまり、Flash がインストールされている/インストール可能な場所ならどこでも) で実行できるように配布しますか?

Flex は Flash 仮想マシンで実行されるため、それが可能です。

また、ブラウザーではなく OS で実行できるようにしたいですか (コーディングの変更を最小限に抑えますか?)。

Flex は、Flash VM ではなく、ファイルシステム、OS ダイアログなどの一般的な OS リソースのラッパーを提供する Adob​​e AIR VM (Windows、Mac、および Linux 用のバージョンがあります) で実行できるようにすることで、それを実現できます。 -box UI コンポーネント (「開く/ファイル/など」など)

開発言語はjavascriptでよろしいでしょうか?これは、javascript の適切なスーパーセットである ActionScript の形式でサポートされている唯一の言語であるため、JavaScript コードを直接受け入れる必要があります。

したがって、分割された部分は次のとおりです。

  1. ランタイム環境。Flash ブラウザ プラグインまたは AIR ランタイム(ネイティブ OS に相当)のいずれかです。

  2. 開発言語としての Actionscript。

  3. コントロールやその他のリソースのライブラリの束 (典型的な Window、Frame、Combobox、Listbox、Image コンテナ、TextBox、TextArea、wysiwyg-y RichTextArea など)。これらは Flex の領域です。

上記のリソースだけで、無料のコマンドライン コンパイラを使用して、ライブラリを備えた他のコマンドライン コンパイラ言語と同じ方法でアプリケーションを構築できます。

次に、派手な IDE が必要な場合は、古き良き Eclipse の拡張セットである Flex Builder があります (数百ドル)。または、多かれ少なかれ同等の他の IDE がいくつかあります。

于 2008-11-08T22:46:23.040 に答える
3

Flex はフレームワークです FlexBuilder はIDEです (2 つの間の混乱を解決するために、アドビは FlexBuilder を FlashBuilder に名前を変更しています)

フレームワークが何であるかわからない場合:

PHP に対する CodeIgniter のように、Flex に対する Flash の関係

または何.netが好きです。

OOP でクラスを拡張するように、フレームワークを言語の拡張と考えるのが好きです。

于 2010-02-16T21:07:33.903 に答える
2

Flex は、xml と actionscript を SWF にコンパイルする開発フレームワークであり、Web サイトにアクセスするクライアント マシン上で実行されます。また、Adobe AIR を使用してデスクトップ アプリケーションとして実行することもできます。Flash は、xml の代わりに描画キャンバスを使用します。コンパイルされた SWF は Flash と呼ばれることがあり、混乱を招きます。Flex は、xml と c# (vb.net など) を取り、dll にコンパイルする ASP.NET に似ています。もちろん、ASP.NET は Web サーバー上で実行されます。

アプリケーションに Flex と Flash のどちらかを選択する場合は、アプリケーションがデータに基づいているかどうかを検討してください。きれいなスプレッドシート アプリケーションを作成したい場合は、Flex が最適です。ビデオ ゲームや何らかのプレゼンテーションを作成している場合は、おそらく Flash が必要になるでしょう。

于 2008-11-08T21:56:41.953 に答える
2

これをフォローアップすると、この件に関する非常に役立つ記事を見つけました。

Adobe Flash と Flex — あなたのプロジェクトに最も適しているのはどれですか?

現在のバージョンでは Flash CS3 として知られている Flash 統合開発環境 (IDE) は、キャラクター アニメーションまたはリニア アニメーション プロジェクトを開発するための理想的なツールです。これらは、ほとんどコーディングを必要とせず、Flash IDE タイムラインで効果的に実装できるプロジェクトです。

つまり、Flash CS4 はタイムラインに非常に密接に結び付けられているため、線形シーケンスやアニメーションに適しています。タイムライン上の新しいポイントにジャンプするという形でループとインタラクティブ性を追加できますが、時間の経過に伴う進行に関して簡単に計画できないプロジェクトには制限があります。

簡単に言えば、非常に強力なインタラクティブ機能を備えたアニメーション ツールです。その場で新しい要素を作成して構成し、タイムライン上をジャンプしてアプリケーションを作成できます。Flash CS4 IDE を使用すると、これが比較的簡単になりますが、そうではありません。アプリケーション スタイル ソフトウェアの優れたプラットフォームです。

Flex はその答えとして構築されました。Flex は同じ要素を使用してコードを公開しますが、タイムラインに縛られず、アニメーション言語よりもオブジェクト指向プログラミング言語との共通点が多くあります。

Flex Builder IDE には、プログラミング IDE と、インターフェイスをすばやく構築するための GUI デザイナー、および Flash Player で実行されるアプリケーションを開発するためのその他のいくつかのツールが含まれています。

于 2009-04-22T15:10:47.827 に答える
1

Flex Builder 3-> Flash Builder 4は、Flexで使用している場合でも使用できます。Flashにも使用できます。あなたが本当にこれらすべてのことについて学びたいのなら、あなたはそれがあなたに月を節約するので、あなたはただ一日のベテランランチを買うべきです。アドビはいくつかのクールな製品を製造していますが、怠惰な会社としてもよく知られており、これは非常に貧弱なドキュメントにつながります。あなたが「livedocs」のファンでない限り、これはアドビが「遅くて肥大化したHTML」を説明するために造った用語です。

于 2010-06-05T07:00:49.627 に答える
1

FlexとFlashのターゲットオーディエンスは異なります。Flexは開発者向けですが、Flashはデザイナーやアーティスト向けです。

于 2008-09-12T14:09:48.593 に答える
1

Flashdeveloper は、フレックス アプリケーションを開発するための無料ツールとして言及されています。アプリケーションを設計するための無料ツールを追加したいだけです (デザイナーを使用して MXML ファイルを作成します): designview。Adobe Web サイトで直接入手できます。これは基本的なエア アプリケーションですが、フレックスの可能性を自由かつ簡単に調べることができます。

于 2008-09-18T06:50:09.457 に答える
1

Flex は Linux でも動作しますが、Flash は動作しません。
Flex は Flash CS 4 の第 2 版のようなものです。

Flex はコンパイラと IDE を分離しているため、あまりグラフィカルではありません。これにより、フラッシュに代わる IDE を可能にするコマンド ライン コンパイル (メイクファイル、大規模なプロジェクトなど) が可能になります。

編集:
Flex には Flash CSX が持ついくつかのクラス (例: fl.controls) がありませんが、Flash には Flex が持ついくつかのクラス (例: mx.controls または mx.alert) がありません。 つまり、Flex 4 SDK と FlashDevelop をダウンロードすると、独自の Flash コンパイラを無料で使用できます


ただし、フラッシュの代わりにはなりません。
Flash ははるかに小さいファイルを生成します (たとえば、Flash はプロジェクトを 100 kB にコンパイルしますが、Flex は同じプロジェクトを 500 kB にコンパイルします)。つまり、Flash はインターネット マルチメディア アプリケーション用であり、Flex はデスクトップ マルチメディア アプリケーション用です。

于 2010-03-02T15:44:09.377 に答える
1

Flex は、SWF および AIR アプリケーションを開発するための ActionScript に基づく無料のオープン ソース フレームワークです。Flex Builder (バージョン 4 以降、混乱を避けるために Flash Builder に名前が変更されました) は、Flex フレームワークを使用して SWF/AIR を開発するための Adob​​e の商用 IDE です。Flash (CS3) はアニメーション関連に適していますが、flex はアプリケーション/UI 関連に適しています。Adobe は flex を RIA (Rich Internet Application) フレームワークとして位置付けています。

于 2009-09-23T11:44:02.513 に答える
0

「AdobeFlexは、独自のAdobeFlashプラットフォームに基づくクロスプラットフォームのリッチインターネットアプリケーションの開発と展開のためにAdobeSystemsによってリリースされたテクノロジーのコレクションです。」

Adobe Flex

于 2008-09-12T14:08:55.130 に答える
0

FlashはJavaScriptにかなり似ているプログラミング言語ですが、静的型をサポートしています。

Flexは、Flashでより高いレベルでプログラミングできるようにすることを目的としたフラッシュライブラリです。

FlexoverFlashはMFCoverC ++のようなものであるため、これを考えると役立つ場合があります。

于 2008-09-12T14:14:16.600 に答える
0

Flex はプログラミング言語ではありません。flex は、Flash ランタイム上でリッチ インターネット アプリケーションを開発するためのフレームワークであり、言語として ActionScript と MXML が含まれています。

于 2012-09-30T18:52:05.337 に答える
0

Flex は基本的に、Flash の「ムービー」または「アプレット」にコンパイルされる言語であり、Adobe Flash プレーヤー プラグインで実行されます。

于 2008-09-19T02:59:37.723 に答える
0

Flex は、クロス プラットフォームのリッチ インターネット アプリケーションを構築するためのテクノロジ、ツール、およびフレームワークの集合です。

于 2012-09-30T18:56:54.753 に答える
0

非常に簡単に言えば、Flex テクノロジーは MXML を使用してアプリケーションを作成します。MXML は HTML に似ており、Flash コンポーネントはフォーム要素のようなものに似ています。

MXML では、基本的に、どの Flash コンポーネント (テーブル、ドロップダウン リスト、または Flash で作成したカスタム要素など) をアプリケーション画面に表示するかを指定できます。

これは非常に単純化された答えですが、私は Flex についてこのように説明する傾向があります。

(Flex Builderは、FlexアプリやFlashアプリを開発するための環境です)

于 2009-11-20T05:39:33.503 に答える
0

「Flex とは」について私が見つけた最良の答えは、次のページにあります: http://www.adobe.com/products/flex/faq.html#flex-flash

「Flex と Flash の違いは?」を検索します。

私の解釈では、アプリケーションが Flash Professional から生成された場合、それは「Flash」アプリケーションです。Flex SDK (Flash Builder、Flash Develop、またはストレート コードとコマンド ライン ツール) で生成された場合、それは「Flex」アプリケーションです。「Flash」アプリケーションと「Flex」アプリケーションはどちらも、「Flash Player」または「Adobe AIR」で実行できるバイトコードにコンパイルされます。どちらのタイプのアプリケーションにも「Actionscript」コードを含めることができます。

于 2013-04-19T01:01:52.613 に答える