リッチインターネットアプリケーション
リッチ・インターネット・アプリケーション(英: rich internet application、RIA)とは、パーソナルコンピュータ等のソフトウェアの分類の1つであり、ウェブブラウザなどのクライアントの機能を活かした、柔軟なインターフェースをもつウェブアプリケーションのことである。
通常はダイナミックHTMLや Adobe Flash などを指す[1]。
RIAを使用することにより、従来はHTML(またはXHTML)とCSSにより記述されていたウェブページに、さらなる機能を付加することができる。また、実現しにくかった動的なアプリケーションの作成がより容易になっている。Flash等のRIAの普及により、ウェブ表示をこれまでの固定的なものから動的なものに変え、画面に表現力を与えている。
特徴
- アプリケーションと実行環境を含むソフトウェアの配布と更新が容易である
- 複数の異なるプラットフォームに対応する
- 表現力の高いユーザー・インターフェースが構築できる
1.の特徴にはウイルス対策のような視点では問題を含んでいるが、ウェブページの提供者と利用者の双方にとっては利便性が増す。
2.の特徴には、同じHTML文書、JavaScriptプログラムを読み込んでもオペレーティングシステムやウェブブラウザごと表示される画面に差異が生じる問題を、ウェブページの提供者が回避して、RIAさえ対応していれば同一の画面表示が保証できるということも含まれており、有効である[出典 1]。
限界・問題点
携帯機器
RIAは Adobe Flash などに対応したウェブ・ブラウザ上で利用できるが、携帯電話に代表されるインターネットにアクセスできる携帯機器類では、ウェブ・ブラウザの機能差やハードウェアの限界から十分な対応が行なえないものが多く、マウスのようなポインティング・デバイスを利用できなければ操作不能となる場合も多い。
過剰装飾
動的な表現が容易に行なえるため画面に動的装飾を過剰に配置して、リンク先ボタンのような操作対象となるオブジェクトやマークが閲覧者の注意を引かずに埋没してしまう、または、装飾を読み込み終わるまでリンク先が表示されないなど、独自の操作性によるユーザビリティの低下を生み出しやすい。
音声ブラウザ
視覚障害者向けのような音声ブラウザでは、画像は読み上げられず操作が困難になるなどアクセシビリティの低下という問題が存在する。しかし、WAI-ARIA に沿うなど優れた設計のRIAでは、キー割り当て機能などを存分に活かすことができ、真に利用しやすいウェブページを構築することも出来る。
文字フォント
RIAに限らず、複数のプラットフォームで稼動するアプリケーションに共通の問題として文字フォントがある。アプリケーションが文字の表示に指定したい文字フォントが利用者環境にインストールされていない場合がある。この場合、表示には利用者環境の中で利用可能なフォントで代替されるため、期待とは異なる表示になってしまう。
機種依存文字
RIAに限らず、複数のプラットフォームで稼動するアプリケーションに共通の問題として日本語の機種依存文字ある。日本語の文字集合の中には、丸付き数字など、異なるオペレーティング・システム間で文字コードの一致しない記号が存在し、それらの文字を使うデータの処理・表示を正しく行えない場合がある。このような特殊文字の使用を避けることが望まれるが、扱うデータの中にそういった文字が含まれる場合には問題となる可能性がある。
出典
- ^ 北郷達郎、道本健二著 『やわらかい家電』、「日経エレクトロニクス2009年6月1日号」
脚注
- ^ DHTMLや Adobe Flash の他にJavaFXや Microsoft Silverlight がある。
関連項目
- ダイナミックHTML
- Ajax
- Adobe Flash
- Adobe Flex
- Adobe Integrated Runtime
- JavaFX
- Microsoft Silverlight
- JavaScript
- Curl (プログラミング言語)
- ファットクライアント