ウェブアプリケーション
ウェブアプリケーションは、遠隔地のサーバーで動作するソフトウェアアプリケーションです。ほとんどの場合、インターネットなどのネットワークを介して、Webアプリケーションにアクセスするために、Webブラウザが使用されます。Webアプリケーションの中には、企業や学校などのイントラネットで使用されるものもあります。Webアプリケーションは、他のアプリケーションと異なり、インストールする必要がありません。
Webアプリケーションの例としては、以下のようなものがあります。Facebook(ソーシャルネットワーキング)、Flickr(写真共有)、Mibbit(チャット)、Wikipediaなどがその例です。
ウェブアプリケーションは、ほとんどのコンピュータのオペレーティングシステムにウェブブラウザが搭載されているため、人気があります。プログラマーは、ウェブアプリケーションを簡単に変更することができます。ユーザーは、これらの変更を見るために、新しいソフトウェアをインストールする必要はありません。
WorldClockのアイコンです。
メリット・デメリット
メリット
- ウェブアプリケーションはブラウザーの中で動くので、複雑なインストールは必要ありません。
- ウェブアプリケーションは、クライアントにほとんどディスクスペース(または計算能力)を必要としません。クライアントが行うのは、データを表示することだけです。
- ウェブアプリケーションは、「互換性の問題」(Windows、Mac、Linux)の一部を解決し、必要なのはブラウザだけです。
- 多くの場合、データもリモートで保存されます。他のクラウドコンピューティングと同様に、コミュニケーションや協力が容易に行えるようになります。
- 通信・メールに関するヘルプ
欠点
- ウェブアプリケーションはウェブブラウザの中で動作するため、ほとんどのウェブアプリケーションは通常のプログラムとは「見た目」が大きく異なります。ユーザーエクスペリエンスや使い勝手が異なるので、それを嫌う人もいるかもしれません。
- ウェブアプリケーションは、標準に準拠するようにコード化する必要があります。ブラウザも標準に準拠していれば、どのようなものでも使用することができます。あるブラウザの標準の実装に小さな変更があると、そのブラウザはウェブアプリケーションを使えなくなることがあります。
- Webアプリケーションは、アプリケーションが動作するサーバーと常時接続する必要があります。この接続には、一定の帯域幅が必要な場合があります。適切な接続が行われないと、アプリケーションは使用できなくなり、最悪の場合、データが失われる可能性があります。
- 多くのアプリケーションは、それをホストするサーバーに依存しています。サーバーが停止したり、会社が倒産したりすると、そのアプリケーションは使えなくなる。従来のアプリケーションはそのまま使えます。
- ウェブアプリケーションを提供する会社が、そのアプリケーションを完全にコントロールすることができます。これはまた、彼らが望むときに新しいバージョンを起動することができることを意味します; 人気のないバージョンを「スキップ」するオプションは存在しません。
- 多くの場合、データもリモートで保存されます。その場合、データをエクスポートして別のアプリケーションで使用することができない場合があります。
- 同社は理論上、ユーザーの行動をすべて追跡することができる。これはプライバシーの問題を引き起こす可能性があります。
質問と回答
Q: ウェブアプリケーションとは何ですか?
A: ウェブアプリケーションは、クライアントにインストールすることなく実行できるソフトウェアアプリケーションで、いくつかの部分があります。
Q: ウェブアプリケーションの異なる部分とは何ですか?
A: ウェブアプリケーションの異なる部分には、リモートのウェブサーバー上で動作する部分と、クライアント(通常はウェブブラウザ)上で動作する部分があります。
Q: ウェブアプリケーションの各部分はどのように通信するのですか?
A: ウェブアプリケーションの各部分は、HTTP プロトコルを使用して、インターネットなどのコンピュータネットワーク上で互いに通信します。
Q: クライアントサーバーモデルとは何ですか?
A: クライアント・サーバー・モデルは、ソフトウェア・アプリケーションを通常ティアと呼ばれる部分に分割するアプリケーション設計の一種です。
Q: 3 層アプリケーションには通常いくつの層がありますか?
A: 3 層アプリケーションは通常 3 層で構成されます: プレゼンテーション層、アプリケーション層、ストレージ層です。
Q: ウェブアプリケーションの一般的な例には何がありますか?
A: ウェブアプリケーションの一般的な例としては、ウェブメール、オンラインバンキング、ウィキペディアのようなソーシャルメディアサイトなどがあります。
Q: ウェブアプリケーションで最もよく使われるプロトコルは何ですか?
A: ウェブアプリケーションで最もよく使われるプロトコルは HTTP プロトコルです。