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