プロジェクトの構築方法について

Flex プロジェクトと ActionScript プロジェクトを構築すると、アプリケーションの SWF ファイルのリリース版とデバッグ版が HTML ラッパーファイルと共にプロジェクト出力フォルダに配置されます。FDS (Flex Data Services : Flex データサービス) プロジェクトは、Flex Builder またはアクセス時にサーバー上でコンパイルされます。Flex ライブラリプロジェクトの構築時には、SWC ファイルが生成されます。

デバッグ版のアプリケーションにはデバッグ情報が含まれているので、アプリケーションのデバッグにはこれが使用されますリリース版には追加的なデバッグ情報が含まれていないので、デバッグ版に比べてファイルのサイズも小さくなります。HTML ラッパーファイルには、アプリケーションの SWF ファイルへのリンクが含まれています。このラッパーファイルは、Web ブラウザでアプリケーションを実行またはデバッグする際に使用されます。標準の Flex アプリケーションの場合、一般的な出力フォルダは次の例のようになります。


一般的な出力フォルダ

Flex アプリケーションと ActionScript アプリケーションの実行またはデバッグは、Web ブラウザまたはスタンドアローンの Flash Player で行うことができます。アプリケーションの実行方法またはデバッグ方法を管理するには、プロジェクトの起動設定を変更します。詳細については、アプリケーションの実行を参照してください。アプリケーションの実行とデバッグの詳細については、アプリケーションの実行とデバッグを参照してください。

FDS を使用する場合、Flex サーバーテクノロジーを活用する Flex アプリケーションを作成します。FDS アプリケーションを構築する場合、出力ファイルは、Flex Builder を使用してローカルにコンパイルするか、アプリケーションへの初回アクセス時にサーバー上でコンパイルできます。

構築の基礎

MXML および ActionScript 3.0 は、"コンパイラ型" 言語です。ランタイム環境で即座に実行できる JavaScript などの "インタプリタ型" 言語とは異なり、MXML と ActionScript 3.0 は、Flash Player で実行する前にコンパイル済みフォーマットに変換する必要があります。このプロセスは、関連する出力ファイルの生成と合わせて "構築" と呼ばれます。

Flex Builder は、プロジェクト内のファイルが変更され保存されるたびにプロジェクトを自動的に構築します。アプリケーションの手動構築オプションはありますが、これは不要なはずです。ただし、構築プロセスと生成される出力ファイルについて理解しておくと、発生する可能性があるプロジェクト設定上の問題を診断し修復する際に役立ちます。

Flex プロジェクト ソースファイルと埋め込みアセット (イメージなど) は、SWF と呼ばれる 1 つの出力フォーマットにコンパイルされます。この SWF は、スタンドアローンの Flash Player で直接実行するか、同様に構築で生成される "HTML ラッパー" ファイルを介して Web ブラウザで直接実行できるファイルです。これらのファイルは、プロジェクトの出力フォルダ内に生成されます。このフォルダの名前は、デフォルトでは 'bin' ですが、必要な名前に変更できます。

FDS プロジェクト Flex データサービスを使用する場合、サーバー上でコンパイルされるプロジェクトを作成できます。MXML アプリケーションファイルへの初回アクセス時 (Web ブラウザ経由) に、SWF ファイルにコンパイルされます。

FDS プロジェクトをサーバー上でコンパイルするように設定できますが、Flex Builder では、これらのプロジェクトをアプリケーションの開発時にコンパイルして、コンパイラがコードシンタックスを検証し、エラーメッセージを表示できるようにします。これらのプロジェクトに出力フォルダのオプションはなく、出力ファイルは生成されません。

ActionScript 3.0 プロジェクト Flex プロジェクトと同様に、ActionScript 3.0 プロジェクトは、ソースファイルと埋め込みアセットを SWF ファイルにコンパイルします。

