導入
リッチ インターネット アプリケーション(RIA) またはリッチ インターネット アプリケーション は、コンピューターにインストールされている従来のソフトウェアと同様の機能を提供する Web アプリケーションです。これらの Web アプリケーションでは、インタラクティブな側面と実行速度に特に注意が必要です。
RIA には次のものがあります。
リッチ インターネット アプリケーションという用語は、2002 年 3 月にMacromedia の出版物で導入されました。

HTML ページからリッチなインタラクティブ インターフェイスまで
従来の Web アプリケーションは、多くの場合、シン クライアントを使用したアーキテクチャに基づいています。処理は (リモート) サーバーで実行され、(ローカル)クライアントはプレゼンテーション (例: HTML) を作成するだけです。クライアントはデータをサーバーに送信し、サーバーが処理を実行してから、応答ページがクライアントに返されます。したがって、サーバーは、フォームへの入力などのいくつかの特定のケースを除いて、インタラクションごとに要求されます。
RIA は、通常サーバーに割り当てられている処理の部分をクライアント (ローカル) に返そうとします。特にJavascript言語はこれを念頭に置いて設計されました。たとえば、すべてを受け入れてメッセージの一部を失ったサーバー エラーを送り返すのではなく、制限されたサイズのテキストフィールドに入力できる文字数を入力時に指定できます。入力された内容。
インターネット標準は、これらの技術に対応するために時間の経過とともにゆっくりと継続的に進化してきたため、何が RIA を構成し、何がそうでないかを明確に定義するのは困難です。通常、RIA を使用して実行できることは、クライアント システムの機能によって制限されます。
RIA はクライアント システム リソースを使用するため、標準の HTML タグよりも応答性の高いユーザー インターフェイスを Web アプリケーションに提供します。
ドラッグアンド ドロップ、データ変更のためのツールバーの使用、計算 (ローンの金利など)、必ずしもサーバーに送り返す必要のないデータなど、多くの機能をクライアントに転送できます。
クライアント側のテクノロジー
クライアント側スクリプト

JavaScript
JavaScript は最初の重要なクライアント側言語でした。クライアント側のコードを実行でき、さらにほとんどの Web クライアントに実装されました。一見するとその用途は比較的限定されていますが、他の言語のいくつかのレイヤー (つまり DHTML) と組み合わせることで、「モノリシッククライアント」タイプのソリューションを使用せずに RIA システムと共存させることが可能になりました。 AJAX は現在、この技術の組み合わせを指す用語として使用されていますが、 Gmailや Google マップなどのGoogleプロジェクトのおかげで、最近では最も重要なものになっています。ただし、この開発プラットフォームでリッチなアプリケーションを作成することは、非常に困難であることが判明しています。それは、すべてを機能させるにはさまざまなテクノロジーが相互作用する必要があり、ブラウザーの互換性作業には多大な労力が必要だからです。
多くのエディタは、これらのアプリケーションの作成を簡素化するツールやフレームワークを提供しています。 JavaScript フレームワークの数は 500 を超えています。最もよく知られているものは次のとおりです。
- ヤフー!ユーザー インターフェイス ライブラリ(YUI) (最も文書化されているもの)
- Ext (以前のライブラリから派生して独立したライブラリ)
- 道場
- jQuery
- プロトタイプ
- リアルト
- 聖書的な
- リコ
- Google は、Java を使用して JavaScript/AJAX RIA を作成できる GWT ( Google Web Toolkit ) と呼ばれるツールキットを提供しています。
- Morfik は、C/Java/Pascal/Basic 構文で開発し、JavaScript コードを生成できる AppsBuilder を公開しています。

