Hallo bea,
Was Webanwendungen sind, wird ja aus dem Begriff eigentlich schon klar: Anwendungen, die per Web zugreifbar sind, deren Oberfläche also idr mit HTML und vielleicht noch mit Flash, Appletts o.ä. realisiert ist.
Softwareanwendung ist irgendwie ein unsinniger Begriff, alle Anwendungen sind nunmal Software. Ok, man könnte vielleicht über mechanische Umsetzungen nachdenken ;-)
Zwei gängige Begriffe, die Du meinen könntest, fallen mir da ein:
Desktopanwendung: Das ist eben eine Anwendung die auf einem Desktop läuft (im Gegensatz zu einer Webanwendung, die (zum größten Teil) auf einem Server ausgeführt wird).
Anwendungssoftware/-programm: Software, mit der direkt ein Anwender interagiert.
Der Vorteile von Webanwendung sind im Wesentlichen:
- Einfache Plattformunabhängigkeit
- Einfaches Deployment sprich: der Anwender muss nix installieren
- Einfache, zentralisierte Architektur, wenn man Daten zwischen den verschiedenen Anwendern austauschen muss
Die Nachteile:
- Schlechte GUI (ja das ist etwas besser geworden, aber Webanwendungen haben da starke Grenzen)
- Realisierung von GUI ist schwierig. HTML, JS und CSS eignen sich schlicht nicht für GUIs und zusätzlich muss man mit der eigentlichen Anwendung auch noch mit HTTP kommunizieren. Das bringt also nicht tolle Schichten, wie Bockie sagt, sondern ist erstmal Gift für eine brauchbare Architektur. Es gibt natürlich unzählige Technologien, um das Problem einigermaßen Herr zu werden.
Allgemein kann man wohl sagen: Jede Webanwendung kann man auch als Client in Form einer Desktopanwendung realisieren. Die Realisierung ist dann einfacher und das Ergebniss wahrscheinlich benutzerfreundlicher, das Deployment (und evtl. die Plattformunabhängigkeit) machen dann aber mehr Probleme. Wenn der Anwender überhaupt nicht bereit ist, sich etwas zu installieren (und das dürfte bei vielen Webanwendungen der Fall sein), hat man schon keine Wahl mehr.
Desktopanwendungen kann man, wenn sie eher einfach sind, als Webanwendungen realisieren. Google macht ja sowas. Für typische Desktopanwendung (Grafikprogramm, Textverarbeitung, ...) ist das aber entweder nicht machbar oder extrem aufwendig.
Grüße
Daniel