Flex ライブラリプロジェクト ライブラリプロジェクトのソースファイルは、コンポーネントと関連リソースです。ライブラリプロジェクトの構築時に、SWC ファイルが出力フォルダに生成されます。SWC ファイルにアーカイブされるのは、コンポーネントとリソースを含む SWF ファイルと、SWF ファイル内に含まれているエレメントのマニフェストである catalog.xml ファイルです。

自動構築

Flex Builder のスタンドアローン構成では、アプリケーションは自動的に構築されます。プラグイン構成では、[自動的にビルド] オプションを選択する必要があります。前述のように、アプリケーションの手動構築オプションもありますが、これは不要なはずです。自動構築オプションをオフにすると、コード入力時のコンパイラによるシンタックスエラーの識別、警告とエラーメッセージの表示も抑制されることに注意してください。つまり、プロジェクトがコンパイルされるまで、問題ビューからのフィードバックが得られなくなります。このため、Flex Builder で自動構築するように設定することをお勧めします。詳細については、高度な構築オプションを参照してください。

高度なプロジェクト構築オプション

高度な構築オプションを使用すると、構築のタイミングとスコープを制御できます。たとえば、単一プロジェクトの構築、ワークスペース内のすべてのプロジェクトの構築、または構築するプロジェクトのワーキングセット (コレクション) の作成が可能になります。すべての構築コマンドには、次の例に示すように、[プロジェクト] メニューからアクセスできます。詳細については、高度な構築オプションを参照してください。


[プロジェクト] メニュー

Flex Builder コンパイラは、インクリメンタルコンパイラです。つまり、更新によって追加されたリソースや影響を受けるリソースのみ構築し、他のすべてを無視します。このため、時間とシステムリソースが節約されます。ただし、プロジェクト内のすべてのリソースを再構築することもできます。それには、"クリーンビルド" を実行します。テスト中のアプリケーションの動作が異常なため、プロジェクト内のすべてのファイルを破棄して再構築することにより、問題の考えられる原因すべてを排除する場合などに、クリーンビルドを実行できます。詳細については、高度な構築オプションを参照してください。

ワークスペース内の別のプロジェクト間の依存関係を作成すると、コンパイラによってプロジェクトの構築順序が自動的に判断されるため、これらの依存関係は適切に解決されます。ただし、デフォルトの構築順序はオーバーライド可能で、ワークスペース内のプロジェクトの構築順序を手動で設定できます。詳細については、プロジェクトの手動による構築を参照してください。

ワークスペース内の各プロジェクトのビルドパス、アプリケーション一覧、およびコンパイラ設定を変更することもできます。詳細については、プロジェクトの手動による構築プロジェクトアプリケーションファイルの管理、および高度な構築オプションを参照してください。

問題ビューに表示されるビルドエラー

構築中にコンパイラによって発見されたエラーは、開発パースペクティブとデバッグパースペクティブに含まれている問題ビュー、およびコードエディタに表示されます。コードエディタの場合、エラーを含むコード行には x のマークが付けられます。


問題ビュー

問題ビューの操作方法の詳細については、問題ビューの使用を参照してください。

Apache Ant を使用したカスタム構築スクリプト

Java ベースのオープンソースの構築ツールである Apache Ant を使用すると、標準の構築プロセスを変更して拡張できます。

カスタムビルダーの作成方法の詳細については、Apache Ant を使用した構築のカスタマイズを参照してください。

Flex 2 framework コンパイラへのコマンド行アクセス

Flex 2 framework コンパイラ (mxmlc および compc) を使用するには、コマンド行から直接アクセスできます。Flex Builder をインストールすると、Windows の [スタート] ボタンから Flex フレームワークプロンプトを使用できるようになります ([プログラム]-[Adobe])。詳細については、『Flex 2 アプリケーションの構築および展開ガイド』の"コマンドラインコンパイラについてを参照してください。

Flex Builder でのプロジェクトの構築方法の詳細

『Flex 2 ファーストステップガイド』のファーストステップレッスン初めてのアプリケーションの作成を読み直していない場合は、読み直してください。詳細については、次に示す各トピックを参照してください。


Flex 2.01