クライアントサーバーアプリケーションとWebアプリケーションの違い

Anonim

クライアントサーバーアプリケーションとWebアプリケーション

クライアント/サーバーアプリケーションとWebアプリケーションは、Webの世界で使用される2種類のアプリケーションです。クライアント側で実行され、リモートサーバーにアクセスするアプリケーションはクライアント/サーバーアプリケーションと呼ばれ、ブラウザ上で完全に実行されるアプリケーションはWebアプリケーションと呼ばれます。

<!クライアント/サーバーアプリケーション

クライアントまたはユーザー側で実行され、サーバーへの要求またはサーバーからの情報へのアクセスを行うソフトウェアアプリケーションを、クライアント/サーバーアプリケーションといいます。ビジネスロジック、フォーム、およびユーザーインターフェイスを含むこれらのアプリケーションを作成するには、高度な言語が使用されます。このタイプのほとんどのアプリケーションにはデータベースがあり、リモートサーバーに格納されているこのデータベースからのクエリを実行します。

クライアント/サーバーアプリケーションは、プラットフォーム固有のものでも、クロスプラットフォームのプログラミング言語を使用する場合は、クロスプラットフォームでもかまいません。クロスプラットフォーム言語を使用する利点は、アプリケーションがクライアントのプラットフォームまたはオペレーティングシステムにネイティブに見えることです。

クライアント/サーバーアプリケーションは、すべてクライアントのコンピュータにインストールする必要があります。これは非常に簡単な作業でも、アプリケーションの複雑さ、開発者がパッケージを作成する際に気をつけたり、書かれているプラ​​ットフォームによっては、アプリケーションをインストールするのに数時間かかることがあります。

これらのアプリケーションは、ユーザーのコンピュータ上で実行できます。または、堅牢で強力で使いやすくリッチなインターフェイスを提供するために、オペレーティングシステムと連携する何らかの種類のVNC、Citrixまたはターミナルサーバーがあるかもしれません。

Webアプリケーション

ユーザーのブラウザ上で完全に動作するアプリケーションをWebアプリケーションといいます。クライアント/サーバアプリケーションと同様のインタフェースがウェブアプリケーション内のユーザに提供され、ユーザはクライアント/サーバアプリケーションと同じ方法で対話する。

ウェブアプリケーションは、クライアント - サーバアプリケーションと同様の機能を提供することができる。これらのアプリケーションはブラウザ上で動作するため、Webブラウザを備えた任意のプラットフォームまたはオペレーティングシステム上で実行できます。例えば、ワードプロセッサは、ユーザがハードディスクドライブにデータをダウンロードすることを可能にするウェブアプリケーションであってもよい。

YahooメールとGmailクライアントは、強力なWebアプリケーションの例であり、AJAXによってより洗練されたものが提供され、より応答性の高いWebアプリケーションを作成するために使用されます。次世代Webアプリケーションの他の例には、WebEx、WebOffice、Microsoft Office Live、Google Appsなどがあります。

クライアント/サーバーアプリケーションとWebアプリケーションの違い

•クライアント/サーバーアプリケーションでは、ユーザーはクライアント側にインストールされたユーザーインターフェイスまたはアプリケーションを介してサーバーと対話します。一方、Webアプリケーションでは、ウェブブラウザを介してそれと対話する。

•クライアント/サーバーアプリケーションはクライアントのマシンにインストールする必要がありますが、Webアプリケーションはブラウザ上でのみ動作します。

•一部のクライアント/サーバーアプリケーションは特定のプラットフォームでのみ動作しますが、Webアプリケーションはプラットフォームに依存しません。

•クライアント/サーバーアプリケーションの例としては、Microsoft Outlook、Yahooメッセンジャー、Windows Liveなどがあり、Webアプリケーションの例としては、Google Apps、Gmail、Yahooメール、Microsoft Office Liveなどがあります。