ウェブアプリケーション

ウェブアプリケーションは、遠隔地のサーバーで動作するソフトウェアアプリケーションです。ほとんどの場合、インターネットなどのネットワークを介して、Webアプリケーションにアクセスするために、Webブラウザが使用されます。Webアプリケーションの中には、企業や学校などのイントラネットで使用されるものもあります。Webアプリケーションは、他のアプリケーションと異なり、インストールする必要がありません。

Webアプリケーションの例としては、以下のようなものがあります。Facebook(ソーシャルネットワーキング)、Flickr(写真共有)、Mibbit(チャット)、Wikipediaなどがその例です。

ウェブアプリケーションは、ほとんどのコンピュータのオペレーティングシステムにウェブブラウザが搭載されているため、人気があります。プログラマーは、ウェブアプリケーションを簡単に変更することができます。ユーザーは、これらの変更を見るために、新しいソフトウェアをインストールする必要はありません。

WorldClockのアイコンです。Zoom
WorldClockのアイコンです。

メリット・デメリット

メリット

  • ウェブアプリケーションはブラウザーの中で動くので、複雑なインストールは必要ありません。
  • ウェブアプリケーションは、クライアントにほとんどディスクスペース(または計算能力)を必要としません。クライアントが行うのは、データを表示することだけです。
  • ウェブアプリケーションは、「互換性の問題」(Windows、Mac、Linux)の一部を解決し、必要なのはブラウザだけです。
  • 多くの場合、データもリモートで保存されます。他のクラウドコンピューティングと同様に、コミュニケーションや協力が容易に行えるようになります。
  • 通信・メールに関するヘルプ

欠点

  • ウェブアプリケーションはウェブブラウザの中で動作するため、ほとんどのウェブアプリケーションは通常のプログラムとは「見た目」が大きく異なります。ユーザーエクスペリエンスや使い勝手が異なるので、それを嫌う人もいるかもしれません。
  • ウェブアプリケーションは、標準に準拠するようにコード化する必要があります。ブラウザも標準に準拠していれば、どのようなものでも使用することができます。あるブラウザの標準の実装に小さな変更があると、そのブラウザはウェブアプリケーションを使えなくなることがあります。
  • Webアプリケーションは、アプリケーションが動作するサーバーと常時接続する必要があります。この接続には、一定の帯域幅が必要な場合があります。適切な接続が行われないと、アプリケーションは使用できなくなり、最悪の場合、データが失われる可能性があります。
  • 多くのアプリケーションは、それをホストするサーバーに依存しています。サーバーが停止したり、会社が倒産したりすると、そのアプリケーションは使えなくなる。従来のアプリケーションはそのまま使えます。
  • ウェブアプリケーションを提供する会社が、そのアプリケーションを完全にコントロールすることができます。これはまた、彼らが望むときに新しいバージョンを起動することができることを意味します; 人気のないバージョンを「スキップ」するオプションは存在しません。
  • 多くの場合、データもリモートで保存されます。その場合、データをエクスポートして別のアプリケーションで使用することができない場合があります。
  • 同社は理論上、ユーザーの行動をすべて追跡することができる。これはプライバシーの問題を引き起こす可能性があります。

質問と回答

Q: ウェブアプリケーションとは何ですか?


A: ウェブアプリケーションは、クライアントにインストールすることなく実行できるソフトウェアアプリケーションで、いくつかの部分があります。

Q: ウェブアプリケーションの異なる部分とは何ですか?


A: ウェブアプリケーションの異なる部分には、リモートのウェブサーバー上で動作する部分と、クライアント(通常はウェブブラウザ)上で動作する部分があります。

Q: ウェブアプリケーションの各部分はどのように通信するのですか?


A: ウェブアプリケーションの各部分は、HTTP プロトコルを使用して、インターネットなどのコンピュータネットワーク上で互いに通信します。

Q: クライアントサーバーモデルとは何ですか?


A: クライアント・サーバー・モデルは、ソフトウェア・アプリケーションを通常ティアと呼ばれる部分に分割するアプリケーション設計の一種です。

Q: 3 層アプリケーションには通常いくつの層がありますか?


A: 3 層アプリケーションは通常 3 層で構成されます: プレゼンテーション層、アプリケーション層、ストレージ層です。

Q: ウェブアプリケーションの一般的な例には何がありますか?


A: ウェブアプリケーションの一般的な例としては、ウェブメール、オンラインバンキング、ウィキペディアのようなソーシャルメディアサイトなどがあります。

Q: ウェブアプリケーションで最もよく使われるプロトコルは何ですか?


A: ウェブアプリケーションで最もよく使われるプロトコルは HTTP プロトコルです。

AlegsaOnline.com - 2020 / 2023 - License CC3