これからはじめるRIAとFlexプログラミング
~第1回 RIAの基本とFlexの優位点~
FlexとRIAに関する基本知識、開発方法の基礎を習得
1. RIAとFlexアプリケーション
FlexはRIA(Rich Internet Application)を代表するインフラとしてすでに世界標準となっています。まずRIAの基礎知識とFlexの特徴をご紹介します。
I.RIAの概要とFlex
Flexは、Flash技術を利用して高機能なWebアプリケーションやWebサイトを作成するための製品と技術を含めたソリューションです。
ここで「高機能なWebアプリケーション」とは、Flashの高い表現力と処理能力を利用するユーザにとって使いやすくパフォーマンスが高いアプリケーションをさします。このようなWebアプリケーションはリッチインターネットアプリケーション(Rich Internet Application:以下本連載では「RIA」と呼びます)と呼ばれています。
なお、RIAという概念は、2002年のMacromediaが提唱したもので、Flash技術をベースとした高機能なWebアプリケーションというカテゴリを意味するものです。
II.RIAとFlexアプリケーションの優位点
Flexが可能にするRIAとは、主に次のような特徴と利点を持つインターネットアプリケーションです。
- 使いやすい
- 広範囲である
- インストールが不要
- コンテンツと表現力の充実
- パフォーマンスがよい
GUI(Graphical User Interface)で構成されるFlexアプリケーションは、ユーザにとってWindowsやMacで使われるデスクトップアプリケーションと同じように使いやすく、フレンドリーです。
インターネットを利用するため、ユーザはネット接続とブラウザさえあれば、広い範囲でアプリケーションが使用できます。
ブラウザ上で動作するということはデスクトップアプリケーションのようなインストールや個別のバージョンアップは不要です。ブラウザとネットワークのメンテナンスが必要になります。Creative Suite製品のようなデスクトップアプリケーションはパソコンにインストールするため、アップデートは各ユーザが行なう必要があります。これに比べてブラウザで稼動させるFlexアプリケーションはWebユーザがインストールやアップデートを行う必要がありません。
Flash技術を使用するFlexでは、Flash Playerが持つ高度な映像や音楽などのマルチメディア配信やアニメーションを盛り込むことができます。
クライアント側でアプリケーションの処理を行い、ページの移動もサーバへアクセスすることなく行えるため、ネットワークやサーバへの負荷を抑えることができ、HTMLベースのアプリケーションと比較してパフォーマンスは格段に向上します。
このように多くの利点があることがわかります。FlexによるRIAは、ショッピングカートなどに代表される、HTML/CGIベース、またはHTML/PHPベースのアプリケーションよりもデスクトップアプリケーションに近い高機能なWebアプリケーションをFlash技術を使用して、実現するものといえます。
あえて不利な点を挙げるとすると、アプリケーションのファイルサイズが数MBと大きくなることがあります。しかしすでにインターネットインフラの品質が向上している現在ではさほど大きい問題ではなくなっています。
flex.orgのshowcaseでは、FlexによるRIAサンプルを多く見ることができます。
この記事は参考になりましたか?
- Adobe Developer Connection連載記事一覧
- この記事の著者
-
Webシステム開発株式会社 宮田亮(ミヤタ リョウ)
Webシステム開発株式会社 代表取締役 / 開発・教育エンジニア。20年を超えるIT開発・教育・マネージメントキャリアを持つ。Flex、AIR、Java、C/C++、Oracle、MySQL、.NET等を駆使したシステム開発経験を多くもち、現在も開発作業をメインとする。同社サイトでは、AIR、Fle...
※プロフィールは、執筆時点、または直近の記事の寄稿時点での内容です
【AD】本記事の内容は記事掲載開始時点のものです 企画・制作 株式会社翔泳社
この記事は参考になりましたか?
この記事をシェア

