Client-Server-Architektur
Client-Server-Architektur. Eine Anwendung läuft arbeitsteilig auf mehreren, durch ein Netzwerk verbundenen Computern. Der Serverteil stellt bestimmte Dienstleistungen bereit, der Clientteil fordert Dienstleistungen an. Ausser dem Erteilen und Beantworten von Auftragsbeziehungen sind die Komponenten voneinander unabhängig (modulares Prinzip, Komplexitätsreduktion). Schnittstellen und die Art der Kommunikation zur Auftragserteilung und Beantwortung sind eindeutig festgelegt. Nachrichtenaustausch ist grundsätzlich netzwerkfähig.
Client/Server-Systeme benötigen Entwicklungswerkzeuge, die die zusätzliche Komplexität, die durch die Verteilung entsteht, adäquat auffangen. Aktuell bieten objektorientierte Entwicklungswerkzeuge hierfür den überzeugendsten Ansatz.
Siehe: Objektorientierung, Netzwerk, Server