Unterschied Zwischen Client Server-Anwendung Und Webanwendung

Unterschied Zwischen Client Server-Anwendung Und Webanwendung
Unterschied Zwischen Client Server-Anwendung Und Webanwendung

Video: Unterschied Zwischen Client Server-Anwendung Und Webanwendung

Video: Unterschied Zwischen Client Server-Anwendung Und Webanwendung
Video: CLIENT-SERVER-MODELL einfach erklärt! 2024, April
Anonim

Client-Server-Anwendung gegen Webanwendung

Client / Server-Anwendung und Webanwendung sind zwei Arten von Anwendungen, die in der Welt des Web verwendet werden. Die Anwendungen, die auf der Clientseite ausgeführt werden und auf den Remote-Server zugreifen, werden als Client / Server-Anwendungen bezeichnet, während Anwendungen, die vollständig im Browser ausgeführt werden, als Webanwendungen bezeichnet werden.

Client / Server-Anwendung

Eine Softwareanwendung, die auf der Client- oder Benutzerseite ausgeführt wird und Anforderungen an den Server stellt oder auf Informationen von dort zugreift, wird als Client-Server-Anwendung bezeichnet. Zum 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 Abfragen aus dieser Datenbank, die auf dem Remoteserver gespeichert sind.

Eine Client-Server-Anwendung kann plattformspezifisch oder plattformübergreifend sein, wenn eine plattformübergreifende Programmiersprache verwendet wird. Der Vorteil der Verwendung einer plattformübergreifenden Sprache besteht darin, dass die Anwendung für die Plattform oder das Betriebssystem des Clients nativ aussieht.

Jede Client-Server-Anwendung muss auf dem Computer des Clients installiert sein. Dies kann eine sehr einfache Aufgabe sein oder die Installation der Anwendung kann Stunden dauern, da dies von der Komplexität der Anwendung, der Sorgfalt des Entwicklers beim Packen und der Plattform, auf der sie geschrieben ist, 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 ähnlich der Client-Server-Anwendung wird dem Benutzer in einer Webanwendung bereitgestellt, und der Benutzer interagiert auf dieselbe Weise wie die 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 einem Webbrowser ausgeführt werden. Beispielsweise kann ein Textverarbeitungsprogramm auch eine Webanwendung sein, mit der Benutzer Daten auf ihre Festplatten herunterladen können.

Yahoo Mail- und Gmail-Clients sind Beispiele für leistungsstarke Webanwendungen, und AJAX bietet einen Großteil der Raffinesse, mit der reaktionsschnellere Webanwendungen erstellt werden. Weitere Beispiele für Webanwendungen der nächsten Generation sind WebEx, WebOffice, Microsoft Office Live und Google Apps.

• In einer Client-Server-Anwendung interagiert der Benutzer mit dem Server über eine Benutzeroberfläche oder Anwendung, die auf der Clientseite installiert ist, während in einer Webanwendung der Benutzer über den Webbrowser mit dem Server interagiert.

• Eine Client-Server-Anwendung muss auf dem Client-Computer installiert sein, während dies bei einer Webanwendung nicht der Fall ist, da sie nur im Browser ausgeführt wird.

• Einige Client-Server-Anwendungen werden nur auf bestimmten Plattformen ausgeführt, während Webanwendungen plattformunabhängig sind, da sie für ihre Arbeit nur einen Webbrowser benötigen.

• Beispiele für Client-Server-Anwendungen sind Microsoft Outlook, Yahoo Messenger, Windows Live usw. Beispiele für Webanwendungen sind Google Apps, Google Mail, Yahoo Mail und Microsoft Office Live.

Empfohlen: