リッチインターネットアプリケーション(リッチウェブアプリケーション、[1] RIA、またはインストール可能なインターネットアプリケーションとも呼ばれる)は、デスクトップアプリケーションソフトウェアの特徴の多くを備えたウェブアプリケーションです。この概念はシングルページアプリケーションと密接に関連しており、ドラッグアンドドロップ、バックグラウンドメニュー、WYSIWYG編集などのインタラクティブ機能をユーザーに提供できます。この概念は、2002年にMacromediaによってMacromedia Flash MX製品(後にAdobe Flashとなる)を説明するために初めて導入されました。[2] 2000年代を通じて、この用語は、 Javaアプレット、Microsoft Silverlightなどの他の競合するブラウザプラグイン技術を使用して開発されたブラウザベースのアプリケーションを説明するために一般化されました。
ブラウザプラグインインターフェイスが廃止され、標準のHTML5テクノロジに移行したことで、リッチ インターネット アプリケーションは、シングル ページ アプリケーションやプログレッシブ ウェブ アプリケーションなどの JavaScriptウェブ アプリケーションに置き換えられました。
歴史
「リッチインターネットアプリケーション」と「リッチクライアント」という用語は、2002年3月のマクロメディア(現Adobe)のホワイトペーパーで導入されましたが[2] 、この概念は、 1999年4月のMicrosoftの「リモートスクリプティング」 [3]や2000年10月のForrester Researchの「Xインターネット」[4]などの名前で数年前から存在していました。
2011 年 11 月、 HTML5 の代替品が好まれるようになり、ブラウザ プラグインに基づくリッチ インターネット アプリケーション アーキテクチャの需要が減少したことを示す発表がいくつかありました。Adobe は、Flash をモバイル[5] や TV [6]向けには開発しないことを発表しました( Adobe AIRに注力し直す)。専門家は、デスクトップでも Flash が引き続き使用されることに疑問を呈し[7]、これを「終わりの始まり」と表現しました。[8] Research In Motion (RIM) は、 PlayBook向けに Flash の開発を継続すると発表しましたが、一部の評論家はこの決定に疑問を呈しました。[9] Microsoft は、Silverlight 5 のリリース後に Silverlight を放棄するという噂がありましたが、これは後に事実となりました。[10] [11]これらの発表の組み合わせにより、一部の人々はこれを「ブラウザ プラグインの終焉」と宣言しました。[12]
豊富なモバイルアプリケーション
リッチモバイルアプリケーション(RMA)は、 Webアプリケーションから多数のプロパティを継承し、コンテキスト認識やユビキタスなどのいくつかの明示的なプロパティを備えたモバイルアプリケーションです。 [13] [14] [2] RMAは、「モバイルクラウドコンピューティング、将来のWeb、差し迫った通信技術の融合から生まれた、エネルギー効率の高い多層オンラインモバイルアプリケーションであり、コンテキスト認識、オフラインでの使いやすさ、移植性、データのユビキタスを実現しながら、安全なワイヤレス環境での高機能、没入型インタラクション、鮮明な応答を通じて、豊富なユーザーエクスペリエンスを提供することを構想しています。」[15]
RMAの起源
デスクトップ コンピューターへの Web アプリケーションの展開が成功し、モバイル デバイスの人気が高まると、研究者はこれらの強化された Web アプリケーション機能をスマートフォン プラットフォームに導入しました。日本のNTT DoCoMo は、モバイル アプリケーションの機能を強化するために 2003 年にAdobe Flash Lite を採用しました。2008 年に、Google はWindows Mobile 5 および 6 デバイスにGoogle Gearsを導入し、オフライン モードでプラットフォームに依存しないモバイル アプリケーションをサポートしました。モバイル デバイス用の Google Gears は、ユーザーがインストールできる個別のアドオンによって強化された Web アプリケーションを開発するためのモバイル ブラウザー拡張機能です。これらのアプリケーションは、アーキテクチャ、オペレーティング システム、テクノロジに関係なく、Web ブラウザーを使用してモバイル デバイス内で実行できます。2008 年 4 月、Microsoft はモバイル デバイス向けの魅力的でインタラクティブな UI を開発するためにMicrosoft Silverlight mobile を導入しました。Silverlight は、Silverlight 対応のモバイル アプリを実行する、いくつかのモバイル ブラウザーと互換性のある .NET プラグインです。Androidは、 Android エンド ユーザーの対話エクスペリエンスを向上させるために、Google Chrome Lite ブラウザーに Google Gear プラグインを組み込みました。
テクノロジー
アドビフラッシュ
Adobe Flashはベクターおよびラスターグラフィックスを操作して、テキスト、描画、静止画像のアニメーションを提供します。音声とビデオの双方向ストリーミングをサポートし、マウス、キーボード、マイク、カメラからのユーザー入力をキャプチャできます。FlashにはActionScriptと呼ばれるオブジェクト指向言語が含まれており、JavaScript Flash言語(JSFL)による自動化をサポートしています。Flashコンテンツは、一般的なWebブラウザー、一部の携帯電話、その他の電子機器(Flash Liteを使用)で無料で利用できるAdobe Flash Playerを使用して、さまざまなコンピューターシステムやデバイスで表示できます。[16]
Apache Flex(旧称 Adobe Flex)は、Adobe Flashプラットフォームに基づくクロスプラットフォーム RIA の開発と展開のためのソフトウェア開発キット(SDK)です。当初はMacromediaによって開発され、その後Adobe Systemsによって買収された Flex は、2011 年に Adobe からApache Software Foundationに寄贈されました。
Javaアプレット
Java アプレットは、インタラクティブな視覚化を作成したり、ビデオ、3 次元オブジェクト、その他のメディアを表示したりするために使用されました。Java アプレットは、高水準言語での多大なプログラミング作業や、アプレットと元のサーバー間の通信を必要とする複雑な視覚化に適していました。
ジャバFX
JavaFXは、さまざまな接続デバイスで実行できるRIAを作成および配信するためのソフトウェアプラットフォームです。現在のリリース(JavaFX 12、2019年3月11日)では、デスクトップ、ブラウザ、携帯電話向けのアプリケーションを構築でき、3Dサポートが付属しています。テレビセットトップボックス、ゲームコンソール、ブルーレイプレーヤー、その他のプラットフォームも計画されています。Java FXは、プラグインJavaアプレットとして、またはWebstart経由で実行されます。[17]
マイクロソフト シルバーライト
Silverlightは、マイクロソフトによって別の独自の代替として提案されました。この技術は広く受け入れられておらず、たとえば多くのモバイルデバイスでサポートされていません。アプリケーションの例としては、 2008年の北京夏季オリンピック、 [18] 2010年のバンクーバー冬季オリンピック、[ 19] 2008年の米国二大政党大会などのイベントのビデオストリーミングがあります。[20] Silverlightは、 Netflixのインスタントビデオストリーミングサービスにも使用されました。 [21] Silverlightは現在は積極的に開発されておらず、マイクロソフトの最新ブラウザ であるMicrosoft Edgeではサポートされていません。
ギア
Gears(旧称Google Gears )は、 Google Chromeを含むウェブブラウザにオフラインストレージやその他の追加機能を提供する廃止されたユーティリティソフトウェアです。Gears は標準化されたHTML5方式に取って代わられ、廃止されました。Gears は Google Chrome 12 から削除されました。[22]
その他のテクニック
RIA はXForms を使用して機能を強化できます。[引用が必要] [独自の研究? ] XMLとXSLT [23]をXHTML 、CSS、JavaScriptと組み合わせて使用すると、サーバーに戻らずにクライアント上でローカルに再利用可能なデータ テーブルなどのより豊富なクライアント側 UI コンポーネントを生成することもできます。Mozilla と Internet Explorer の両方のブラウザーがこれをサポートしています。
古い標準規格におけるセキュリティ問題
RIAはウェブ検索エンジンにインデックス作成の課題を提示しますが、Adobe Flashコンテンツは現在少なくとも部分的にインデックス作成可能です。[24]
セキュリティはアプリケーション ソフトウェアよりも向上する可能性があります(たとえば、サンドボックスや自動更新の使用により)。ただし、拡張機能自体には脆弱性が残っており、アクセスはネイティブWeb アプリケーションよりもはるかに多いことがよくあります。セキュリティ上の理由から、ほとんどの RIA はクライアント部分をサンドボックスと呼ばれるクライアント デスクトップの特別な隔離領域内で実行します。サンドボックスは、接続の反対側にあるアプリケーション サーバーに対して、クライアント上のファイル システムとオペレーティング システムへの可視性とアクセスを制限します。このアプローチにより、クライアント システムはローカル アクティビティ、再フォーマットなどを処理できるため、いわゆるシン クライアントを中心に構築されたクライアント サーバー実装と比較して、クライアント サーバー トラフィックの量と頻度が減ります。[25]
参照
参考文献
- ^ McCune, Doug (2009-02-23). Adobe Flex 3.0 For Dummies. John Wiley & Sons. 第 1 章「HTML から RIA へ」、ISBN 978-0470436820。
- ^ abc Macromedia Flash MX—次世代リッチクライアント
- ^ Clinick, Andrew (1999 年 4 月 12 日)。「リモート スクリプト」。Microsoft Docs。2019年 7 月 10 日閲覧。
- ^ Colony, George F. (2000 年 10 月)。「私の見解: X インターネット」。Forrester Research。2008年 5 月 18 日時点のオリジナルよりアーカイブ。
- ^ 「Adobe Flash Player がモバイル デバイスから排除される」 。2011年11 月 11 日閲覧。
- ^ 「Adobe、テレビ向けFlashも廃止」2011年11月11日閲覧。
- ^ 「PlayBook には Flash 満載の未来がある。RIM のこれまでで最悪の決定か?」
- ^ 「Adobe Flash の終わりの始まり」2011 年11 月 11 日閲覧。
- ^ 「PlayBook には Flash 満載の未来がある。RIM のこれまでで最悪の決定か?」2011 年11 月 11 日閲覧。
- ^ 「Silverlight 5 - the end of the line」。2011年11 月 11 日閲覧。
- ^ 「Silverlight のサポート終了 - Microsoft サポート」。support.microsoft.com。2023年 4 月 1 日閲覧。
- ^ 「Flash、Silverlight、そしてブラウザ プラグインの終焉」。
- ^ Khan, Atta ur Rehman; Othman, Mazliza; Khan, Abdul Nasir; Abid, Shahbaz Akhtar; Madani, Sajjad Ahmad (2015-04-23). 「MobiByte: モバイル クラウド コンピューティング向けアプリケーション開発モデル」. Journal of Grid Computing . 13 (4): 605– 628. doi :10.1007/s10723-015-9335-x. ISSN 1570-7873.
- ^ Khan, A. u R.; Othman, M.; Xia, F.; Khan, AN (2015-05-01). 「コンテキスト認識型モバイルクラウドコンピューティングとその課題」. IEEE Cloud Computing . 2 (3): 42– 49. doi :10.1109/MCC.2015.62. ISSN 2325-6095.
- ^ Abolfazli, Saeid; Sanaei, Zohreh; Gani, Abdullah ; Xia, Feng; Yang, Laurence T. (2013 年 9 月 1 日)。「リッチ モバイル アプリケーション: 起源、分類、未解決の問題」。Journal of Network and Computer Applications。40 : 345–362。doi : 10.1016/ j.jnca.2013.09.009。
- ^ McCune, Doug; Subramaniam, Deepa (2009-02-23). Adobe Flex 3.0 For Dummies. John Wiley & Sons. ISBN 978-0-470-43682-0。
- ^ 「JavaFX 2.2 リリースノート | JavaFX 2 チュートリアルとドキュメント」。docs.oracle.com 。 2022 年 11 月 24 日閲覧。
- ^ 「Microsoft Silverlight が注目を集める: 2008 北京オリンピック」2010 年 2 月 23 日閲覧。
- ^ 「Microsoft、Silverlightで2010年オリンピックを制す」2010年2月23日閲覧。
- ^ 「Microsoft が政治大会を従来とは異なるものにすべく取り組んでいる」。2010 年 5 月 19 日時点のオリジナルよりアーカイブ。2010 年 2 月 23 日閲覧。
- ^ 「Netflix、Windows PC と Intel Mac でのインスタントストリーミング用に第 2 世代メディアプレーヤーのロールアウトを開始」。2010 年 5 月 29 日時点のオリジナルよりアーカイブ。2010年 2 月 23 日閲覧。
- ^ 「Chrome 安定版リリース」。Chromeリリース。2021年 4 月 12 日閲覧。
- ^ 「変容」 2012年9月19日.
- ^ Erick Schonfeld. 「かつて は検索エンジンにほとんど表示されなかった Flash ファイルが、今では検索されインデックス化されるようになりました」。TechCrunch。AOL。2015年5 月 2 日閲覧。
- ^ RIA の世界で生きる: Web とデスクトップ セキュリティの境界が曖昧に、2008 年
外部リンク
- アクセシブルなリッチ インターネット アプリケーション (WAI-ARIA) 1.0 – W3C 候補勧告 2011 年 1 月 18 日
