Anzeigen: Delphi C++
Anzeigeeinstellungen

DataSnap-Server-Experte

Aus RAD Studio
Wechseln zu: Navigation, Suche

Nach oben zu DataSnap-Server-Anwendung

Nach oben zu Menü Datei



Datei > Neu > Weitere > Delphi-Projekte > DataSnap-Server > DataSnap-Server

Datei > Neu > Weitere > C++Builder-Projekte > DataSnap-Server > DataSnap-Server

Inhaltsverzeichnis

Der DataSnap-Server-Experte stellt mit der DataSnap-Technologie ein einfaches Verfahren zur Implementierung einer Serveranwendung bereit. Unabhängig von den ausgewählten Optionen erzeugt der Experte eine ServerContainerUnit mit einer TDSServer-Komponente. Alle weiteren Komponenten werden mit dem TDSServer verbunden, indem deren Eigenschaft Server auf den Namen der TDSServer-Komponente gesetzt wird. Ist als Protokoll TCP/IP ausgewählt, enthält die Server-Unit auch eine TDSTCPServerTransport-Komponente. Wenn HTTP als Kommunikationsprotokoll ausgewählt ist, enthält die Server-Unit eine TDSHTTPService-Komponente. Bei HTTPS enthält die Server-Unit eine für HTTPS-Operationen konfigurierte TDSHTTPService-Komponente.


Der DataSnap-Server-Experte besteht - abhängig von der jeweiligen Auswahl auf den einzelnen Seiten - aus vier, fünf oder sechs Schritten, die in diesem Thema erläutert werden.

Seite "Projekttyp"

DSServer1.png


Im ersten Schritt wählen Sie den Typ des DataSnap-Servers aus. Der DataSnap-Server kann Folgendes sein:

  • Eine VCL-Formularanwendung
  • Eine Konsolenanwendung
  • Eine Service-Anwendung

Seite "Serverfunktionen"

DSServer2.png


Im zweiten Schritt des DataSnap-Server-Experten wählen Sie die Funktionen aus, die Sie dem DataSnap-Server hinzufügen möchten. Jede Funktion in der Liste ist selbsterklärend: Wenn Sie eine Option auswählen, wird im oberen Bereich des Experten ein Hinweis dazu angezeigt.

Folgende Kommunikationsprotokolle sind verfügbar:

  • TCP/IP
  • HTTP
  • HTTPS

Sie können jede beliebige Kombination davon auswählen, aber TCP/IP muss immer ausgewählt werden. Die Auswahl eines Kommunikationsprotokolls aus dieser Liste aktiviert die Auswahl der Kommunikation-Ports für diese Protokolle im nächsten Schritt des DataSnap-Server-Experten.

Hinweis: Wenn Sie HTTPS als Kommunikationsprotokoll gewählt haben, zeigt der DataSnap-Server-Experte eine weitere Seite an, auf der Sie Informationen zu Zertifikatsdateien angeben müssen.

Wenn Sie die Option Authentifizierung auswählen, wird eine TDSHTTPServiceAuthenticationManager-Komponente auf dem Serverformular platziert. Die TDSHTTPService-Komponente ermöglicht mit TDSHTTPServiceAuthenticationManager als AuthenticationManager die Implementierung der HTTP-Benutzerauthentifizierung für den DataSnap-Server. Die Implementierung besteht aus der Implementierung des Ereignisses Authenticate. Wenn Authentifizierung ausgewählt ist, muss der Client den DataSnap-Benutzernamen und das Passwort als SQL-Verbindungseigenschaften bereitstellen.

Wenn Sie die Option Servermethodenklasse auswählen, wird dem Serverformular eine TDSServerClass-Komponente hinzugefügt, die die Definition einer Klasse zum Bereitstellen der Servermethoden für Client-Anwendungen auf dem Server ermöglicht.

Wenn Sie die Option Beispielmethoden auswählen, dann enthält die ServerMethodsUnit die Implementierung von zwei einfachen Methoden (EchoString und ReverseString), die den als Parameter übergebenen Value im normalen bzw. im umgekehrten Status zurückgeben.

