WebアプリケーションとWebサイトをどのように区別しますか?言語/プラットフォームに依存しない。
Webサイトについて考えるとき、Web over HTTP(S)の従来の要求/応答モデルを使用してページ間を移行するためにアクセスされる一連のページを思い浮かべます。一部のWebサイトはAJAXを使用して、新しいコンテンツを表示するためにページをリロードする必要がないようにするなどして、サイトをもう少し動的にします。
Webアプリケーションについて考えるとき、特定のトリックを使用してWebの従来の要求/応答モデルの制限を回避し、デスクトップに表示されると予想されるプログラムのタイプに非常に近いものになるWebサイトを思います。
Webサイトといえば、マーケティングです。私は、Webフォーム、ブログ、または読んだだけのコンテンツがあるかもしれないものを描きます。私はWebサイトをインタラクティブなもの、他のページへのリンクをクリックする以外に私からの入力を受けるものとは考えていません。
私がWebアプリケーションについて考えるとき、私が期待するのと同じくらい多くのことを私に要求する何かを思います。 ライブチャットソフトウェア のような売上増加のためのコメットベースのツール、または顧客データを管理するためのCRMシステム、またはインターネット上のある種のインタラクティブソフトウェアを想像します。
要約すると、Webアプリケーションは、デスクトップに表示されるもののクラウドベースのバージョンと考えることができます。
UPDATE:Webアプリケーションも、通常、システムのユーザーを非常に詳細に追跡する必要があります。ほとんどの場合、ユーザー名とパスワードが必要ですが、常に必要なわけではありません。
Webアプリケーションの良い例は、このサイトProgrammers SEです。最も興味深いのは、これらのタイプのアプリケーションが従来のデスクトップアプリケーションで予想されるものを超えており、世界中のユーザーがそれと対話し、コンテンツにアクセスし、準リアルタイムで更新できることです。
最も基本的に:
これは、企業のWebサイトの一部が両方になる可能性があることを意味します。コンテンツマネージャにとって、Webサイトが構成されているCMS(mysite.com/admin)はWebアプリケーションです訪問者が目にするのはWebサイト(mysite.com)です。
webサイトがあなたから見ているものを変える情報を取り込んだら*、それはアプリケーションになります。例としてApple.comを使用すると、
*通常searchはこの定義から除外されます
IMO a WebSiteはページのコレクションであり、必ずしもそれぞれに関連する機能があるわけではありませんが、1つのサイトのすべての部分です。 Webアプリケーションは、誰かまたは何かがビジネス機能を実行できるようにするWebサイトです。これは、Webベースの基幹業務アプリケーションです。
はい、これは、TwitterやDigg、Facebookなどがアプリケーションではなく「Webサイト」であることを意味します。 TurboTaxや企業のCRMシステムなどは、Webアプリケーションです。
Webサイトは、静的なWebページのみを持っていると考えることができます。通常、Webサーバー上で実行され、リソースを要求すると、サーバーがリソースを提供します。
Webアプリケーションは本質的に動的です。アプリケーションサーバー上で実行されます。 Amazon.comはWebアプリケーションの一例です。
これは、質問 Define "web application" についてWeb Apps Stack Exchangeに対して書いた回答です。
ウィキペディアの アプリケーションソフトウェアの定義は次のとおりです
アプリケーションとも呼ばれるアプリケーションソフトウェアは、ユーザーが1つまたは複数の関連する特定のタスクを実行できるように設計されたコンピューターソフトウェアです。例としては、エンタープライズソフトウェア、会計ソフトウェア、オフィススイート、グラフィックソフトウェア、メディアプレーヤーなどがあります。
アプリケーションソフトウェアは、コンピューターの機能を管理および統合するシステムソフトウェアおよびミドルウェアとは対照的ですが、通常、ユーザーにメリットのあるタスクのパフォーマンスに直接適用しません。ハードウェアの世界での単純な、たとえ不完全な類推は、電球(アプリケーション)と発電プラント(システム)の関係になります。発電所は、ユーザーに利益をもたらすサービスを実行する電灯のようなアプリケーションに利用されるまで、それ自体は実際の用途ではなく、単に発電します。
したがって、Webアプリケーションは、ユーザーが特定のタスクを実行できる任意のWebサイトだと思います。 WebアプリケーションではないWebサイトは、ユーザー情報(ブログ、ニュース、チュートリアルなど)を提供するためのWebサイトです。
一般に、Webサイトは同じ場所にあるWebページのコレクションですが、Webアプリケーションはネットワークを介してホストされるアプリケーションの一種です。多くの場合、Webアプリケーションは特定のWebサイトでアクセスされます。より複雑なサイトの中にはリソースを大量に消費するものもありますが、ほとんどはそうではありません。これは、ほとんどのサイトが静的な情報を表示するだけで、頻繁に更新されないためです。多くの場合、Webアプリケーションは、ほとんどのWebサイトよりも多くの処理能力を必要とします。 Webアプリケーションは、Webサイトよりも作成が困難です。
Visual Studioについて話す場合、Webサイトはフォルダーとサブフォルダー内のすべてのファイルのグループにすぎません。プロジェクトファイルがありません。特定のフォルダーの下にあるすべてのファイル(Word文書、テキストファイル、画像など)は、Webサイトの一部です。
Visual Studio 2005 Webアプリケーションプロジェクトモデルは、Visual Studio .NET 2003 Webプロジェクトモデルと同じプロジェクト、ビルド、およびコンパイル方法を使用します。
プロジェクト内のすべてのコードファイルは、binディレクトリにビルドおよびコピーされる単一のアセンブリにコンパイルされます。
プロジェクトに含まれるすべてのファイルは、プロジェクトファイル(およびアセンブリ参照と他のプロジェクトのメタデータ設定)内で定義されます。プロジェクトファイルで定義されていないWebのファイルシステムルート下のファイルは、Webプロジェクトの一部とは見なされません。
Webサイトを作成して他のユーザーと共有するだけの場合は、Webサイトが適しています。新規プロジェクトに最適です。
ただし、 "Webアプリケーションプロジェクト"は、Visual Studio 2003または2002 WebサイトをVisual Studio 2005に移行することを計画している場合に適しています。そうしないと、Webサイトフォルダーから不要なファイルを除外するために多くの時間を費やすことになります。