Adobe Flex(アドビ・フレックス)は、RIA(Rich Internet Applications)の統合開発環境とSDK(Software Development Kit)です。
デザインにはMXML(Macromedia Flex Markup Language、Macromedia Flexのプレゼンテーションを記述するためのXML言語)、 プログラムにはActionScriptを利用し、Flash Player上で実行するSWFファイルを生成する開発ツールです。
Flexは、直観的で表現力豊かなWebアプリケーションの構築を可能にします。
Flexで開発したスクリプトはSWFファイルにコンパイルし、サーバーにアップロードします。
ユーザーがそのSWFファイルを含むページにアクセスした際、SWFファイルがブラウザにダウンロードされ、ユーザーはそれを閲覧・操作することになります。Flexの基本的な仕組みはこのような形です。
さらに、一度ダウンロードされたSWFファイルはメモリ上に記録され、更新もブラウザによって自動的に確認されるため、二度目以降のアクセスがスムーズになります。
どちらも「ユーザーサイドにSWFを表示する」という点では同じですが、Flashはアニメーションなどのデザイン向けであるのに対し、Flexは業務システムなどの開発向けのツールです。
よってFlexは、FlashをインターフェースとしたDBアプリケーションの開発などにおいて、Flashに比べて効率が高いと言われています。
FlexはFlashで使用するSWFファイル形式のアプリケーションを生成する開発ツールですから、Flashでできることは実装可能です。