Client Server-Anwendung vs. Webanwendung
Client / Server-Anwendung und Webanwendung sind zwei Arten von Anwendungen, die in der Web-Welt verwendet werden. Die Anwendungen, die auf der Clientseite ausgeführt werden und auf den Remote-Server zugreifen, werden Client / Server-Anwendungen genannt, während Anwendungen, die vollständig im Browser ausgeführt werden, Webanwendungen genannt werden.
Client / Server-Anwendung
Eine Softwareanwendung, die auf dem Client oder auf der Benutzerseite ausgeführt wird und Anforderungen an den Server sendet oder auf Informationen von diesem Server aus zugreift, wird als Client-Server-Anwendung bezeichnet. Für das Schreiben dieser Anwendungen werden Hochsprachen verwendet, die Geschäftslogik, Formulare und Benutzeroberfläche umfassen. Die meisten Anwendungen dieses Typs verfügen über eine Datenbank und stellen Anfragen aus dieser Datenbank, die auf dem Remote-Server gespeichert sind.
Eine Client-Server-Anwendung kann plattformspezifisch sein oder sie kann plattformübergreifend sein, wenn eine plattformübergreifende Programmiersprache verwendet wird. Die Verwendung einer plattformübergreifenden Sprache hat den Vorteil, dass die Anwendung für die Plattform oder das Betriebssystem des Clients native ist.
Jede Client-Server-Anwendung muss auf dem Client-Computer installiert sein. Dies kann eine sehr einfache Aufgabe sein oder es kann Stunden dauern, die Anwendung zu installieren, da dies von der Komplexität der Anwendung, der Sorgfalt des Entwicklers beim Packen und der Plattform, auf der sie geschrieben wird, abhängt.
Diese Anwendungen können auf dem Computer des Benutzers ausgeführt werden, oder es gibt eine Art VNC-, Citrix- oder Terminalserver, der mit dem Betriebssystem zusammenarbeitet, um eine robuste, leistungsstarke, benutzerfreundliche und umfangreiche Benutzeroberfläche bereitzustellen.
Internetanwendung
Eine Anwendung, die vollständig im Browser des Benutzers ausgeführt wird, wird als Webanwendung bezeichnet. Eine Schnittstelle, die einer Client-Server-Anwendung ähnelt, wird dem Benutzer in einer Webanwendung bereitgestellt, und der Benutzer interagiert mit der Client-Server-Anwendung.
Eine Webanwendung kann dieselbe Funktionalität wie eine Client-Server-Anwendung bereitstellen. Da diese Anwendungen im Browser ausgeführt werden, können sie auf jeder Plattform oder jedem Betriebssystem mit Webbrowser ausgeführt werden. Ein Textverarbeitungsprogramm kann beispielsweise auch eine Webanwendung sein, die es Benutzern ermöglicht, Daten auf ihre Festplattenlaufwerke herunterzuladen.
Yahoo Mail- und Gmail-Clients sind Beispiele für leistungsstarke Webanwendungen. AJAX bietet einen Großteil der Raffinesse, mit dem reaktionsschnellere Webanwendungen erstellt werden. Weitere Beispiele für Webanwendungen der nächsten Generation sind WebEx, WebOffice, Microsoft Office Live und Google Apps.
Unterschied zwischen Client-Server-Anwendung und Webanwendung • In einer Client-Server-Anwendung interagiert der Benutzer mit dem Server über eine auf der Clientseite installierte Benutzeroberfläche oder Anwendung, während der Benutzer in einer Webanwendung über den Webbrowser mit dem Server interagiert. • Eine Client-Server-Anwendung muss auf dem Client-Computer installiert sein. Dies ist bei einer Webanwendung nicht der Fall, da sie nur im Browser ausgeführt wird. • Einige Client-Server-Anwendungen können nur auf bestimmten Plattformen ausgeführt werden, während Webanwendungen plattformunabhängig sind, da sie zum Arbeiten nur einen Webbrowser benötigen. • Beispiele für Client-Server-Anwendungen sind Microsoft Outlook, Yahoo Messenger, Windows Live usw. und Beispiele für Webanwendungen sind Google Apps, Gmail, Yahoo Mail und Microsoft Office Live. |