質問

質問

さて、私は流行語やプレスリリースのビンゴがたくさん起こっているので混乱しています。

  • フラッシュとフレックスの関係は何ですか:
    • フラッシュを交換します(実際には互換性がありません)
    • フラッシュを強化する
    • フラッシュの次のバージョンですが、基本的には互換性があります
    • まったく別のテクノロジー
    • ???
  • これから Flash を始めようとしている場合、そのまま Flex に進んだほうがよいでしょうか?

フォローアップ

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

  • 閃光
    • 「Flash ムービー」の作成に使用されるグラフィカル エディタ、つまり「Flash」のビジュアル面に焦点を当てた IDE (正式には Flash CS3?)
    • 表示プラグインの正式名 (つまり、「Download Flash Now!」)
    • テクノロジースタック全体への一般的なリファレンス
    • エディターに関しては、これはリニア タイムライン ベースのエディターであり、複雑なインタラクティブ性を備えたアニメーションに最適です。
  • アクションスクリプト
    • プログラミング言語「Flash」
  • フレックス
    • 「Flash」のコーディング/プログラミングの側面に焦点を当てた Adob​​e Flash IDE (Flex Builder?)
    • Flash を強化し、より簡単に実行できるようにする Flash ライブラリ プログラム (Flex SDK?)
    • (Flash IDE のように) タイムラインに束縛されないため、「標準」アプリケーションをより簡単に実行できます。

これは正しいです?

-アダム

役に立ちましたか?

解決

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

基本的に、「Flex」という用語は Adob​​e テクノロジーの開発側を指し、「Flash」は実行時側を指します。

修正: 「Flash」という用語は、設計者が使用する Flash IDE を指す場合にも使用されます。

他のヒント

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

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

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

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

フレックス は、Adobe の Flash ランタイムをターゲットとするリッチなアプリケーションを作成するために設計されたテクノロジのコレクションです。以前は「Flex」という言い方も「Flash」と同じ曖昧さがありましたが、Flex のブランド名は、以下に説明する Flex フレームワークと SDK にますます重点を置くようになりました。

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

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

2011 年、Adobe は Flex SDK を Apache Software Foundation に寄贈しました。今ではこう呼ばれています アパッチフレックス そして、Adobe ではなくコミュニティによって完全に管理されます。ただし、Adobe の従業員はプロジェクトに貢献し続けており、Flash Builder (下記を参照) は Apache Flex プロジェクトによってリリースされた新しい SDK をサポートし続けています。

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

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

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

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

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

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

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

どちらのアプローチの最終結果は、ブラウザの Flash Player プラグインで実行できる .swf ファイルです (ただし、Flex では、ファイル システムにアクセスしてオフラインで実行したい場合など、代わりに Adob​​e Air ランタイムをターゲットにすることができます)。

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

フレックスとフラッシュの違いは何ですか?

私がそれを頭の中で明確にし、他の人に説明する方法は次のとおりです。

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

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

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

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

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

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

結論は

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

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

お役に立てれば。

混乱の原因の 1 つは、「Flash」が複数の意味を持っていることです。Flash は、多数のアプリケーションの 1 つを意味する場合もあれば、SWF の背後にある一般的なテクノロジを意味する場合もあります。

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

それから、 フラッシュプレーヤー. 。これは、SWF を実行するために使用されるアプリケーション/プラグインです。SWF を「プロジェクター」にラップしてスタンドアロン アプリとして実行することもできますが、これはそれほど一般的ではありません。

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

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

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

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

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

ここでは、開発するアプリケーションをどのように記述するかに基づいた別の簡単なビューを示します。

ワークステーションに期待される非常にきめ細かい UI 機能を備えたいですか (例:Windows) アプリケーションには、かなり完全なコントロール セット (リストボックス、コンボボックス、グリッドなど) が含まれていますか?

Flex はそれを提供します。

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

Flex は Flash 仮想マシンで実行されるため、これが可能になります。

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

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

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

