Wie unterscheidet man eine Webanwendung von Websites? Es ist sprach- / plattformunabhängig.
Wie unterscheidet man eine Webanwendung von Websites? Es ist sprach- / plattformunabhängig.
Antworten:
Wenn ich an eine Website denke, denke ich an eine Reihe von Seiten, auf die mit dem herkömmlichen Anforderungs- / Antwortmodell des Webs über HTTP (S) zugegriffen wird, um von Seite zu Seite zu wechseln. Einige Websites verwenden AJAX, um sie etwas dynamischer zu gestalten, z. B. indem verhindert wird, dass die Seite neu geladen werden muss, um neuen Inhalt anzuzeigen.
Wenn ich an eine Webanwendung denke, denke ich an eine Website, die bestimmte Tricks verwendet, um die Einschränkungen des traditionellen Anforderungs- / Antwortmodells des Webs zu umgehen und etwas zu werden, das der Art von Programmen, die man auf dem Desktop erwarten würde, viel näher kommt .
Wenn ich an eine Website denke, denke ich an Marketing. Ich stelle mir etwas vor, das möglicherweise ein Webformular, ein Blog oder Inhalte enthält, die ich gerade gelesen habe. Ich betrachte eine Website nicht als etwas Interaktives, etwas, das von mir eingegeben werden würde, außer nur auf Links zu anderen Seiten zu klicken.
Wenn ich an eine Webanwendung denke, denke ich an etwas, das genau so viel von mir verlangt, wie ich von ihm erwarte. Ich stelle mir Comet-basierte Tools zur Steigerung des Umsatzes vor, wie Live-Chat-Software oder CRM-Systeme zur Verwaltung von Kundendaten oder eine Art interaktive Software im Internet.
Zusammenfassend kann eine Webanwendung als Cloud-basierte Version von etwas betrachtet werden, das möglicherweise auf dem Desktop angezeigt wird.
UPDATE: Bei Webanwendungen werden Benutzer des Systems in der Regel auch detailliert verfolgt. Sie benötigen höchstwahrscheinlich einen Benutzernamen und ein Passwort, aber nicht immer.
Ein gutes Beispiel für eine Webanwendung ist diese Site, Programmers SE. Am interessantesten ist, dass diese Arten von Anwendungen über das hinausgehen, was Sie von einer herkömmlichen Desktop-Anwendung erwarten, da Benutzer aus der ganzen Welt in der Lage sind, mit ihr zu interagieren, auf den Inhalt zuzugreifen und ihn in Halb-Echtzeit zu aktualisieren.
Im einfachsten Fall:
Dies bedeutet, dass Teile einer Unternehmenswebsite beides sein können - für den Content Manager ist das CMS (mysite.com/admin), auf dem die Website konfiguriert ist, eine Webanwendung , für die Besucher jedoch eine Website (mysite.com) ).
Sobald eine Website Informationen von Ihnen aufnimmt, die das ändern, was Sie sehen *, wird sie zu einer Anwendung . Am Beispiel von apple.com :
* Normalerweise ist die Suche von dieser Definition ausgeschlossen
Es kann angenommen werden, dass die Website nur statische Webseiten enthält. Es wird normalerweise auf einem Webserver ausgeführt, auf dem Sie eine Ressource anfordern und der Server Ihnen die Ressource zur Verfügung stellt.
Eine Webanwendung ist dynamischer Natur. Es wird auf einem Anwendungsserver ausgeführt. Amazon.com ist ein Beispiel für eine Webanwendung.
Hier ist die Antwort, die ich für den Web Apps Stack Exchange auf die Frage "Webanwendung" definieren geschrieben habe :
Hier ist die Definition für Anwendungssoftware von Wikipedia
Anwendungssoftware, auch als Anwendung bezeichnet, ist eine Computersoftware, die dem Benutzer hilft, einzelne oder mehrere verwandte spezifische Aufgaben auszuführen. Beispiele hierfür sind Unternehmenssoftware, Buchhaltungssoftware, Office-Suiten, Grafiksoftware und Mediaplayer.
Anwendungssoftware steht im Gegensatz zu Systemsoftware und Middleware, die die Funktionen eines Computers verwalten und integrieren, diese jedoch normalerweise nicht direkt bei der Ausführung von Aufgaben anwenden, die dem Benutzer zugute kommen. Eine einfache, wenn auch unvollständige Analogie in der Welt der Hardware wäre die Beziehung einer elektrischen Glühbirne (eine Anwendung) zu einem Stromerzeugungswerk (einem System). Das Kraftwerk erzeugt lediglich Strom, der selbst nicht wirklich genutzt werden kann, bis er für eine Anwendung wie das elektrische Licht genutzt wird, das einen Dienst erbringt, der dem Benutzer zugute kommt.
Ich würde also sagen, eine Webanwendung ist jede Website, mit der ein Benutzer bestimmte Aufgaben ausführen kann . Eine Website, die keine Webanwendung ist, ist eine Website, auf der Benutzerinformationen (Blogs, Nachrichten, Tutorials usw.) bereitgestellt werden.
IMO eine Website ist eine Sammlung von Seiten, nicht unbedingt mit verwandten Funktionen auf jeder, sondern allen Teilen einer Website. Eine Webanwendung ist eine Website, auf der jemand oder etwas Geschäftsfunktionen ausführen kann. Es ist eine webbasierte Geschäftsanwendung.
Ja, dies bedeutet, dass Dinge wie Twitter, Digg und Facebook "Websites" und keine Anwendungen sind. So etwas wie TurboTax oder das CRM-System eines Unternehmens sind Webanwendungen.
Im Allgemeinen ist eine Website eine Sammlung von Webseiten unter demselben Speicherort, während eine Webanwendung ein Anwendungstyp ist, der über ein Netzwerk gehostet wird. Auf eine Webanwendung wird häufig auf einer bestimmten Website zugegriffen. Obwohl einige der komplizierteren Websites ebenso ressourcenintensiv sein können, sind es die meisten nicht. Dies liegt daran, dass die meisten Websites lediglich statische Informationen anzeigen, die nicht sehr oft aktualisiert werden. Eine Webanwendung benötigt häufig viel mehr Rechenleistung als die meisten Websites. Eine Webanwendung ist schwieriger zu erstellen als eine Website.
Wenn Sie über Visual Studio sprechen, ist eine Website nur eine Gruppe aller Dateien in einem Ordner und Unterordnern. Es gibt keine Projektdatei. Alle Dateien unter dem jeweiligen Ordner - einschließlich Ihrer Word-Dokumente, Textdateien, Bilder usw. - sind Teil der Website.
Das Visual Studio 2005-Webanwendungsprojektmodell verwendet dieselbe Projekt-, Erstellungs- und Kompilierungsmethode wie das Visual Studio .NET 2003-Webprojektmodell.
Alle Codedateien innerhalb des Projekts werden zu einer einzigen Assembly kompiliert, die im bin-Verzeichnis erstellt und kopiert wird.
Alle im Projekt enthaltenen Dateien werden in einer Projektdatei definiert (sowie die Assemblyreferenzen und andere Einstellungen für Projektmetadaten). Dateien unter dem Dateisystemstamm des Webs, die nicht in der Projektdatei definiert sind, werden nicht als Teil des Webprojekts betrachtet.
Eine Website ist gut für Sie, wenn Sie nur Websites erstellen und mit anderen teilen möchten. Es ist ideal für neue Projekte.
"Webanwendungsprojekt" ist jedoch besser, wenn Sie planen, Ihre Visual Studio 2003- oder 2002-Websites in Visual Studio 2005 zu migrieren. Andernfalls verbringen Sie möglicherweise viel Zeit damit, unerwünschte Dateien aus Ihrem Websiteordner auszuschließen.