Die Kategorie Filter legt die Filter fest, die der DataSnap-Server verwendet. Sie können einen Verschlüsselungsfilter, einen Komprimierungsfilter oder beide einbeziehen:

  • Der Verschlüsselungsfilter fügt einen PC1- und einen RSA-Filter für die ausgewählten Kommunikationsprotokolle hinzu. Beachten Sie, dass für den RSA-Filter die OpenSSL-Bibliotheken auf dem Server und auf allen Clients, die eine Verbindung zu dem Server herstellen, vorhanden sein müssen.
  • Der Komprimierungsfilter fügt einen ZLib-Komprimierungsfilter für die ausgewählten Kommunikationsprotokolle hinzu.

Wenn Sie Mobile Konnektoren gewählt haben, wird Proxy-Weiterleitung für Anwendungen auf mobilen Geräten, wie Android, Windows 7 Phone und iPhone, von Ihrem Projekt unterstützt. Weitere Informationen finden Sie unter DataSnap-Konnektoren für mobile Geräte.

Seite "Port-Nummern"

DSServer3.png


Im dritten Schritt geben Sie den TCP/IP-Kommunikations-Port an. In dem Experten können Sie mit der Schaltfläche Port testen die Verfügbarkeit des angegebenen Ports prüfen. Verwenden Sie die Schaltfläche Geöffneten Port suchen, um einen vom DataSnap-Server-Experten automatisch ermittelten geöffneten Port auszuwählen.

Tipp: Beachten Sie, dass Sie auch die HTTPS-Kommunikations-Ports angeben müssen, wenn Sie im vorherigen Schritt die Option HTTPS ausgewählt haben. Es stehen dieselben Schaltflächen wie für den TCP/IP-Kommunikations-Port zur Verfügung: Port testen und Geöffneten Port suchen.

Seite "X.509-Zertifikate"

DSServer4.png


Dieser Schritt wird nur angezeigt, wenn Sie im zweiten Schritt das Kommunikationsprotokoll HTTPS ausgewählt haben. Hier müssen Sie für die Verwendung der X.509-Zertifikate die folgenden Informationen angeben:

  • Name der Datei, die das X.509-Zertifikat enthält (*.pem)
  • Name der Datei, die den Schlüssel enthält
  • Name der Datei, die das Passwort für die Schlüsseldatei enthält
  • Name der Datei, die das Stammzertifikat enthält

Mit der Schaltfläche Testen können Sie die Auswahl prüfen.

Seite "Vorfahrklasse der Servermethoden"

DSServer5.png


Im folgenden Schritt des Experten geben Sie den Vorfahrtyp für die Servermethodenklasse an.

  • Wählen Sie TComponent, wenn Sie die Serverklasse vollständig implementieren möchten.
  • Wählen Sie TDataModule, wenn Sie nicht-visuelle Komponenten in Ihrer Serverklasse verwenden möchten.
  • Wählen Sie TDSServerModule, um die Datenmenge vom Server für Client-Anwendungen bereitzustellen.

Seite "Speicherort des Projekts" (nur für mobile iOS-Geräte)

DSServer6.png


Dieser Schritt wird nur angezeigt, wenn im zweiten Schritt des Experten die Funktion Mobile Konnektoren ausgewählt wurde. Hier müssen Sie das Stammverzeichnis der Webanwendung eingeben. Dies ist das Ausgabeverzeichnis der ausführbaren Datei des Projekts und der Speicherort der Webanwendungsdateien (.js-, .html- und .css-Dateien und andere statische Dateien).

Hinweis: Serverkomponenten sind untereinander verknüpft, und die Freigabereihenfolge bei aktivem Server ist wichtig, daher sollten Sie alle DataSnap-Serverinstanzen vor dem Schließen des Formulars anhalten (siehe das folgende Codebeispiel):


 
 procedure TForm1.FormClose(Sender: TObject; var Action: TCloseAction);
 begin
   DSServer1.Stop;
 end;


Siehe auch

In anderen Sprachen