Flash®プラットフォーム - Adobe

ホワイト ペーパー
Flash®プラットフォーム
ブラウザ、オペレーティングシステム、
デバイスの違いを問わず、
効果的なユーザー体験を実現
Kevin Lynch 著
2005 年 7 月
Copyright © 2005 Macromedia, Inc. All rights reserved.
本文書に含まれている情報には、発行日における Macromedia の見解が反映されています。市場状況の変化により、本文書の内容は変更される場合がありますが、
Macromedia は変更内容に関する責任を一切負いません。したがって、Macromedia は本文書に記述されている情報の正確性について、本文書発行日以降は保証いた
しません。
本ホワイトペーパーは、あくまで製品情報の提供を目的とするものであり、Macromedia は本文書に明示あるいは黙示された保証責任を一切負いません。
Macromedia は本文書の内容に関する特許権、特許申請権、商標、著作権、その他の知的所有権を有します。Macromedia とのライセンス契約が書面により明示的に
記述された場合を除き、本文書の配布は、これら特許権、商標、著作権、あるいはその他の知的所有権に対するいかなるライセンスを供与するものではありません。
Macromedia、Breeze、Flash、FlashCast、Flex、Flex Builder、JRun、および Captivate は、Macromedia 社の米国またはその他の国における商標または登録商標
です。本文書中のその他の商標は、すべて当該各社が所有権を有します。
マクロメディア株式会社
〒 107-0052 東京都港区赤坂 2-17-22 赤坂ツインタワー本館 13 階
電話 : 03-5563-1980 (代表)
FAX : 03-5563-1990
目次
すべての人に素敵な体験を。 ........................................................................................................................................................ 1
Flash プラットフォームの構成要素............................................................................................................................................. 1
Flash プラットフォームの配信範囲............................................................................................................................................2
Flash プラットフォームの用途 ....................................................................................................................................................3
コンテンツ ........................................................................................................................................................................................3
アプリケーション............................................................................................................................................................................3
コミュニケーション........................................................................................................................................................................4
モバイル.............................................................................................................................................................................................5
Flash プラットフォームのアーキテクチャー ...........................................................................................................................6
リッチ クライアント....................................................................................................................................................................... 7
Flash Player 7 .......................................................................................................................................................................... 7
Flash Player に新たに追加される機能............................................................................................................................. 10
Macromedia Central ............................................................................................................................................................ 12
Flash Lite ................................................................................................................................................................................ 13
コンシューマー向けエレクトロニクスにおける Flash Player ................................................................................... 14
エクスペリエンス サーバー ........................................................................................................................................................ 14
Macromedia Flex .................................................................................................................................................................. 14
次期リリースにおける Flex の新機能 .............................................................................................................................. 18
Flash Communication Server............................................................................................................................................ 18
Flash Video ストリーミング サービス ............................................................................................................................ 19
次期リリースにおける Flash Communication Server の新機能................................................................................ 19
Macromedia FlashCast...................................................................................................................................................... 20
ツール............................................................................................................................................................................................... 21
Flash オーサリング .............................................................................................................................................................. 21
Flex オーサリング................................................................................................................................................................. 21
Macromedia Captivate....................................................................................................................................................... 22
FlashPaper ............................................................................................................................................................................ 22
ユーザーインターフェイス ........................................................................................................................................................ 22
コンポーネント..................................................................................................................................................................... 22
ソリューション ............................................................................................................................................................................. 25
Macromedia Breeze ........................................................................................................................................................... 26
Breeze の拡張性とカスタマイズ性 ..................................................................................................................................27
次回リリースにおける Breeze の新機能.........................................................................................................................27
これからの体験 ............................................................................................................................................................................. 28
結論.................................................................................................................................................................................................. 28
参照情報.......................................................................................................................................................................................... 29
すべての人に素敵な体験を。
Macromedia ではすべてのデジタル体験が常に有用かつ効率良く、しかも使いやすく魅力的であるべきだと考え
ています。その体験が教室、職場、自宅、あるいは空港や車の中であっても、常に最高のものであることを期待
します。Macromedia Flash Player は、このような体験をブラウザ、オペレーティングシステム、デバイスの違
いを問わずに提供することを可能にする、単一のプラットフォーム、「Flash プラットフォーム」へと進化を遂
げてきました。
インタラクティブ CD-ROM の時代から、魅力的な Web サイトと PC や携帯電話およびコンシューマデバイス
で利用できるリッチインターネットアプリケーション(RIA)の実現を経て、Macromedia は過去 10 年以上もの間、
人々が魅力的で印象的、かつ効果的なデジタル体験を実現するためのテクノロジーを開発してまいりました。
我々は、最高の体験が最良のビジネスを実現すると確信しています。優れた体験を提供することで、顧客との関
係を深め、売り上げや生産性を向上させ、印象的なブランド体験を提供でき、その結果、利用率の向上や高いブ
ランドロイヤリティー、顧客満足度の向上が実現できます。Flash プラットフォーム はインターネット上のコン
テンツやアプリケーションの体験の向上を可能にすることで、顧客満足度や生産性の向上、サポートコストの削
減、ブランドの構築などに貢献することで、あらゆる形でビジネス上の利益をもたらします。
Flash プラットフォームの構成要素
Flash Player を核として構成される Flash プラットフォームは、開発ツール、サーバー、コンポーネントや開発
パターン、開発者向けの支援プログラムで構成されており、世界中の 100 万人以上ものデザイナーや開発者が、
リッチなコンテンツの制作やアプリケーションの構築をスムーズに行えることを可能にしています。そして、こ
れらを取り巻くように、Flash プラットフォームを活用するさまざまなソリューションが存在します。このソリ
ューションの一例が、Web 会議、Web トレーニング、Web プレゼンテーションを実現する Macromedia
Breeze™ です。
Flash プラットフォームの構成要素は、既に一般公開されている Flash ファイルフォーマット(SWF)規格に則っ
て、Macromedia 以外の第三者からも提供されています。本ホワイトペーパー執筆時点では、100 以上もの独立
ソフトウェアベンター(ISV)や開発者がが、Flash プラットフォームを活用したソフトウェアを提供しています。
Flash プラットフォーム
1
Flash プラットフォームの配信範囲
プラットフォームが効果を発揮するためには、そのプラットフォームを利用して開発したものを幅広く、多くの
人々が利用できることが不可欠です。Flash Player は既に 6 億台もの PC や、さまざまなデジタル機器にインス
トールされています。インターネットに接続されている PC の 98% に搭載されており、100 社以上もの OEM
メーカーのデジタル機器に組み込まれています。
Flash Player はインターネット上のどのソフトウェアよりも普及しているだけでなく、他のどんなクライアント
テクノロジーよりも素早くバージョンアップすることが可能です。Flash Player は Web を介して、毎日 200 万
以上のインストールが行われています。Flash Player の新バージョンがリリースされると、約 12 ヶ月で普及率
が 80% に達しており、デザイナーや開発者は最新の Flash Player の機能性をすぐに活用できるようになります。
Flash プラットフォームはすでに 100 万人以上ものデザイナーや開発者に活用されています。Macromedia
Press や O'Reilly などの出版社から多数の参考書籍やトレーニング資料が出版されています。Flash に関係する、
さまざまな Web サイトやブログ(http://weblogs.macromedia.com など)を含めた、活発なオンラインコミュニ
ティや、毎年開催される Macromedia MAX カンファレンスや第三者が実施する FlashForward などのカンファ
レンス、世界中のユーザー グループなどのネットワークも存在しています。
Flash プラットフォーム
2
Flash プラットフォームの用途
Flash プラットフォーム は金融、通信、教育、官公庁をはじめとし、さまざまな業種のための包括的なソリュー
ションを実現するために利用されています。Flash プラットフォーム の主な用途は、コンテンツ、アプリケーシ
ョン、およびコミュニケーションの 3 つの分野であり、PC だけでなく、携帯電話やコンシューマデバイスにも
展開されています。
コンテンツ
Macromedia Flash がもっとも知られている分野は、Web におけるリッチで、革新的で、インタラクティブな
コンテンツです。最近のトレンドとして、ビデオが組み込まれたインタラクティブ体験が注目されており、IBM、
Microsoft、Amazon.com、Fox Broadcasting Company などの多くの企業が Flash Video を利用してコンテン
ツを配信しています。Flash Player はインターネットで最も普及しているビデオプレイヤーであり、他のどのプ
レイヤーよりも多くのユーザーに向けてコンテンツを配信することができます。
アプリケーション
Macromedia では、デスクトップアプリケーションの充実した機能性と、Web アプリケーションの広範囲で低
コストな配信の利点を組み合わせた、リッチインターネットアプリケーションの普及に力を入れ、Web アプリ
ケーションの体験を改善するために努めてきました。この結果、これまでより直感的にわかりやすく、効果的で、
素早い応答性をもったユーザー体験が広まりつつあります。
SAP、Intelligent Finance、TJ Maxx、Brocade をはじめとする多くの企業は、リッチインターネットアプリケ
ーションの特徴であるアプリケーション処理をクライアント上で行うことや、タスク完了までに要するページリ
ロード回数の削減、利用帯域の節約、優れたユーザー体験の提供などのメリットに着目し、積極的に導入を進め
ています。
TJ Maxx では、従来の HTML ベースのチェックアウトプロセスを Flash ベースのものに移行することで、購買
率を 50% 向上させることに成功しています。これは、ショッピングカートに入れた商品を実際に購入した人数
が飛躍的に増加したこと示しています。また、Broadmoor Hotel では、Flash テクノロジーを利用したインター
フェイスを導入することで、オンラインでの予約が 89% 増加し、Yankee Candle では、商品購入手続きのた
めの Flash アプリケーションを導入することで、顧客からの問い合わせを 70% 削減することに成功しています。
また、Zones (PC Zone と Mac Zone を手掛ける通信販売事業者) では、コールセンタースタッフのための新し
い統合ユーザーインターフェイスを、Flash プラットフォーム を利用して開発しています。この新しいシステム
では、既存のバックエンドシステムを入れ替えることなく、5つのアプリケーションをひとつの Macromedia
Flex で構築したアプリケーションに統合することで、ユーザーにより生産性の高いアプリケーション体験を提
供するとともに、新しいユーザーの研修期間を数ヶ月から、わずか数週間に短縮しています。
これまでのアプリケーション体験の進化を見てみると、配信範囲と操作の利便性という 2 つの要素の間で揺れ動
いてきた経緯があります。
Flash プラットフォーム
3
2004
リ ッ チ イ ン タ ーネッ ト
ア プ リ ケーショ ン
配信範囲
W e b アプ リ ケーシ ョ ン
1998
1992
メ イ ン フ レ ーム
テキスト UI
ク ラ イ アン ト / サーバー
リ ッ チさ
メディアを統合した GUI
まず、メインフレームコンピュータの時代では、中央コンピュータで実行されるアプリケーションを、ダム端末
上のテキストベースの簡易なインターフェイスで操作していました。クライアント / サーバー型のコンピューテ
ィング環境では、PC の豊富な処理能力を活用することで、グラフィカルなデスクトップユーザーインターフェ
イスを実現し、リッチな操作体験をもたらせましたが、ほとんどの場合、アプリケーションが利用できるのはロ
ーカルサーバーとの接続が可能な企業内に限定されていました。
Web の出現によって、どこからでも世界中のサーバーと接続することが可能になり、アプリケーションの提供
範囲が大きく広がりました。しかし、アプリケーションのユーザーインターフェイスにとっては、Web ブラウ
ザはメインフレームとほぼ同様の制約を課し、インタラクティビティの進化という観点では大きく後退してしま
いました。現在 Macromedia は、デスクトップアプリケーションの豊かなインタラクティビティを、Web の幅
広い配信性を犠牲にすることなく取り戻すことに努めており、我々は、このようなアプリケーションのことをリ
ッチインターネットアプリケーション (RIA) と呼んでいます。RIA の実現を可能にするのが、Flash プラットフ
ォーム です。
コミュニケーション
コンテンツとアプリケーションに加え、Flash プラットフォーム はリッチなコミュニケーションを実現します。
Flash プラットフォーム は、Flash Player を利用した双方向の映像と音声のストリーミング、および双方向デー
タ通信より、ソーシャルソフトウェアや、Web 会議、Web トレーニング、Web とテレビなどの従来のメディ
アとの連携が可能になります。
Flash プラットフォーム
4
このような新しい可能性の一例が、Web 上での会議やコラボレーションを可能にする Flash プラットフォーム
ベースのリッチインターネットアプリケーション、Macromedia Breeze です。Breeze はドキュメントやアプリ
ケーションの共有、テキストチャット、VoIP、ビデオ会議などのリッチなコラボレーション作業環境を提供し
ます。Breeze の実行環境は Flash Player なので、面倒な追加ソフトウェアのインストールが必要なく、滑らか
で応答性の高いユーザーインターフェイスを提供します。既に Salesforce.com、Intro Networks、CNET をは
じめとする多くの企業が、Flash プラットフォーム の新しいインターネットコミュニケーションを利用していま
す。
モバイル
Flash プラットフォーム は PC だけでなく、さまざまなデジタル機器にも広がっています。中でも、携帯電話へ
の搭載が最も進んでおり、Flash は携帯電話向けのリッチコンテンツやリッチアプリケーション、さらにはユー
ザーインターフェイスにも利用されています。
Flash はインタラクティブなグラフィクス、携帯電話端末への情報の保存、および一貫した開発プラットフォー
ムを提供することによって、携帯電話にも従来よりリッチなユーザー体験を提供することができます。また、
Flash を利用することで、携帯電話のインターフェイスやコンテンツを他の手法に比べて約 3 倍から 5 倍の速さ
で開発できます。
既に Nokia、Samsung、NTT DoCoMo、KDDI、Vodafone をはじめとする多くの企業が、Flash プラットフォ
ーム を利用して携帯電話において優れた体験を提供しています。
Flash プラットフォーム
5
Flash プラットフォームのアーキテクチャー
Flash プラットフォームには、次に挙げる重要要素を包含するための層状のアーキテクチャーが採用されていま
す。
• リッチ クライアント:Flash プラットフォームの核となるのが Flash Player です。PC のブラウザに対して配
布されている Flash Player は、各種デバイスに Flash Lite として、あるいは、オフラインコンピューティング
をサポートする Macromedia Central(デベロッパーリリース)としてデスクトップにも配布されています。
• プログラミング モデル:ユーザー インターフェイスやデータバインディングを素早く構築するために、
JavaScript と同じ ECMAScript 準拠のオブジェクト指向言語である ActionScript と、XML ベースの宣言型
言語の MXML を組み合わせた、一貫性の高いプログラミング モデルです。このプログラミング モデルはリッ
チ クライアントとエクスペリエンス サーバーの両方にわたって用いられます。
• エクスペリエンス サーバー:J2EE、.NET、または Web サーバー上に構築された既存のバックエンド シス
テムと連携するサーバー テクノロジー群です。Macromedia Flex サーバー、Flash Communication Server、
FlashCast™ サーバーが含まれます。Flex サーバーは、リッチなユーザーインターフェイスとアプリケーショ
ンサーバーのバックエンド サービスを統合します。Flash Communication Server は、ストリーミング、スケ
ーラブルな映像と音声の配信を可能にします。FlashCast サーバーは、通信事業者が携帯電話に対しデータを
バックグラウンドで配信することを可能にし、より応答性が高い、優れたユーザー体験の提供を実現します。
• ツール:Flash プラットフォームでは、インタラクティブなコンテンツとアプリケーションを構築するための
強力なツール郡が提供されています。Flash オーサリング ツールは、リッチインタラクティブ コンテンツを
製作するための標準オーサリング ツールです。また、Macromedia は、Eclipse Foundation にも加わり、RIA
開発のための Eclipse ベースの新しい開発ツール(コードネーム: Zorn)も開発中です。さらに、多くのサード
パーティの開発者が Flash プラットフォームをターゲットとするツールを開発しており、一例として、業務ア
ナリストによるリッチでインタラクティブなフロントエンドを持つコンポジット アプリケーションの作成を
可能にする SAP Visual Composer などがあります。
Flash プラットフォーム
6
• ソリューション:パッケージアプリケーションのなどの完成されたアプリケーションが Flash プラットフォー
ム上で構築されています。Web 会議や Web でのコラボレーションを実現する Breeze、携帯電話向けの
FlashCast アプリケーションのほか、サード パーティのソリューションが多数あります。
リッチ クライアント
Flash Player は極めて小さなパッケージで驚くほど多彩な機能を提供しています。1 MB 以下という小さなサイ
ズのために素早いダウンロードが可能で、幅広い普及につながりました。Flash Player で実行されるコンテンツ
やアプリケーションは、あらゆるオペレーティングシステムやブラウザで同じように稼動されるため、開発やテ
ストに要する時間が短縮され、一貫性のあるユーザー体験がもたらされます。
また、Flash Player は下位互換性があり、新しいバージョンの Flash Player は、これまでのバージョンの Flash
Player のために作成されたコンテンツやアプリケーションにも対応します。
Flash アプリケーションは、セキュアなドメインベースのサンドボックスで実行され、ドメインを超えて自由に
アクセスされることはありません。Flash でのセキュアな通信は、他の Web アプリケーションの場合と同様に
SSL でサポートされています。
Flash ファイルフォーマット(SWF)は公開されており、サードパーティは Flash プラットフォームのために斬新
なソリューションを構築することができます。100 以上のソフトウェアプロバイダが SWF フォーマットで出力
しています。また、Flash Player は現行の標準をベースに構築され、これを組み込みます。
• プログラミング言語 ActionScript は、ECMAScript 準拠の言語です。
• メディアフォーマットには、JPEG イメージ、MP3 オーディオ、H.263 ビデオが含まれます。
• データインテグレーションでは、XML / SOAP の Web サービスをサポートします。
• ネットワーキングでは、ネイティブ HTTP / HTTPS プロトコルを使用します。
Flash Player 7
PC 向け Flash Player の最新のバージョンには、ActionScript、リッチ メディア サポート、データおよびネット
ワーキング機能、ローカルストレージ、プライバシーおよびセキュリティのコントロールなどのシステム サー
ビスを含む豊富な機能が搭載されています。
ActionScript
ActionScript は、JavaScript を使用した経験のあるすべての開発者にとってなじみやすい手続き型言語です。
ActionScript はオブジェクト指向の開発と変数のデータタイピングをサポートします。
Flash Player には、コンパイルされた ActionScript コードをあらゆるオペレーティング システムやデバイス上
でまったく同様に実行する仮想マシンが含まれています。Flash Player はイベントドリブンで、非同期のイベン
トを発生時にサポートするため、応答性の高いインターネット アプリケーションの作成に最適となっています。
また、ActionScript は、コンテンツやアプリケーションを作成するための API とコンポーネントの堅牢なセット
を提供します。
メディア
Flash Player のディスプレイ エンジンは、ベクターグラフィックをベースとしています。ベクターグラフィック
はいかなる画面解像度にも対応し、滑らかなトランジションなどのリッチなグラフィック エフェクトを可能に
します。また、ベクター グラフィックはビットマップ グラフィックと比べてはるかに低い帯域幅で体験を届け
ることができ、Flash コンテンツの小さなダウンロードサイズの基盤にもなっています。
オーディオ再生には、MP3 サポートが Flash Player に組み込まれています。高品質のオーディオや音楽が、ダ
ウンロードまたはストリームのいずれかの形式で再生されます。オーディオは他のイベントと同期させることが
できます。
Flash プラットフォーム
7
ビデオ再生には、Flash Player は Flash Video (FLV)フォーマットを使用して H.263 ビデオ規格をサポートして
います。QuickTime (MOV) や Windows Media (WMV)などの他の一般的なフォーマットから FLV に変換され
たビデオを Flash Player で再生できます。現在、ほとんどのビデオ ツールが FLV フォーマットへの書き出しを
サポートしています。Flash ビデオはシームレスにコンテンツに統合され、矩形またはそれ以外のさまざまな形
で再生できます。
ライブ コミュニケーションのためには、Flash Player は双方向のオーディオ - ビデオコミュニケーションを実装
レベルでサポートしています。このため、Flash テクノロジーをベースにしたコンテンツやアプリケーション内
から、PC にプラグインされたビデオカメラやマイクを使用することができます。このコミュニケーションによ
り、さまざまな次世代のコラボレーション アプリケーションが実現され、カメラやマイクへのアクセスはドメ
インベースでユーザーが完全にコントロールできます。
データおよびネットワーキング
Flash Player は、SSL を使用したセキュアな通信を実現する HTTPS など、HTTP を介した標準のデータ要求
をサポートし、XML パーシングをサポートしています。これは、サイトから情報をロードするためや、サーバ
ー アプリケーションとの REST (Representational State Transfer) モデルのインタラクションのために使用され
ます。
Flash Player とサーバー間の通信は非同期で、ローカルでの迅速なインタラクション、各インタラクションにお
いてサーバー応答を待たない表示が可能となっています。データがサーバーから返されると、イベントはクライ
アントによって受信されて処理されます。
ソケットは Flash Player で開くこともできます。これは、サーバーに情報を送信する場合だけでなく、サーバー
からクライアントにプッシュされた着信データをリスンする場合もあります。
ActionScript を用いた Web サービスの呼び出しは非常にシンプルです。サーバーでの関数の呼び出しは、ロー
カル関数を呼び出す場合と同じシンタックスで行われます。Flash Player はイベントドリブンで、サーバーへの
非同期呼び出しが可能であるため、応答が受け取られると常に Flash でイベントが生成されます。
Flash プラットフォーム
8
以下のコード例は、Flash Player からの Web サービスの呼び出しと応答の処理を示しています。
// 1. Access stock web service.
stockService = new WebService(
"http://www.flash-db.com/services/ws/companyInfo.wsdl");
// 2. Call web service to get company info.
stockRequest = stockService.doCompanyInfo(
"anyuser", "anypassword", "MACR");
// 3. Handle the result when it returns.
stockRequest.onResult = function(result)
{
stock.companyInfo = result;
}
Flash セキュリティ モデルでは、デフォルトで、アプリケーションの起源となるドメイン内への Web サービス
の呼び出しを制限しています。Web サービス プロバイダは、その Web サーバー上にアクセスポリシーのファ
イルを置くことで、ドメインをまたいだサービスへのアクセスを可能にしています。
Flash Player とサーバー間の通信を最適化するためには、AMF と呼ばれるオプションのバイナリフォーマット
が利用できます。このフォーマットは開発者から完全に透過的で、サーバーサイドで Java または.NET オブジ
ェクトがシリアライズされ、クライアントサイドで自動的に ActionScript としてデシリアライズされます。リ
アルタイムの通信をサポートするには、オーディオ / ビデオ / データ通信のために RTMP プロトコルが使用可
能で、同期化されたコラボレーティブなアプリケーションが実現されます。
ローカルストレージ
Flash Player は情報をローカルに格納します。これは、Cookie が情報をブラウザに格納するのに類似していま
す。Flash Player はユーザーのハードディスク上の位置を任意に読み取ったり、これに書き込んだりすることは
できません。ローカルストレージは分離された位置にあり、Flash Player は起源のドメインにのみアクセスでき
ます。Flash のローカルストレージは Cookie より大きな容量を持ち、より柔軟性があります。そして、ユーザ
ーはドメインが格納する情報量を完全にコントロールできます。
プライバシーとセキュリティ
Flash Player は、セキュリティ サンドボックスを実装する仮想 マシン内でコンテンツを実行します。Flash
Player で知られるすべてのリソース (アプリケーション、データ、ネットワーク URL など) は、サンドボックス
に関連付けられています。アプリケーションはサンドボックス内のリソースと自由にインタラクションを行いま
すが、他のすべてのリソースへのアクセスについてはセキュリティマネージャがコントロールします。これは、
Java と JavaScript で使用されるモデルに類似しています。
Flash Player はデフォルトで、最適化されたセキュリティおよびプライバシーコントロールを提供し、ほとんど
の環境においてユーザーや開発者はセキュリティを実施するのに特別な知識は必要ありません。Flash Player は、
ユーザーの明示的な同意がない限りプライベートまたは機密のデータにアクセスすることはできません。上級ユ
ーザーや開発者は、インタラクティブ設定マネージャ、構成ファイル、および開発者 API を使ってより柔軟な
構成を実現できます。
詳細については、Flash Player のセキュリティに関するホワイトペーパー
http://www.macromedia.com/devnet/flashplayer/articles/client_security.html を参照してください。
システムサービス
Flash Player は数々の方法でブラウザやシステムサービスと統合します。Flash Player はブラウザとプラットフ
ォームにかかわらず違いなく実行されますが、このインテグレーションポイントは周辺環境の性能によって異な
ることがあります。
印刷においては、Flash Player はブラウザの印刷コマンドをサポートします。また、Flash では、開発者は、画
面のためのレイアウトとは異なる印刷のために最適化された代替レイアウトを作成することができます。
Flash プラットフォーム
9
アプリケーションのアクセシビリティは誰にとっても重要です。Flash では、標準的なスクリーンリーダーとの
統合など数々のアクセシビリティ アプローチをサポートしています。
RIA によってクライアントでの処理が増えるに従い、インタラクションごとのサーバーへのラウンドトリップが
必要でなくなり、ブラウザ URL はもはやアプリケーションの各ステートを示すものではなくなっています。特
定のステートのブックマークをサポートするためには、Flash はブラウザ URL でカレントのステートを更新し
ます。詳細については、http://www.macromedia.com/go/flashstates を参照してください。
Flash アプリケーションのロジックを周りの Web ページ上のロジックと統合するには、JavaScript と
ActionScript の統合を利用できます。これはすべての主なブラウザ上で機能します。この統合では、Ajax と呼
ばれるテクニックを使用することで Flash アプリケーションの利点と HTML ページの利点を活用できます。詳
細については、http://www.macromedia.com/go/flashjavascript を参照してください。
Flash Player に新たに追加される機能
Maelstrom というコードネームで開発されている Flash Player の次のメジャーリリースでは、ダウンロードサイ
ズは引き続き小さいままでありながら、視覚的な表現力とパフォーマンスが大幅に改善され、フォントのレンダ
リングとビデオ配信が向上し、それ以外にも多くの新たな機能が追加されています。
• 新たな視覚的表現力:新たな視覚的機能としては、ドロップ シャドウ、ぼかし、光彩、斜角ハイライト、色
調の補正と反射、および新しいブレンド モードなどがありますが、これらはすべて Flash Player のどのオブ
ジェクトにも適用でき、効果を組み合わせて使用することもできます。これらの効果は、実行時にダイナミッ
クに適用できるものですが、それによってダウンロード サイズが変わるといった不利益を被ることはありま
せん。また、イメージ関連の新しい API により、ActionScript を使用してカスタム効果を作成することができ
ます。従来の画像形式に加え、Flash は GIF、PNG、プログレッシブ JPEG もサポートするようになりまし
た。
• パフォーマンスの向上:Flash Player のパフォーマンスは、画像のレンダリング、テキストのスクロール、コ
ンポーネントのレンダリング、ActionScript の実行、およびメモリ管理といった面で向上しました。ビットマ
ップ サーフェスが追加されたことでキャッシュ処理を使用したレンダリングの高速化が実現し、これが、複
雑な画像情報表示のパフォーマンスを大きく向上させる要因となりました。
Flash プラットフォーム
10
• フォントの読みやすさの改善:以前より、Flash ではテキストにどのようなフォントも利用でき、ユーザーの
マシンに正しく表示させるためにフォントをインストールする必要はありませんでした。これは、フォントを
ベクターグラフィックに変換することで実現されているため、デザイナーは自由にフォントを選んで使用する
ことができます。しかし、Flash では、フォントをベクターグラフィックに変換してしまうと、その後は文字
がどのような形であるかを認識しないため、小さいフォントが Flash Player ではぼやけて見えるという現象が
発生します。Maelstrom では、どのようなフォントでサイズが小さいものであってもくっきりと表示できる、
新しいフォントレンダリングエンジンを搭載することで、この問題を解決しています。細かい行揃えやカーニ
ングの微調整をはじめとする、テキストのレイアウトや表示に対するコントロールも追加されました。
• ビデオの強化:Maelstrom では、VP6 ビデオのサポートが新たに追加され、従来と同じビットレートでより
忠実にビデオが表示されるようになるなど、ビデオが大幅に強化されました。さらには、8 ビットのアルファ
チャネルが新しく追加されたため、Flash アプリケーションの他のどの要素の上にも、ビデオをシームレスに
ブレンドでき、例えば、他のビデオ要素の最上位へのリアルタイムでのコンポジットも可能になります。これ
によって、インターネット経由でのビデオに、まったく新しいレベルのインタラクティブ性がもたらされます。
• 新たに追加されたファイルのアップロードとダウンロードの機能:Maelstrom は、ユーザーがすべてをコント
ロールできる、ファイルのアップロードとダウンロードの機能をサポートします。Flash アプリケーションは、
[開く]ダイアログ ボックスを表示してアップロードするファイルをユーザーに選択させることができ、また、
[保存する]ダイアログ ボックスを表示してファイルをダウンロードする操作を組み込むことも可能です。この
ような方法により、ユーザーが自分の写真を簡単にアップロードできるようになるために、ユーザーマシン上
のローカルのコンテンツと Web ベースの写真処理プログラムのような Web とを仲介する、全面的な RIA の
実現につながります。
• プライバシー コントロールの強化:Flash アプリケーションのローカルへの情報の記録に対するプライバシー
コントロールが追加され、Web ページとは異なるドメインを起源とするアプリケーションによるローカルへ
の情報の記録をユーザーが自動的にブロックできるようになりました。例えば、Web ページ上の広告は、一
般的にはそのサイトそのものではなく、その広告元の Web サイトを起源としています。このような場合には、
アプリケーションからの追跡情報の記録はブロックされます。
• IME コンテキストの切り替え:日本の漢字のようなキャラクタ セットを入力方法として使用している国のユ
ーザー向けに、Flash は新たに IME コンテキストの切り替えをサポートするようになりました。これにより、
数値やテキストなどのさまざまな入力フィールドに正しいモードで入力できるようになり、今まで以上に入力
がスムーズになります。
Flash プラットフォーム
11
Macromedia Central
Central は、インターネット経由で接続されたアプリケーションをセキュアな環境で実行しつつ、ユーザーから
のそれらのアプリケーションのインストールと更新を可能にする、次世代の環境です。これにより、Web アプ
リケーションの優位性とデスクトップ コンピューティングの利便性という 2 つのメリットが融合します。現在、
Central はデベロッパー リリース(http://www.macromedia.com/software/central/)として公開されており、開発
者は RIA のデプロイにおいて今後重要になる手順、すなわち、Web アプリケーションとデスクトップアプリケ
ーションのバランスをどう取っていくかを実験し、学ぶことができます。
Central によって、インターネット経由でのアプリケーションのシームレスなデプロイと自動更新が可能になり、
クロス プラットフォーム、クロス ブラウザといった問題も解決します。アプリケーションは、Web サイトから
直接インストールすることも、Central 環境に構築された Central Application Finder 経由で入手することもでき
ます。
Central は、必要に応じて、ネットワーク アクセスで接続されている環境に置けるように設計されているため、
ネットワーク接続の有無にかかわらず、Central アプリケーションを利用することができます。リモートデータ
はローカルにキャッシュされるため、オフラインであっても効率良く作業を進めることができ、Central 環境が
ネットワーク接続されるとデータが同期されます。また、アプリケーションはユーザーのコントロールのもとに
データを協調させ、共有することができるため、アプリケーション間でのより効果的なやりとりが可能になりま
す。
Central は、アプリケーション内における、インスタントメッセージングとオンライン状態の検出をサポートし
ており、例えば、AOL インスタント メッセージング サービス(AIM と ICQ)へのダイレクト アクセスが可能です。
このため、オンライン状態を検出して、オンラインフォーラムやディスカッション グループ、バーチャル クラ
スルーム、複数のグループによるチャットなどにコンテキストを追加する、新しい種類のアプリケーションを作
成することができます。
Flash Platform の一部である Central では、SOAP や XML のような主要標準規格を活用して、Web サービスに
対するリッチなユーザーインターフェイスを実現しています。サービス指向アーキテクチャーへの Central アプ
リケーションのインテグレーションが容易である要因はここにあります。
Flash プラットフォーム
12
Flash Lite
Macromedia Flash Lite は、携帯電話専用に開発された、軽量の Flash Player です。多種多様なオペレーティン
グ システムで動作し、携帯電話の各種オペレーティング システム上へインテグレーションが可能です。また、
アプリケーション内でのダイナミックデータに対するネットワーク サポートを提供し、利用可能なハードウェ
ア コーデックを活用します。Flash Lite は、携帯電話において、コンテンツからアプリケーション、そして実際
の携帯電話のユーザーインターフェイスそのものに至るまで、幅広い用途に使用されています。
Flash Lite のコードの大きさは 280K で、SVG-T サポート用に追加で 117K が必要です。これらは ARM コンパ
イラが生成するサイズで、コードのサイズは、CPU、コンパイラ、およびオペレーティング システムによって
異なります。Flash Lite を搭載する携帯電話の推奨最低仕様は、1 MB ROM、50 MIPS、2 MB RAM、32 ビッ
トのデータバスです。
Flash Lite は、携帯電話のオペレーティングシステム上で動作し、多彩な機能を提供します
メディア機能のベースになっている、コアのレンダリング エンジンは、ベクターグラフィック、ビットマップ、
グラデーション、およびフレームをベースとするアニメーションをサポートしています。ネイティブのデバイス
フォントを使用することも、表示用に任意のフォントを組み込むこともでき、もちろん、テキスト入力とダイナ
ミックテキストもサポートしています。SVG-T は、Flash Lite ではオプションとして利用でき、XML ベースの
ベクターグラフィックの表示をサポートします。オーディオ機能には、デバイスサウンドやストリーングオーデ
ィオへのアクセスが含まれます。
ActionScript によるスクリプト処理は、Flash Lite 1.1 では Flash 4 のレベルに相当します。また、Flash Lite は、
キーパッド操作、ボタン操作、通知、および携帯電話のオペレーティングシステムの一般的な機能とのインテグ
レーションをはじめとする、さまざまなデバイス機能へのスクリプト処理のインテグレーションをサポートして
います。
さらに、ダイナミックデータとネットワーク アクセスもサポートしているため、Flash アプリケーションからの
情報をワイヤレス ネットワーク経由で取り込むよう要求し、Flash Lite のコンテンツやアプリケーションに表示
させることも可能です。
Deuce というコードネームで開発されている Flash Lite の次のメジャー リリースは、Flash Player 7 をベースに
しており、モバイル アプリケーションのスクリプトは ActionScript 2 をサポートし、さらに強力なレベルへと
引き上げます。
Flash プラットフォーム
13
コンシューマー向けエレクトロニクスにおける Flash Player
携帯電話に加え、それ以外の多くのコンシューマー向けエレクトロニクスでも Flash Platform を活用することで、
素晴らしいユーザー体験が実現します。Flash Player は、既に、セット トップボックス、ホームコントロールシ
ステム、パーソナル デジタル アシスタント、知育玩具、冷蔵庫、ヤマハのグランドピアノをはじめとする数多
くの機器に搭載されています。
Flash Player とデバイスの機能や内蔵のオペレーティングシステムとのインテグレーションに使用する、ソフト
ウェア開発キットが用意されています。Flash Player は、デバイス上のブラウザの中で使用することができ、デ
ジタルカメラ上の写真管理のようなデバイス固有のアプリケーションとインテグレーションすることや、デバイ
スそのものにリッチなユーザーインターフェイスを実現するために使用することも可能です。
エクスペリエンス サーバー
Flash Platform は、アプリケーション構築期間の短縮、携帯電話のサポート、そしてオーディオビデオ サービス
との連携を可能にする多くのテクノロジーを提供しています。
Macromedia Flex
Flex は、デスクトップアプリケーションの優れた応答性と豊かな機能性、そして広範囲に配布して展開できる
という Web アプリケーションの特性を組み合わせたアプリケーションの開発を可能にするプレゼンテーション
システムです。Flex では、エンタープライズシステムの構築に携わる開発者および Web アプリケーション開発
者の両方が直感的に扱うことができるプログラミング モデルが提供されており、アプリケーション開発の高速
化を促進する包括的なコンポーネントが提供されます。
Flex アプリケーションはステートフルであり、ページリフレッシュに煩わされることや、数少ないユーザー イ
ンターフェイスコントロールの制約を受けることはありません。Flex アプリケーションには、ドラッグ&ドロッ
プ、クライアント サイドのデータ操作(ソートやフィルタ処理など)、およびオフライン モードで稼動する場合の
ローカル データ ストアへのアクセスなど、リッチなユーザー インターフェイスを実装できます。
Flex の発売開始から約 1 年間で 300 社以上が Flex を採用しており、Flex を利用してダッシュボード、ビジネス
プロセスの自動化、セルフサービスアプリケーション、コマースアプリケーションなどのさまざまな種類のアプ
リケーションにおいてこれまで以上に優れたユーザー体験を作り上げています。Flex システムは 3 つの要素か
ら構成されています。
• MXML および ActionScript プログラミング言語を使用する、アプリケーションを構築するためのプログラミ
ング モデル。MXML は、XML ベースの言語であり、ユーザー インターフェイスを宣言して定義するために
使用されます。ECMAScript 準拠のオブジェクト指向言語である ActionScript は、アプリケーションのクラ
イアント サイドのロジックを記述するために使用されます。
• Flash Player で動作するプレゼンテーション層のプログラミングを行うためのリッチなオブジェクト指向のア
プリケーションフレームワーク。このフレームワークは、ユーザーインターフェイス コンポーネントのほか、
レイアウト、データ バインディング、およびリモート データ ソースとの統合のための高度なサービスを提供
するものです。
• J2EE アプリケーション サーバーでネイティブに動作し、プレゼンテーション層とアプリケーションの他の層
とを統合するためのランタイム サービス群。データサービスにより SOAP ベースの Web サービス、XML
over HTTP、Java オブジェクトのリモートメソッド呼び出しを使用してバックエンドとの接続を確立できま
す。この他にランタイムサービスには、動的コンパイル、キャッシング、セキュリティ、セッション管理、メ
ディアトランスコーディングなどの機能が含まれます。
Flash プラットフォーム
14
以下の例を参照すると、Flex システムについて簡単に理解できるしょう。以下のコード例は、XML Web サー
ビスを起動して表形式のグリッドでデータを返し、最終的な結果を次ページの図のように表示するシンプルなア
プリケーションを示しています。
<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.macromedia.com/2003/mxml"
initialize="ws.getList()"/>
<mx:Style source="main.css"/>
<mx:WebService id="ws" wsdl="http://www.myserver.com/CatalogWS?wsdl">
<mx:operation name="getList"/>
</mx:WebService>
<mx:Panel title="Product Catalog">
<mx:DataGrid dataProvider="{ws.getList.result}" widthFlex="1"
heightFlex="1">
<mx:columns>
<mx:Avery>
<mx:DataGridColumn columnName="name" headerText="Name"/>
<mx:DataGridColumn columnName="price" headerText="Price"/>
</mx:Avery>
</mx:columns>
</mx:DataGrid>
</mx:Panel>
</mx:Application>
Flash プラットフォーム
15
シンプルな MXML ベースのアプリケーション インターフェイス
MXML ファイルは W3C XML スキーマに準拠する標準的な XML ファイルであるため、さまざまな開発環境を
選択できます。コードの記述には、テキスト エディタ、XML エディタ、またはテキスト編集をサポートする
IDE (統合開発環境)などを選択できます。
HTML 同様に、MXML はユーザー インターフェイスを記述するマークアップ言語ですが、HTML と異なる点
として、MXML にはあらかじめ決定されたタグ セットは存在せずに、ユーザー インターフェイスを構築するた
めの標準の、またはユーザー定義のコンポーネントを作成する方法を定める一連のルールが存在します。例えば、
上記のアプリケーションのユーザー インターフェイスは、<mx:Panel>および<mx:DataGrid>タグで指定される
DataGrid コンポーネントを含む Panel コンポーネントから構成されています。
アプリケーションをコンパイルすると、MXML ステートメントが ActionScript に変換された後に SWF ファイ
ルにコンパイルされ、ブラウザの Flash Player に送信され実行されます。プレゼンテーション層のコンポーネン
トとロジックはサーバー上ではなくユーザーのマシンにある Flash Player で実行されるため、応答性が高く、優
れたユーザー体験が実現できるアプリケーションを提供できます。
MXML タグは、視覚的なユーザーインターフェイスコンポーネントの作成に限ったものではありません。例え
ば、ある XML Web サービスのデータがこのアプリケーションにより使用されることを宣言するには
<mx:WebService>タグを使用し、wsdl 属性で Web サービスの URL を指定します。
データバインディングは MXML および Flex フレームワークの両方における強力な機能であり、開発者はデータ
の表示および編集用に、データとユーザーインターフェイスオブジェクトのバインド方法を宣言することができ
ます。例えば、上記のコードでは以下のコード部分を使用することで、XML Web サービスの getList メソッド
の呼び出しからグリッドデータを取得するように指定しています。
<mx:DataGrid dataProvider="{ws.getList.result}" … >
Flex は、ユーザーインターフェイスをカスタマイズするための多くの機構を提供しています。上記のアプリケ
ーションでは、<mx:Style source="main.css" />タグが標準カスケーディング スタイル シート(CSS)ファイルにリ
ンクしており、このファイルはこのアプリケーションやその他のアプリケーションの HTML 部分で共有される
場合があります。CSS をサポートしているため、Flex アプリケーションを既存の Web ベースのアプリケーシ
ョンと統合でき、既存のスキルや資産を活用できます。CSS のほかにも、Flex は XML や XML 名前空間、
SOAP Web サービス、REST Web サービス、そして HTTP/S 転送などの多くの業界標準規格をサポートして
います。
このアプリケーションではカスタム ロジックが全く必要とされていませんが、ActionScript を使用して、イベ
ントリスナーやイベント ハンドラの定義、コンポーネント プロパティの値の設定や取得、コールバック関数の
処理、リモートデータのロード、アプリケーションのその他の機能の実装を行うことが可能です。
Flash プラットフォーム
16
Flex クラス ライブラリ
Flex フレームワークは、DataGrid、Tree、TabNavigator、Accordion、Menu、メディアコントロール、そして
チャートコンポーネントなどのユーザーインターフェイス コンポーネントライブラリを提供しています。Flex
コンポーネントは CSS またはプログラミングによるカスタマイズが可能であり、継承を使用した拡張も可能と
なっています。Flex クラスライブラリは、操作性を向上させる視覚的な手掛り、相互作用のパターン、そして
アプリケーションナビゲーションの仕様などを提供する Macromedia のエクスペリエンス モデルを取り入れて
おり、効果的なユーザーインターフェイスを構築できるようになっています。今日、オペレーティングシステム
のネイティブアプリケーションのインターフェイスにおいて一貫性が確保されていることからユーザーはさまざ
まな利点を享受していますが、それと同じように、アプリケーション間で一貫性が確保されると開発者とユーザ
ーの両者に同等の利点がもたらされます。
Flex クラスライブラリでは、あらかじめ組み込まれているビヘイビアが提供されており、アプリケーションに
モーションやサウンドを簡単に追加でき、ユーザーがアクションを行うときにさらにリッチな体験をさせること
が可能となっています。これらの組み込みビヘイビアでは、トリガーとエフェクトが組み合わさっています。
「トリガー」とはコンポーネント上でのマウス クリックやコンポーネントの表示などのアクションを意味しま
す。「エフェクト」とは、フェード、移動、ミリ秒で測定される時間の経過に伴うサイズ変更などのコンポーネ
ントに関する視覚的な変更を意味します。例えば、ビヘイビアを使用すると、ダイアログボックスがフォーカス
されたときに軽く跳ねるような動きをさせるようにできます。
Flex ランタイム サービス
Flex はアプリケーションのプレゼンテーション層にフォーカスしており、他の層と統合するためにランタイム
サービスを提供しています。Flex では、アプリケーションの他の層への変更を必要としません。Flex データ サ
ービスにより SOAP ベースの Web サービス、XML over HTTP、Java オブジェクのリモートメソッド呼び出
しを使用してバックエンドとの接続を確立できます。<WebService>、<HTTPService>、および<RemoteObject>
の MXML タグを使用して、クライアント アプリケーションにおいてデータ サービスを宣言して設定できます。
Flex は、JSP Struts および Enterprise Portlets のような既存のプレゼンテーション テクノロジーやフレームワ
ークとも統合されています。
データ サービスのほかに、Flex ランタイム サービスには、ダイナミックコンパイル、キャッシュ、セキュリテ
ィ、セッション管理、メディアトランスコードやその他の機能があります。すべての Flex サービスでは無駄を
最小限に抑え、既存のエンタープライズ リソースを最大限に活用できるようになっています。例えば、認証と
許可の仕組みは、既存のアプリケーション サーバーとの統合により提供されるので、これらの基本的な機能を
無駄に重複して導入する必要はありません。
Flex ライタイム サービスは、J2EE アプリケーション サーバーにおける標準的な Web アプリケーション
(WAR ファイル)としてデプロイされます。Flex は、IBM WebSphere®、BEA® WebLogic Server、
Macromedia JRun、Apache Tomcat、Oracle® 10g、SAP Net-Weaver、および Fujitsu Interstage® 6 などの多
くの Java アプリケーション サーバーでサポートされます。
Flash プラットフォーム
17
次期リリースにおける Flex の新機能
Flex の次回のメジャーリリース(コード名:Mistral)では、多くの新機能が利用できるようになります。
クラス ライブラリは、新規および向上したユーザーインターフェイスコンポーネントにより拡張されます。拡
張されるエフェクトとスキニング インフラストラクチャにより、表現能力に極めて優れ、高度にブランディン
グされたアプリケーションをこれまで以上に簡単に構築できるようになります。Flex プログラミングモデルは、
E4X (ECMAScript for XML)などの新しい標準規格を活用するようになります。Flex は機能テスト ツールと密
接に統合され、RIA の使用分析を支援するようになります。
新しいデータサービスが Flex に追加され、層間や非定型接続クライアントにおける透過的なデータの永続性、
データの同期化、堅牢なデータプッシュインフラストラクチャ、そして大規模データセットのページングがサポ
ートされます。新しいデータ サービスでは、層間におけるデータの同期化に必要とされた従来型の複雑でミス
を発生させやすいコードを記述する必要がなくなっています。クライアントサイドで行われた変更は、サーバー
に対しても透過的に持続されます。サーバーサイドで使用される既存のパーシステンス ソリューション
(Hibernate や JDO など)と組み合わせると、これらのサービスはエンドツーエンドのクライアント アプリケー
ションとデータベース接続するパーシステンスソリューションを提供することができます。
新しいデータサービスはオフラインのデータ アクセスもサポートしています。オフラインで行われたデータ変
更は、クライアント サイドのパーシステントデータストアに格納され、ネットワークが利用可能になるとサー
バーとの同期化が行われます。このデータ サービスでは、一度に同じデータを複数のユーザーが変更しようと
するシステム固有の競合に対する解決方法も管理されます。
コラボレーション(ユーザーが協同で何かを行うこと)は、オンラインエクスペリエンスにおける重要な項目とな
っています。コラボレーティブなアプリケーションの開発を可能にするために、Flex ではプレゼンス、エンタ
ープライズインスタント メッセージングとの統合、そしてアプリケーション共有がサポートされる予定です。
Flash Communication Server
Flash Communication Server は、Flash アプリケーションへのストリーミングオーディオ、ビデオ、そしてデー
タを統合します。Flash Communication Server を活用することで、チャット、共有ホワイトボード、Web キャ
スト、Web 会議などのコラボレーティブなさまざまなマルチユーザー アプリケーションを開発することが可能
となります。
コラボレーティブなアプリケーションは、クライアント Flash アプリケーションとクライアントとコミュニケー
ションするサーバー コンポーネントから構成されます。クライアントおよびサーバー要素の両方は
ActionScript ファイルから構成されます。
Real-Time Message Protocol (RTMP)を使用した永続的な接続によりクライアントとサーバーはコミュニケー
ションを行います。一般的なシナリオでは、Web サーバーは HTTP を介して、Flash Player に Flash アプリケ
ーションを配信します。次に Flash アプリケーションは、RTMP を使用して Flash Communication Server と永
続的な接続を確立し、クライアントとサーバー間における中断しないデータ ストリームを確立できるようにな
ります。複数のユーザーはこのサーバー上で稼動している同じアプリケーションに接続することが可能であり、
このときにこのサーバーは接続しているユーザー間におけるライブ コミュニケーション チャンネルとして動作
します。Flash Communication Server はスケーラブルな構成が可能であり、アプリケーションの処理を複数の
サーバーに分散させることができます。
従来型のクライアントサーバーアプリケーションでは、サーバーは通常トランザクションを実行するために使用
されます。クライアントが要求を行い、サーバーがデータベース検索と計算処理を実行し、クライアントにその
結果を返す仕組みになっています。クライアントとサーバー間の接続はトランザクションを完了させるのに十分
な時間だけ継続されます。Flash Communication Server を使用してトランザクションを実装することもできま
すが、Flash Communication Server は、サーバーに接続している複数ユーザーからのアクションの調整やライ
ブ データの転送などの相互操作の処理を主に行うように設計されています。
Flash Communication Server では、ユーザーによる相互操作(ストリームと共有オブジェクト)の処理プロセスを
合理化する 2 つのコミュニケーション モデルを利用できます。
Flash プラットフォーム
18
ストリーム
ストリームとは、クライアントとサーバー間を流れる同期化されたオーディオ、ビデオ、およびデータメッセー
ジのある一定時間のフローを意味します。コンピュータに接続されているユーザーのマイクとカメラにアクセス
する Flash Player に組み込まれている機能を使用する双方向のオーディオ-ビデオ コミュニケーションは、スト
リームにより可能となります。この機能はユーザーが完全に制御できるようになっており、アプリケーションが
カメラやマイクにアクセスするときには必ず Flash Player ではユーザーによる許可が必要となります。
ストリームはリアルタイムで再生することも、記録して後で再生することも可能です。記録されたストリームは、
Flash Video (FLV)フォーマットで格納され、ビデオやオーディオ データのほかにデータメッセージを含めるこ
ともできます。Sorenson Squeeze のようなサードパーティ製のビデオ エンコーディング ユーティリティを使
用して既存のデジタル ビデオやオーディオファイルから FLV ファイルを作成することも可能です。
共有オブジェクト
共有オブジェクトは、共有空間にいる複数のユーザー間で自動的にデータを同期化して複製する方法です。
Flash クライアントは共有オブジェクトに接続し、この共有オブジェクトに変更があると場合には必ず更新部分
を受信します。共有オブジェクトのローカル プロパティ上で新しい値を設定するだけで変更が行われ、これら
のプロパティは Flash Communication Server を介して Flash Player により他のクライアントに伝達されます。
例えば、テキスト フィールドのコンテンツに関する共有オブジェクトを使用するだけで、このテキストフィー
ルドをマルチユーザーのチャットディスプレイに変更することが可能です。
共有オブジェクトには、ローカルとリモートという 2 つの側面があります。ローカルの共有オブジェクトは、
Flash Player の機能であり、ブラウザにおけるクッキーと比較することが可能できます。ローカルの共有オブジ
ェクトは、オフラインのアクセス時やお好み設定を保存するときにユーザーのコンピュータにデータを保存させ
るものです。リモートの共有オブジェクトは、サーバーサイドで同じような機能を実行するものであり、Flash
Communication Server により管理され、メッセージング、各クライアント上のローカルの共有オブジェクトと
のデータの同期化、そしてデータストレージ サービスを提供します。リモートの共有オブジェクトは、アプリ
ケーションセッション間で保持されることも、現在のセッションにおいて一時的に使用されることもあります。
Flash Video ストリーミング サービス
Flash Communication Server は、主要な CDN (コンテンツデリバリネットワーク)プロバイダを利用して、信頼
性が高くハイパフォーマンスなネットワーク上で Flash Video をオンデマンドで配信します。現在このサービス
は Speedera、VitalStream®、MirrorImage、および Akamai で提供されています。プロバイダの CDN ネットワ
ークの配信/追跡/ロードバランシング/レポートの機能にダイレクトに統合されているため、ユーザーが使用して
いるストリーミングサーバーやネットワークを設定 / 保守する必要がなく、そのまま可能な限り広範囲なオーデ
ィエンスに対して Flash Video を配信することができます。
Flash Video ストリーミングサービスでは、アップロードされた Flash Video コンテンツのオンデマンド再生、
リアルタイム エンコーディングによるライブブロードキャストの配信、ペイパービューまたは予約購読ビデオ
をサポートするためのセキュアなビデオ配信が可能です。
次期リリースにおける Flash Communication Server の新機能
Flash Communication Server の次回のメジャーリリース(コードネーム: Edison)では、Maelstrom の高画質ビデ
オ機能がサポートされるほか、Flex プログラミングモデルとの統合によって RIA のコミュニケーション要素の
迅速な融合を実現します。
Flash プラットフォーム
19
Macromedia FlashCast
FlashCast は、リッチな最新の情報を携帯デバイスに配信するためのクライアントサーバー テクノロジーです。
モバイルオペレーター向けに構築されており、現在試験的にデプロイされています。
FlashCast は分散しているデータサービスを集約し、一貫した 1 つのユーザー体験を提供します。モバイルユー
ザーにとっての FlashCast は、優れたユーザーインターフェイスを備えたデータサービスを提供してくれる携帯
デバイスアプリケーションです。また FlashCast は、データサービスをユーザーにとって極めて便利にパッケー
ジ化し、マーケティングする方法をサービスオペレータに提供するほか、優れたユーザー体験を通じてデータサ
ービスのブランドを確立する絶好の機会にもなります。
FlasCast クライアントは携帯デバイス上に存在しており、(テレビのチャンネルに似た)チャンネルメタファーを
使用する情報の閲覧、およびアプリケーションにアクセスするための手段となります。チャンネルとは独自のユ
ーザーインターフェイスを備えた小規模の Flash アプリケーションで、FlashCast サーバーが提供するフィード
と呼ばれる構造データのストリームを処理します。チャンネルは、使いやすく魅力的な方法で独自に情報を提供
します。また、ブラウザやメディアプレーヤーなどのデバイスアプリケーションをシームレスに起動して、ネッ
トワーク上の付加的なリソースにアクセスすることもできます。このように、チャンネルは統合され一貫したデ
ータサービス体験を構築するための手段であるとともに、主要な構成要素です。
FlashCast クライアントはローカルストレージを管理し、FlashCast サーバーとの通信によってコンテンツを更
新し、チャンネル配信システム全体のセキュリティを確保します。FlashCast クライアントは、チャンネルデー
タを携帯電話にキャッシュすることにより、ワイヤレスの電波状態が弱いかまったくないエリアであっても、使
いやすく応答性に優れた常時接続の体験を提供します。
FlashCast サーバーの主な機能には、外部のデータフィードサーバーから送信されたチャンネルフィードの集約、
ユーザー設定やデバイスの種類に基づいたフィードのフィルタ処理、オペレータ ワイヤレスネットワーク上で
の FlashCast クライアントへのフィードの配信、などがあります。また FlashCast サーバーは、サービスの初
回申し込みがユーザーによって実行される際あるいは既存のチャンネルの更新や新規チャンネルの追加がオペレ
ータによって実行される際に、チャンネルを電波に乗せて FlashCast クライアントに供給します。
FlashCast サーバーは柔軟性の高いインターフェイス フレームワークを提供しており、このインターフェイスを
通じて FlashCast ソリューションとオペレータのインフラストラクチャの統合を実現することができます。潜在
的な統合ポイントには、認証 / 許可、プロビジョニング、請求書発行、監視、ロギング、プッシュ信号システム
などがあります。
Flash プラットフォーム
20
FlashCast のチャンネル作成
チャンネルプロデューサーでは、Macromedia Flash のオーサリングツールと FlashCast のオーサリング拡張機
能を使用してチャンネルを作成し、チャンネルの開発およびテストをローカルに実行することができます。
FlashCast のオーサリング拡張機能には、クライアント エミュレーターのほかに、ローカルの FlashCast ミニサ
ーバーも同梱されています。
FlashCast サーバーにとって、フィードデータソースはチャンネルフィードの取得先である URL にすぎません。
したがって最も単純なケースでは、フィードデータソースは Web サーバー上に存在している静的な XML ドキ
ュメントとなります。また、この URL が組織化されたドキュメント(RSS (Really Simple Syndicatin)フィード
や Atom フィードなど)を指し示している場合があります。より高度なデータソースには、一部のデータベース
操作を実行する、および XML データフィードを動的に出力する Web アプリケーションなどがあります。
ツール
Flash プラットフォーム向けのコンテンツやアプリケーションを開発するためのツールが Macromedia およびサ
ードパーティから多数提供されています。
Flash オーサリング
デザイナーおよび開発者は Macromedia Flash MX 2004 を使用することにより、ビデオ、テキスト、オーディ
オ、グラフィックを統合し、没入型のリッチな体験を提供することができます。Flash オーサリングツールの次
回のメジャーリリース(コードネーム:8ball)では、近日リリースが予定されている FlashPlayer の Maelstrom の
新機能(モバイルコンテンツ開発のサポートの強化など)が数多くサポートされています。
Flex オーサリング
Flex アプリケーションの開発者は、一般的なテキストエディター(VI、emacs、Notepad など)をはじめとする幅
広いツールを利用することができます。また、MXML および ActionScript コードを含んだ通常のテキストファ
イルを使用した場合も、既存のソースコード制御システムで Flex アプリケーションを簡単に管理できます。ま
た、Borland® JBuilder®、JetBrains IntelliJ IDEA、Altova® XMLSpy®などの IDE(統合開発環境)を使用して、
Flex アプリケーションを構築することも可能です。
Macromedia で現在使用されている Flex アプリケーション開発のための IDE は Macromedia Flex Builder™です。
Macromedia Flex Builder は、視覚的なドラッグ&ドロップインターフェイスを介した Flex ユーザーインターフ
ェイスのレイアウトをサポートしています。また、コードヒント機能やデバッグ機能などによって開発者の生産
性を向上させます。
Macromedia では、Flex の開発のサポートをさらに強化するため Eclipse Foundation に参加しており、Eclipse
をベースにした新しい開発ツール(コードネーム:Zorn)を現在作成しています。Zorn は RIA の設計 / 開発 / デバ
ッグを統合し、Flex 開発に必要な広範囲にわたるサポートを提供できる堅牢かつ拡張性の高い環境を提供しま
す。
進化し続けている Zorn および Flash のオーサリングツールは、Flash プラットフォームを補完するさまざまな
機能を提供します。Web 開発者、マルチメディア プロフェッショナル、アニメーター、あるいはビデオ撮影家
は、Flash オーサリングツールの利用によってインタラクティブなリッチコンテンツを作成することができます。
なぜなら、Zorn を使用すると、従来型のアプリケーション開発者も Flash プラットフォームをターゲットとす
ることができ、RIA の構築が可能となるからです。Flash オーサリングツールと Zorn を併用すれば、リッチメ
ディアや高度にインタラクティブな要素を取り込んで、構造化された Flex アプリケーションを機能強化するこ
とができます。
Flash プラットフォーム
21
Macromedia Captivate
Captivate を使用すると、インタラクティブなシミュレーションやソフトウェアのデモンストレーションを作成
し、Flash Player で配信することができます。Captivate では画面上のアクションが自動的に記録されるほか、
データ入力フィールドやカスタマイズ可能な小テストなどの e-ラーニングインタラクションを追加することが
できます。Captivate のコンテンツは、アプリケーションの高速トレーニングやユーザーサポートチュートリア
ル、あるいは製品のオンラインデモなどに最適です。
FlashPaper
FlashPaper は、あらゆる印刷可能なファイルを Flash 形式に簡単に変換することができ、Microsoft® Office ア
プリケーションと緊密に統合されています。
ユーザーインターフェイス
RIA は、今日の Web アプリケーションやデスクトップアプリケーションとは異なる特長を持った新しいタイプ
のアプリケーションであり、ユーザーの既存のアプリケーション体験に対する要求レベルを引き上げ、以下のよ
うな特徴を持ったアプリケーションを実現する機会を提供します。
• 実用的で、使いやすく、利用価値がある:アプリケーション設計における三位一体— 単なる「使える」ソフト
ウェアから脱却し、本当に有用で使い勝手に優れたソフトウェアを実現するときがきました。
• 適切である:RIA の環境はこれまでの環境とは異なるため、デスクトップアプリケーションや典型的なブラウ
ザベースのアプリケーションとは違う機能を活用することができます。
• ブランド化: ユーザー体験を差別化することで、ブランドロイヤリティーを向上させることができます。
RIA は、ユーザーとユーザーが実現したいこととの関係を向上させることができます。これまでデスクトップ、
Web、デバイスの各環境におけるユーザーインタラクションから学んできたことを糧にして、この新たな領域
で大きな一歩を踏み出すことが可能になります。
Flash プラットフォームでは、以下の特長を備えた革新的アプリケーションを構築できます。
• 人間中心:人々が求めているのはコンピュータとのやりとりではなく、情報や人とのインタラクションです。
インターフェイスモデルやプレゼンテーションモデルはユーザーとコンピュータの関係をつなぐことから、人
と情報との関係、そして人と人との関係を支援するものに変化していく必要があります。
• 直接的な操作:インターフェイスは常に妥協を余儀なくされます。どれだけ実装が成功したとしても、すべて
のインターフェイス要素はユーザーを補助するだけでなく、ユーザーとユーザーが使用するコンテンツの間の
障壁になり得ます。情報を直接的に操作できるようにし、障害を最小限に抑えることが重要です。
• 集中しやすい:より集中しているほど、そのユーザーの生産性は高まります。健全で魅力的な作業環境は、生
産性をより高めてくれます。デジタルな作業環境も全く同様です。ユーザビリティだけでなく、「エンジョイ
アビリティー(いかに楽しめるか)」をテストすることもますます重要になってきています。
• 効果的:作業が円滑に行われるためには、機能すべきものが機能しなくてはなりません。すべてのアプリケー
ションの最終目標は、本当に有用であることです。処理性能と帯域幅が向上したことにより、単純な Web ア
プリケーションでさえも、便利で集中しやすいアプリケーションになり得ます。
コンポーネント
Flash プラットフォームには、PC や携帯電話上での素晴らしい体験を構築するためのガイドライン、設計パタ
ーン、およびコンポーネントが含まれています。これらのコンポーネントは CSS でスタイル設定することで、
特定のブランドに適合させることも、完全にカスタマイズされたデザインに置き換えることもできます。
Flash プラットフォーム
22
Flash プラットフォーム
23
Flash プラットフォーム
24
ソリューション
多くのソリューションが Flash プラットフォーム上に構築されており、その強力なプログラミングモデル、クロ
スプラットフォームでの展開、そして表現力などを活用しています。以下の例は、現在 Flash プラットフォーム
上に構築されているアプリケーションの多様性を示すソリューションの一例です。
• SAP Analytics:100 を超える業種に特化した分析アプリケーションは、ビジネスに関する洞察を提供するこ
とで、ユーザーに革新的なビジネスプロセス運営や経営判断を行うことを可能にします。SAP Analytics は、
25 以上もの業種における分析アプリケーションの常識を変えてしまう、 新しいタイプのモデル駆動型のコン
ポジットアプリケーションです。より詳しい情報は、
http://www.sap.com/company/press/press.epx?PressID=4518 をご覧ください。
• Goowy Mail:Flash プラットフォーム上に構築された電子メールアプリケーションであり、ユーザーに素晴ら
しい体験を提供するものです。Goowy mail は滑らかなインターフェイスを持ち、スキン、サウンド、トラン
ジション、ドラッグ&ドロップ、右クリック、キーボードショートカット、高機能な住所録など、他の Web
メールにはない機能を提供します。またスパムメールのフィルタリング、アンチウィルス、検索、オートコン
プリート、スペルチェックなどの機能も標準で提供されています。http://goowy.com. でご確認いただけます。
• Dorado ELS:住宅ローン業界初の融資ソリューションとサービス プラットフォームは、単一の販売窓口を通
じた融資、製品、サービス、人材、顧客、そして販売パートナーの統合を実現します。Dorado Enterprise
Lending System (ELS)では、集約されたビューから融資 、ルート 、ユーザー、パートナーをいつでも一元的
に参照し、管理することができます。Dorado ELS は比類ないユーザー体験を RIA で実現することで、最適
の効率と満足度を実現します。例えば、ELS を利用することで融資担当者あるいは仲介人は、標準的なデス
クトップ アプリケーションと同じように一般的なキー操作でページをナビゲートし、情報を保存することが
できます。また Dorado ELS のユーザーインターフェイスでは、アプリケーションの領域間でコンテンツを
ドラッグ&ドロップで操作する機能や、1 つの領域の情報を更新すると同じアプリケーション上の他の領域で
すべての情報が自動的に更新されます。情報、ステイタス、および価格の更新に関するアラートは、すべてブ
ラウザ内でダイナミックに行われます。より詳しい情報は、
http://www.dorado.com/ProductsServices/ELS.htm をご覧ください。
• MfgQuote:自動化されたサプライヤ発見システムと参加サプライヤのグローバル ネットワークを備えたオン
ラインの部品調達管理システム。MfgQuote の新しい RIA の機能によって、MfgQuote のユーザーは即座にメ
リットを享受することになります。ダイナミックなサプライヤ発見やウェブ ブラウザ内でのドラッグ&ドロッ
プサポートなど、MfgQuote のユーザーはこれまでの HTML ベースのアプリケーションにはなかった優れた
ユーザビリティを体験することになります。航空宇宙、運輸、民生品、電子機器などさまざまな業種の
36,000 以上のバイヤーが MfgQuote を利用して、CNC マシニング、金属プレス、鍛造、プラスチック成形、
金属組立、鋳造などの 200 以上もの生産プロセスに関する調達、協力、そして見積りの受け取りを行ってい
ます。より詳しい情報は、http://www.mfgquote.com をご覧ください。
• Scene7 eCatalogs:既存の販促用印刷物から機能強化した Web 用バージョンを簡単にコスト効率良く作成
し、マルチチャネルでの販売を促進することを可能にする唯一のエンド ツー エンドの e-カタログソリューシ
ョン。Scene7 eCatalog ソリューションを利用している顧客は、購買率を最大 2 倍にまで向上させています。
Scene7 の標準的 eCatalog ビューワーには、自由なズーム操作、動的なパン操作、ラベル付の目次、ツール
チップ、注釈付の付箋機能、友人へのメール、データ駆動型のダイナミックなロールオーバー、キーワード検
索、およびビューワーのルック&フィールを構成 / カスタマイズ機能など、数多くのユニークながあります。
より詳しい情報は、http://www.scene7.com/solutions/eCatalogs.asp をご覧ください。
• TravelClick iHotelier:TravelClick の単一画面の予約プロセスは業界標準を塗り替えるソリューションです。
ユーザーは部屋の種類や写真、案内文、料金などの情報を高いインタラクティビティで容易にナビゲーション
することができ、標準的な HTML ベースの予約エンジンに比べて高い購買率を実現しています。OneScreen
ユーザーインターフェイスはそれぞれのホテルの Web サイトのルック&フィールに合うようにカスタマイズ
することで、より優れたユーザー体験が提供できます。より詳しい情報は、
http://www.travelclick.net/WebSolutions をご覧ください。
Flash プラットフォーム
25
• SNL Merger Model:SNL Merger Model は、再編の激しい銀行業界向けの、合併に関わるデータや合併シナ
リオの構成と評価を簡単に素早く行うための Flash プラットフォームベースの RIA です。莫大なデータや合併
シナリオを分析評価することは、Flash プラットフォームを基盤とする RIA である SNL Merger Model によ
って迅速かつ簡単に行うことができるようになりました。アナリストや投資銀行、そして合併アドバイザーは、
従来何時間も要した複数の合併シナリオの分析、操作、レポート作成を数分のうちに平行で行うことが可能で
す。SNL Merger Model は、SNL Financial LC とそのアプリケーション プロバイダである Teknision Inc が提
供しています。より詳しい情報は、http://www.snl.com/press/20050511.asp をご覧ください。
Macromedia Breeze
Breeze は、誰でも今すぐ使える効果的で影響力のあるオンラインコミュニケーションを実現する Web コミュ
ニケーションソリューションです。Flash Player を通して瞬時にアクセスすることができるので、強力で包括的
である上に、ユビキタスなリーチを持ったソリューションです。コミュニケーションアプリケーションやコラボ
レーション アプリケーションに求められる機能性、拡張性、および信頼性を実現するために、Flash プラットフ
ォーム上に構築されました。Breeze には、社内導入が可能なサーバーライセンスと、サービスとしてご利用い
ただける ASP の2つの提供形態があります。
Breeze システムは、その中心となる Breeze Communication Server と、リアルタイムとオンデマンドコミュニ
ケーションを実現するための 4 つのアプリケーションから構成されています。
• Breeze Meeting: リアルタイムで開催する Web 会議や Web セミナー
• Breeze Presenter: ナレーション付きの自習型の e ラーニングコースや、オンデマンドプレゼンテーションを
PowerPoint で作成
• Breeze Training: e ラーニングのコースやカリキュラムを管理
• Breeze Events: 大規模な Web イベントや Web プレゼンテーションのユーザー登録管理、予告通知、トラッ
キング
Breeze Communication Server は高い拡張性を備え、高可用性、リアルタイムと非同期コミュニケーションに
対するニーズを満たすように設計されています。Breeze Communication Server には、コンテンツ管理、ユー
ザー / 権限管理、コンテンツ トランスコーディング、通知、スケジュール管理、レポート、アカウントプロビジ
ョニング、サーバーフェイルオーバーなど、数多くの管理サービスが含まれています。
Flash プラットフォーム
26
Flash プラットフォームを活用することで、Breeze は、Flash Player によるミーティングおよびコンテンツに瞬
時にアクセスすることを可能にし、シームレスでリッチなメディアのインテグレーション、リアルタイムのメデ
ィアおよびデータのストリーミング、サーバーの拡張性、そして強力な Web サービスの拡張性を提供します。
また、Flash オーサリング、Captivate、FlashPaper などの Macromedia のコンテンツ ツールとシームレスに統
合されています。
Breeze の拡張性とカスタマイズ性
Breeze の重要な差別化要因の 1 つに、Flash プラットフォームによって可能にする拡張性が挙げられます。開発
者やデザイナーは、いくつかの方法で Breeze をカスタマイズ / 拡張 / 統合することができます。
• Web サービス:Breeze は、HTTP/HTTPS を介した Web サービスによって、ポータル、ディレクトリ サー
ビス、カスタマイズされた Flash のユーザーインターフェイスなど、エンタープライズ アプリケーションとの
統合が可能です。Breeze は、CRM/ERP ソリューション、ユーザーディレクトリ、そして音声会議サービス
などを含む、エンタープライズデスクトップ、データ、オーディオ、および e-ラーニングインフラストラク
チャとの統合も可能です。
• Breeze Meeting ポッドとエクステンション:開発者は、インタラクティブな翻訳や検索サービス、カスタマ
イズされた参加者ポッド、メディア ポッド、リッチなノート ポッドなど、Breeze の完全にリアルタイムなサ
ーバー性能を活用するポッドを作成することができます。Breeze Meeting エクステンションは、Flash プラ
ットフォームで構築されたマルチユーザー アプリケーションやコンテンツのすべてを、Breeze の Web 会議
インターフェイスに直接統合することをサポートしています。Flash や Flex のテクノロジーを使うことによっ
て、開発者は製品デモ、ROI カリキュレーター、金融モデリング、エンターテインメントコンテンツ、および
インタラクティブな e-ラーニング用シミュレーションなどのカスタム機能を迅速に追加することができます。
• カスタマイズ性:Breeze のカスタマイズ性によって、デザイナーはロゴやイメージを変更して Breeze の外
観と他のエンタープライズ システムや企業ブランドを統合するなど、コンテンツやアプリケーションユーザ
ーインターフェイスを迅速に変更することができます。
次回リリースにおける Breeze の新機能
Breeze の次のバージョンでは、継続して Flash プラットフォームを活用し、コミュニケーションとコラボレー
ションのための新たな機能を提供します。今後の Breeze のリリースでは、Maelstorm が実現する高品質のビデ
オ ストリーミング、携帯電話でのコンテンツ閲覧やコミュニケーション、断続的なネットワーク接続環境、お
よびメディアストリーミングにおけるスケーラビリティの大幅強化が含まれる予定です。
Flash プラットフォーム
27
これからの体験
インターネット上で数億もの人々により良いユーザー体験を提供する大きな機会があります。
Web、デスクトップ アプリケーション、電話、放送メディアはすべて、コンテンツ、アプリケーション、およ
びコミュニケーションが統合された 1 つのデジタルネットワークに収束しつつあります。WiMax 携帯電話で映
画をダウンロードして鑑賞したり、電話のナンバーディスプレイが TV に表示されたり、離れた場所にいる奥様
やご主人とオンライン ショッピングを一緒に楽しんだりできるようになる日は、そう遠くありません。モバイ
ルワーカーは、ネットワークに接続されていなくても業務データを確認したり、それを使って業務を行うことが
できます。固定電話は、携帯電話や VOIP に完全に取って代わられるでしょう。体験をパーソナライズできるよ
うになれば、変革がもたらされます。
TV や携帯電話を操作する際にまったく新しいインターフェイスを覚えなくてもいいように、ユニバーサルなイ
ンタラクションの形態が必要です。それはすなわち、コンテンツであるものとアプリケーションであるものに隔
たりがあってはならないのです。ソーシャルネットワークやロケーションでは、もっと桁違いに有益な情報を提
供するようになり、それは我々が行うすべてのことの一部となります。我々はインターフェイスそのものの概念
を、情報に付けられたボタンやタブから、本当にインタラクティブなコンテンツに変えていくことが必要になり
ます。
インターネットを利用したコミュニケーションの範囲は、より幅広く、より奥深くなりつつあります。文章、写
真、映像や音声などのさまざまな媒体を利用して、人に伝えたい内容を、テレビのチャンネルを変えるのと同じ
くらい簡単に共有できるようになり、より開かれたメディアを実現することになるはずです。また、人々に対し
て個人別のデジタル体験を提供することは、さまざまな画期的な変化をもたらせるはずです。我々は、常に人や
情報とのつながりを持ち、人と人のネットワークを利用してさらに多くの物事をこなせるようになるはずです。
すなわち、バーチャルコミュニケーションがもっと豊かになって、対面式のコミュニケーションの豊かさにさら
に近づくことが必要なのです。オンライン会議でボディランゲージや表情を読み取ることができ、どのデバイス
上でも誰とでも情報を共有できるようになります。そして、デバイスやアプリケーションを遠隔操作することで
離れた場所から誰かに手を貸すことができるようになるのです。情報が物理的にどこに格納されているのか、ど
のような形態であるのかはまったく問題になりません。
今後の 10 年間は体験の 10 年になり、ソフトウェアから財務報告書、ティーポットに至るまでのすべての物を作
る上で、デザイナーの役割は非常に重要になります。デザイン ツールと言語によって、デザイナーはソフトウ
ェアのプロトタイプを作成し、そのユーザビリティをテストできるようになります。そしてその結果、ソフトウ
ェア エンジニアとのより効果的なパートナーシップが構築でき、最高の体験が生み出されます。また、今後、
画期的なプレゼンテーション、インタラクティビティ、情報の絞り込み手法が登場することによって、増えつつ
あるデジタル情報をより効率的に管理することが可能になるでしょう。魅力的なものは集中しやすく、タスクの
完了を助けるので、美を追求することは価値のあることになるはずです。
Flash プラットフォームは、デザイナーや開発者が、地球上で最もリッチで直感的、そして最も価値のあるデジ
タル体験を作り出すことを可能にします。
結論
Flash プラットフォーム はリッチなコンテンツ、アプリケーション、およびコミュニケーションにおける最も効
果的なデジタル体験を、ブラウザ、オペレーティングシステム、デジタル機器の違いを問わずに提供することが
できます。また、Flash プラットフォーム はあらゆるソリューションを開発するための技術基盤として利用でき、
既存の企業システムやサーバーテクノロジーと容易に連携することができます。是非この機会に、Flash プラッ
トフォーム を活用してインターネットでの体験を改善することで、いかに顧客満足度や生産性を向上させ、サ
ポートコストを削減し、より効果的なブランドの構築が実現できるか検討してみてください。
Flash プラットフォーム
28
参照情報
『Delivering Enterprise Applications, Content, Communications with the Flash Platform』
http://www.macromedia.com/platform/whitepapers/architecture_tier.pdf
『The Business Impact of Rich Internet Applications』IDC, Joshua Duhl. 2003 年 4 月.
『Internet Applications: A New Frontier』
http://www.macromedia.com/software/central/whitepaper/central_wp.pdf
『Flash Shopping Cart Boosts Effectiveness』 http://www.forrester.com/go?docid=36424
『Macromedia Flash File Format (SWF)』
http://www.macromedia.com/software/flash/open/licensing/fileformat/
『Macromedia Flash Player Statistics,』 NPD Research. 2005 年 3 月
http://www.macromedia.com/software/player_census/flashplayer/
Flash プラットフォームが活用されている業種ソリューション
通信: http://www.macromedia.com/resources/telecom/
金融: http://www.macromedia.com/resources/financial_services/
教育: http://www.macromedia.com/resources/education/
官公庁: http://www.macromedia.com/resources/government/
ソフトウェア
Flash Player, http://www.macromedia.com/jp/software/flashplayer
Flash Lite, http://www.macromedia.com/jp/software/flashlite
Flash Authoring, http://www.macromedia.com/jp/software/flash
Captivate, http://www.macromedia.com/jp/software/captivate
Flex, http://www.macromedia.com/jp/software/flex
Flash Communications Server, http://www.macromedia.com/jp/software/flashcom
Flash Video Streaming Services, http://www.macromedia.com/jp/software/flashcom/fvss
FlashCast, http://www.macromedia.com/jp/software/flashcast
Breeze, http://www.macromedia.com/jp/software/breeze
Central, http://www.macromedia.com/jp/software/central
Flash プラットフォーム
29