リッチインターネットアプリケーション
[Wikipedia|▼Menu]
.mw-parser-output .ambox{border:1px solid #a2a9b1;border-left:10px solid #36c;background-color:#fbfbfb;box-sizing:border-box}.mw-parser-output .ambox+link+.ambox,.mw-parser-output .ambox+link+style+.ambox,.mw-parser-output .ambox+link+link+.ambox,.mw-parser-output .ambox+.mw-empty-elt+link+.ambox,.mw-parser-output .ambox+.mw-empty-elt+link+style+.ambox,.mw-parser-output .ambox+.mw-empty-elt+link+link+.ambox{margin-top:-1px}html body.mediawiki .mw-parser-output .ambox.mbox-small-left{margin:4px 1em 4px 0;overflow:hidden;width:238px;border-collapse:collapse;font-size:88%;line-height:1.25em}.mw-parser-output .ambox-speedy{border-left:10px solid #b32424;background-color:#fee7e6}.mw-parser-output .ambox-delete{border-left:10px solid #b32424}.mw-parser-output .ambox-content{border-left:10px solid #f28500}.mw-parser-output .ambox-style{border-left:10px solid #fc3}.mw-parser-output .ambox-move{border-left:10px solid #9932cc}.mw-parser-output .ambox-protection{border-left:10px solid #a2a9b1}.mw-parser-output .ambox .mbox-text{border:none;padding:0.25em 0.5em;width:100%;font-size:90%}.mw-parser-output .ambox .mbox-image{border:none;padding:2px 0 2px 0.5em;text-align:center}.mw-parser-output .ambox .mbox-imageright{border:none;padding:2px 0.5em 2px 0;text-align:center}.mw-parser-output .ambox .mbox-empty-cell{border:none;padding:0;width:1px}.mw-parser-output .ambox .mbox-image-div{width:52px}html.client-js body.skin-minerva .mw-parser-output .mbox-text-span{margin-left:23px!important}@media(min-width:720px){.mw-parser-output .ambox{margin:0 10%}}

この記事は検証可能参考文献や出典が全く示されていないか、不十分です。出典を追加して記事の信頼性向上にご協力ください。(このテンプレートの使い方
出典検索?: "リッチインターネットアプリケーション" ? ニュース ・ 書籍 ・ スカラー ・ CiNii ・ J-STAGE ・ NDL ・ dlib.jp ・ ジャパンサーチ ・ TWL(2022年12月)

リッチインターネットアプリケーション(: rich internet application、RIA)は、パーソナルコンピュータ等のソフトウェアの分類の1つであり、ウェブブラウザなどのクライアントの機能を活かした、柔軟なインタフェースをもつウェブアプリケーションのことである。

RIAを使用することにより、従来はHTML(またはXHTML)とCSSにより記述されていたウェブページに、さらなる機能を付加することができる。また、実現しにくかった動的なアプリケーションの作成がより容易になっている。Flash等のRIAの普及により、ウェブ表示をこれまでの固定的なものから動的なものに変え、画面に表現力を与えている。
特徴
アプリケーションと実行環境を含むソフトウェアの配布と更新が容易である

複数の異なるプラットフォームに対応する

表現力の高い
ユーザインタフェースが構築できる

1.の特徴にはウイルス対策のような視点では問題を含んでいるが、ウェブページの提供者と利用者の双方にとっては利便性が増す。

2.の特徴には、同じHTML文書、JavaScriptプログラムを読み込んでもオペレーティングシステムやウェブブラウザごと表示される画面に差異が生じる問題を、ウェブページの提供者が回避して、RIAさえ対応していれば同一の画面表示が保証できるということも含まれており、有効である[1]
技術

以下にリッチインターネットアプリケーションを実現する技術を示す。

プラグイン方式

Javaアプレット(1995年-2018年、サン・マイクロシステムズ

Adobe Shockwave (1995年-2022年、マクロメディア→アドビ)

Adobe Flash(1996年-2020年、フューチャーウェーブ・ソフトウェア→マクロメディア→アドビ)

Curl (プログラミング言語)(1998年-)

Microsoft Silverlight(2006年-2021年、マイクロソフト)


Webベース

ダイナミックHTML(1997年提唱)

Ajax(2005年提唱)

JavaFX(2007年-2018年、サン・マイクロシステムズ→OpenJFX(英語版))

HTML5(2008年-2021年)


限界・問題点
携帯機器

RIAは Adobe Flash などに対応したウェブブラウザ上で利用できるが、携帯電話に代表されるインターネットにアクセスできる携帯機器類では、ウェブブラウザの機能差やハードウェアの限界から十分な対応が行なえないものが多く、マウスのようなポインティング・デバイスを利用できなければ操作不能となる場合も多い。
過剰装飾

動的な表現が容易に行なえるため画面に動的装飾を過剰に配置して、リンク先ボタンのような操作対象となるオブジェクトやマークが閲覧者の注意を引かずに埋没してしまう、または、装飾を読み込み終わるまでリンク先が表示されないなど、ナビゲーションデザインの不備やページ設計のミスによるユーザビリティの低下を生み出しやすい。
音声ブラウザ

視覚障害者向けのような音声ブラウザでは、画像は読み上げられず操作が困難になるなどアクセシビリティの低下という問題が存在する。しかし、WAI-ARIA に沿うなど優れた設計のRIAでは、キー割り当て機能などを存分に活かすことができ、真に利用しやすいウェブページを構築することもできる。
文字フォント

RIAに限らず、複数のプラットフォームで稼動するアプリケーションに共通の問題として文字フォントがある。アプリケーションが文字の表示に指定したい文字フォントが利用者環境にインストールされていない場合がある。この場合、表示には利用者環境の中で利用可能なフォントで代替されるため、期待とは異なる表示になってしまう。この問題の対策としては、Webフォントという仕組みが考え出されている。
機種依存文字

RIAに限らず、複数のプラットフォームで稼動するアプリケーションに共通の問題として日本語の機種依存文字がある。日本語の文字集合の中には、丸数字(丸付き数字、丸囲み数字)やギリシャ数字など、異なるオペレーティング・システム間で文字コードの一致しない記号が存在し、それらの文字を使うデータの処理・表示を正しく行えない場合がある。このような特殊文字の使用を避けることが望まれるが、扱うデータの中にそういった文字が含まれる場合には問題となる可能性がある。
脚注[脚注の使い方]
出典^ 北郷達郎、道本健二著 『やわらかい家電』、「日経エレクトロニクス2009年6月1日号」

外部リンク

(WAI-ARIA) Accessible Rich Internet Applications

JIS X 8341-3:2004(財団法人 日本規格協会)

Web Content Accessibility Guidelines 2.0

WCAG 2.0 ラストコール・ワーキングドラフト(2007年12月11日付)日本語訳










リッチインターネットアプリケーション
基礎フレームワーク

Apache Flex

Apache Pivot

Cappuccino(英語版)

Curl

Google Web Toolkit

HTML5

JavaFX

JVx(英語版)

Lively Kernel(英語版)

Moonlight(英語版)

Silverlight

Qt Quick(英語版)

SproutCore(英語版)

XULRunner

サイト限定ブラウザ(英語版)

Adobe AIR

Curl

Fluid(英語版)

Gollum

Google Chrome

Mozilla Prism



フレームワークの一覧(英語版)

フォーマットの一覧(英語版)










Webインタフェース
サーバサイド

プロトコル

HTTP

v2

v3

暗号化

WebDAV


CGI

SCGI(英語版)

FCGI

AJP(英語版)

WSRP(英語版)

WebSocket

APIs

C NSAPI(英語版)


次ページ
記事の検索
おまかせリスト
▼オプションを表示
ブックマーク登録
mixiチェック!
Twitterに投稿
オプション/リンク一覧
話題のニュース
列車運行情報
暇つぶしWikipedia

Size:17 KB
出典: フリー百科事典『ウィキペディア(Wikipedia)
担当:undef