F

    Flex 【フレックス】

    MXMLというXMLベースでRIAを構築できるフレームワーク。

    Flex Builder 【フレックスビルダー】

    Adobe社の統合開発環境。MXMLというXMLベースの言語とActionScript3.0以降を使ってRIAをつくることができる。Flashがデザイナー向けなのに対して、Flex Builderはエンジニア向けのツール。Eclipseベースのアプリケーション。

    Flash IDE 【フラッシュアイディーイー】

    いわゆるFlashのこと。Flash8、FlashCS3などを指す。Flashはもともとアニメーター向けのアニメーションツールとして出発した。エンジニア向けの記事ではFlashのことをFlash IDEと呼ぶ場合がある。

    Flexと違う点はタイムラインをつかったActionScriptアプリケーション開発ができる点である。例えば、タイムラインにアニメーションを設定して、stopやgotoなどの基本アクションや関数クロージャー、変数を設定して、外部のclassファイルと連動させて画面遷移をさせたりが可能。classファイルだけでも同じようなことは可能だが、よりデザイナー向けの手法といえる。

    フレームワーク framework

    フレームワークとは複雑だが、よく業務で使う処理を簡単に使えるようにした処理の枠組みのこと。似たようなコードが多くなるような処理は、コードのコピーが多くなりバグの温床になりやすい。

    例えば、ウェブアプリケーション制作ではブラウザ(クライアント)からデータをうけとって、データのバリデーションやサニタイズ処理をして、データベースに問い合わせをして、データの出入力をする。そして画面や画面の一部を遷移させるという一連の流れがある。これはブログ、ショッピングカート、SNSでも共通の処理である。

    小規模なウェブアプリケーションであれば条件分岐をしてこれらの処理を実装できるが、大規模なシステムだとコードの複雑になってしまう。

    ウェブアプリケーション制作のバックエンドの言語のフレームワークはこの一連の処理をシステム化して楽に扱えるようにしたものが多い。

    JavaのStruts(ストラッツ)というフレームワークは、ウェブアプリケーションでは何度も繰り返し使うリクエストパラメーターの送信、データチェック、データ処理、画面遷移処理を管理できるフレームワークである。

    JavaのHibernate(ハイバーネイト)というフレームワークは、データベースとのやりとりをあたかもオブジェクトを扱うように抽象化したフレームワークである。

    フレームワークのメリットとしては生産性の向上、メンテナンスのしやすさがあげられる。

    RubyであればRubyonRails、PHPであれば、Mojavi、CakePHP、Symfony、ActionScriptであれば、FuseKit、CASAがあげられる。