SHOEISHA iD

※旧SEメンバーシップ会員の方は、同じ登録情報(メールアドレス&パスワード)でログインいただけます

CodeZine編集部では、現場で活躍するデベロッパーをスターにするためのカンファレンス「Developers Summit」や、エンジニアの生きざまをブーストするためのイベント「Developers Boost」など、さまざまなカンファレンスを企画・運営しています。

Adobe Developer Connection(AD)

FlexとPHPを選ぶ理由

  • このエントリーをはてなブックマークに追加

 Flexはクライアントサイドのテクノロジーであり、PHPはサーバーサイドのテクノロジーです。どちらのテクノロジーも非常に成熟しています。本稿では、Flexと関連するテクノロジーについて説明します。

  • このエントリーをはてなブックマークに追加

Flexとは

 Flexとはいったい何でしょうか。最も簡単な答えはこうです。Flexとは、Adobe Flash Professionalで作成されたAdobe Flash Player上のアプリケーションを作成する方法の1つです。FlexアプリケーションはコンパイルされてSWFファイルになり、ブラウザー内部で Flash Playerによって実行されます。

 Adobe Flash Professionalで作成されたAdobe Flash Player上のアプリケーションを作成する方法がもう1つ必要になった理由は何でしょうか。これまで、このようなアプリケーションは、Flash Professionalオーサリングツールを使って作成されていました。このツールを見ると、これが主にデザイナー向けであることがわかります。ここには、ステージ、タイムライン、描画ツールなどがあります。

 アプリケーション開発に生産性を求める場合、コンポーネントが使用できることや、コードの再使用によって開発を効率化できることや、最新のIDEが使用できることなどが重要です。

 そこで、先ほどの答えをもう少し詳しく言えば、Flexとは、Flash PlayerまたはAdobe AIR内部で動作するリッチインターネットアプリケーション(RIA)をデベロッパーがすばやく作成できるようにするためのオープンソースフレームワークであるといえます(組み込みUIコンポーネントの一覧については図1を参照)。このフレームワークは、Flex 2、Flash Player 9、ActionScript 3の登場とともに、現在とほぼ同じ形態になりました。最新バージョンはFlex 4です。

図1. 組み込みUI Flexコンポーネント
図1. 組み込みUI Flexコンポーネント

Flexを導入する理由

 上記のように、Flexを使用すれば、Flash Player(Webアプリケーション)またはAdobe AIR(デスクトップアプリケーション)向けのアプリケーションを作成できます。それでは、Flash PlayerまたはAdobe AIR向けのアプリケーションを作成できると何がいいのでしょうか。

 それには少なくとも2つの理由があります。RIAとコンテキストアプリケーションです。

 Webアプリケーションとデスクトップアプリケーションを比較すると、次のようなことがいえます。

  • Webアプリケーションの利点は、ブラウザーとインターネット接続があればどこでも使用できることです。配布と保守のコストも小さくなります。サーバーに新しいバージョンを置くだけで、すべてのクライアントがアップデートされるからです。
  • デスクトップアプリケーションの利点は、高機能のUIを提供できることと、ユーザーの操作に対する応答性が高いことです。

 このように、これら2種類のアプリケーションには、それぞれの強みがあります。そこで、Webアプリケーションのアクセスと利用のしやすさと、デスクトップアプリケーションの高機能性と応答性を兼ね備えたもう1つの種類のアプリケーションがあればいいのではないでしょうか。実際には、この種のアプリケーションは既に(Macromediaがこの呼び方を初めて使用した2002年以来)存在します。それはリッチインターネットアプリケーション(RIA)と呼ばれています。Flexを使えば、RIAを簡単に作成できます。

 2002年の誕生以来、RIAは様々な発展を遂げてきました。最初の頃は、公開されるアプリケーションに使用されていました。近年では、企業のファイアウォール内部でRIAが用いられるケースが増えています。RIAを企業で使用すると、ROIを向上させることができます。図2と3では、車の衝突事故に関する簡単な形式のデータ収集をRIAで実装する方法を示しています。ユーザーがテキストエリアにたくさんの情報を入力する代わりに、ユーザーインターフェイスを通じて車を選択し、損傷を記述し、事故の様子を描写できるようにすることができます。

図2. RIAの手法
図2. RIAの手法
図3. RIAの手法
図3. RIAの手法

次のページ
FlexとAJAX

この記事は参考になりましたか?

  • このエントリーをはてなブックマークに追加
Adobe Developer Connection連載記事一覧

もっと読む

この記事の著者

Mihai Corlan(Mihai Corlan)

アドビ プラットフォームエバンジェリスト。以前は、コンピュータサイエンティストとしてFlex Builderのプロジェクトに従事。アドビ入社以前は、InterAKT Online(2006年にアドビと合併)でシニアデベロッパーとして、e-shop、ニュースレター、アンケートやWeb開発者向けのRAD...

※プロフィールは、執筆時点、または直近の記事の寄稿時点での内容です

【AD】本記事の内容は記事掲載開始時点のものです 企画・制作 株式会社翔泳社

この記事は参考になりましたか?

この記事をシェア

  • このエントリーをはてなブックマークに追加
CodeZine(コードジン)
https://codezine.jp/article/detail/5294 2010/07/08 14:00

おすすめ

アクセスランキング

アクセスランキング

イベント

CodeZine編集部では、現場で活躍するデベロッパーをスターにするためのカンファレンス「Developers Summit」や、エンジニアの生きざまをブーストするためのイベント「Developers Boost」など、さまざまなカンファレンスを企画・運営しています。

新規会員登録無料のご案内

  • ・全ての過去記事が閲覧できます
  • ・会員限定メルマガを受信できます

メールバックナンバー

アクセスランキング

アクセスランキング