無償で入手できるAdobe® Flex™ 2 SDKには、効果的なFlexアプリケーションを今すぐ開発し始めるために必要なすべてのテクノロジが含まれています。
アプリケーションのインタフェイスを定義するための言語がMXML。 そして、アプリケーションロジックの定義にはActionScript 3.0を使用します。
開発者がスムーズに作業に取り組めるよう、Flexには定義済みのクラスライブラリと豊富なアプリケーションサービスが装備されています。 アプリケーションサービスには、アプリケーションのインタフェイスのレイアウトを制御するレイアウト・ディスプレイシステム、データバインディング、すべてのUIコンポーネントのルック&フィールを制御するスタイルシステム、ドラッグ&ドロップ制御、動きと画面遷移を制御するエフェクト・アニメーションシステムなどが含まれています。
優れた開発生産性を発揮できるよう、UIコントロールやレイアウトコンテナをはじめとする豊富なコンポーネント群が用意されています。 簡単なボタン、チェックボックス、ラジオボタンから高度なデータグリッド、コンボボックス、リッチテキストエディタに至るまで、コンポーネントライブラリには開発者が必要とするすべてのUIコントロールが収録されています。 また、ライブラリには見映えの良い複数のスキンが用意されている上に、アプリケーションのルック&フィールニーズに合わせて、スキンとスタイルを自由にカスタマイズすることも可能です。Flexフレームワークが提供するコンテナを使用すると、開発者はたとえ複雑な適応型レイアウトでも素早く、しかも簡単に作成できます。
Flexフレームワークの中核、これを形成するのがコンパイラです。 コンパイラは、関連付けられたすべてのActionScriptファイルやリソースとともにMXMLファイルをコンパイルし、アプリケーションを生成します。 このコンパイラはAdobe Flex Builder™の一部としてだけではなく、単体のユーティリティとしても提供されています。したがって開発者は、Eclipse™ベースのFlex Builder IDE、自らの好みのIDEのどちらを利用しても開発作業に取り組めます。