Mehrschichtige Anwendungen erstellen: Übersicht

Aus RAD Studio
Wechseln zu: Navigation, Suche

Nach oben zu Mehrschichtige Anwendungen erstellen - Index

Eine mehrschichtige Client/Server-Anwendung besteht aus logischen Einheiten, sogenannten Schichten, die auf unterschiedlichen Computern ausgeführt werden, aber zusammenarbeiten. Mehrschichtige Anwendungen greifen gemeinsam auf Daten zu und kommunizieren über ein lokales Netzwerk oder das Internet miteinander. Die Vorteile des mehrschichtigen Datenbankmodells sind vielfältig, wie z.B. eine zentralisierte Anwendungslogik und schlanke Client-Anwendungen.

In der einfachsten Form, die auch als "dreischichtiges Modell" bezeichnet wird, besteht eine mehrschichtige Anwendung aus folgenden Teilen:

  • Client-Anwendung: Stellt die Benutzeroberfläche auf dem Rechner des Benutzers bereit.
  • Anwendungsserver: Befindet sich an einer zentralen Position im Netzwerk, auf die alle Clients zugreifen können, und stellt Datendienste bereit.
  • Remote-Datenbank-Server: Stellt das relationale Datenbankmanagementsystem (RDBMS) bereit.

In diesem dreischichtigen Modell verwaltet der Anwendungsserver den Datenfluss zwischen den Clients und dem Remote-Datenbankserver. Er wird deshalb auch als "Daten-Broker" bezeichnet. Sie erstellen normalerweise nur den Anwendungsserver und die Clients. Es ist jedoch durchaus möglich, auch eigene Datenbank-Backends zu erstellen.

In komplexeren mehrschichtigen Anwendungen können sich zusätzliche Dienste "zwischen" den Clients und dem Remote-Datenbankserver befinden. Dabei kann es sich beispielsweise um einen Broker für Sicherheitsdienste handeln, der sichere Internet-Transaktionen gewährleistet, oder um Brückendienste für den gemeinsamen Zugriff auf Datenbankdaten auf anderen Plattformen.

Die Unterstützung mehrschichtiger Anwendungen stellt eine Erweiterung der Art und Weise dar, in der Client-Datenmengen unter Verwendung übertragbarer Datenpakete mit Provider-Anwendungen kommunizieren. Einen Überblick über diese Technologie und die Architektur mehrschichtiger Datenbankanwendungen finden Sie in Grundlagen der mehrschichtigen Datenbank-Anwendungen. Wenn Ihnen das Prinzip von dreischichtigen Anwendungen klar ist, können Sie nach Maßgabe der jeweiligen Anforderungen weitere Dienstschichten hinzufügen.

Unter Mehrschichtige Anwendungen erstellen finden Sie Einzelheiten darüber, wie diese Architektur zum Erstellen von dreischichtigen Anwendungen verwendet werden kann. Das Thema Webbasierte Client-Anwendungen erstellen beschreibt, wie diese Architektur mit anderen Technologien verbunden werden kann, um Web-basierte, mehrschichtige Anwendungen zu erstellen.

Siehe auch