したがって、分割された部分は次のようになります。

  1. ランタイム環境。Flash ブラウザ プラグインまたは AIR ランタイム (ネイティブ OS と同等)。

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

  3. コントロールとその他のリソースのライブラリの束、つまり典型的なウィンドウ、フレーム、コンボボックス、リストボックス、画像コンテナ、テキストボックス、テキストエリア、wysiwyg-yリッチテキストエリアなど)これらはFlexの領域です。

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

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

フレックスというのは、 フレームワーク FlexBuilder は、 IDE (この 2 つの間の混乱を解決するために、Adobe は FlexBuilder の名前を FlashBuilder に変更しています)

何かわからない場合は、 フレームワーク は:

Flash にとっての Flex は、PHP にとっての CodeIgniter と同様です

あるいは何のように .net は。

私は、フレームワークとは、OOP のクラスを拡張するのと同じように、言語を拡張するものだと考えています。

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

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

これを追跡すると、このテーマに関する非常に役立つ記事を見つけました。

Adobe Flash と Flex — どちらがプロジェクトに最も適していますか?

Flash Integrated Development Environment(IDE)は、現在のバージョンでFlash CS3として知られていますが、文字アニメーションまたは線形アニメーションプロジェクトを開発するための理想的なツールです。これらは、ほとんどコーディングを必要としないプロジェクトであり、Flash IDEタイムラインで効果的に実装できます。

言い換えれば、Flash CS4 はタイムラインに非常に強く結びついており、リニア シーケンスやアニメーションに適しています。タイムライン上の新しいポイントにジャンプする形でループやインタラクティブ性を追加することはできますが、時間の経過に伴う進行の観点から簡単に計画できないプロジェクトの場合は制限されます。

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

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

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

Flex と Flash では対象ユーザーが異なります。Flash がよりデザイナーやアーティストを対象としているのに対し、Flex はより開発者を対象としています。

Flashdeveloper は、Flex アプリケーションを開発するための無料ツールとして言及されています。アプリケーションを設計するための無料ツールを追加したいだけです (デザイナーを使用して MXML ファイルを作成します)。 デザインビュー. 。これは Adob​​e Web サイトから直接入手できます。基本的な Air アプリケーションですが、Flex の可能性を自由かつ簡単に確認できるようになります。

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) フレームワークとして位置付けています。

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

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

編集:
Flex には、Flash CSX にあるいくつかのクラスがありません (例:fl.controls)、Flash には Flex にあるいくつかのクラスがありません (例:mx.controls または mx.alert)。

全体として:
Flex 4 SDK と FlashDevelop をダウンロードすると、独自の Flash コンパイラを無料で入手できます。しかし、Flash の代わりにはなりません。
Flash ははるかに小さなファイルを生成します (例:Flash はプロジェクトを 100 KB にコンパイルしますが、Flex は同じプロジェクトを 500 KB にコンパイルします)。つまり、Flash はインターネット マルチメディア アプリケーション用であり、Flex はデスクトップ マルチメディア アプリケーション用です。

Flex Builder 3 --> Flash Builder 4 (Flex で使用している場合でも)。Flashにも使えます。本当にこれらすべてについて学びたい場合は、1 日分のベテランのランチを購入するだけで十分です。そうすれば数か月の節約になります。Adobe はいくつかの素晴らしい製品を作っていますが、 怠惰な会社, 、そしてこれは非常に貧弱なドキュメントにつながります。「livedocs」のファンでない限り、「livedocs」は「遅くて肥大化した HTML」を表すために Adob​​e が作った用語です。

「Adobe Flex は、独自の Adob​​e Flash プラットフォームをベースにしたクロスプラットフォームのリッチ インターネット アプリケーションの開発と展開のために Adob​​e Systems がリリースしたテクノロジーの集合体です。」

アドビフレックス

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

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

これを、Flash 上の Flex が C++ 上の MFC に似ていると考えると役立つかもしれません。

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

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

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

これは とても 単純化した答えですが、それが私が Flex を説明する傾向があります。

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

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

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

「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」コードを含めることができます。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top