Experte für DataSnap WebBroker-Anwendungen

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-WebBroker-Anwendung
Datei > Neu > Weitere > C++Builder-Projekte > DataSnap-Server > DataSnap-WebBroker-Anwendung

Der Experte für DataSnap-WebBroker-Anwendungen stellt mit den WebBroker- und DataSnap-Technologien einen einfachen Weg für die Implementierung einer Serveranwendung bereit. Ungeachtet der ausgewählten Optionen erstellt der Experte eine Unit, die die folgenden Komponenten enthält:

Alle weiteren Komponenten werden mit dem TDSServer verbunden, dessen Eigenschaft Server auf den Namen der TDSServer-Komponente gesetzt ist. Das Protokoll für die Kommunikation zwischen Server- und Client-Anwendung ist HTTP oder HTTPS.

Mit der WebBroker-Technologie wird die Serverantwort im HTML-Format gesendet.

Der Experte für DataSnap-WebBroker-Anwendungen besteht, abhängig von dem im ersten Schritt ausgewählten Anwendungstyp und der Auswahl des HTTPS-Kommunikationsprotokolls und/oder der Option Mobile Konnektoren, aus vier bis sieben Schritten. Durch Klicken auf eine Option wird im oberen Bereich des Experten ein Hinweis dazu angezeigt.

Seite "WebBroker-Projekttyp"

DSWebBroker1.png


Im ersten Schritt des Experten wählen Sie den Typ der WebBroker-Anwendung aus. Die möglichen Optionen sind in der folgenden Tabelle aufgeführt:


Option Beschreibung

Einzelanwendung

Eine eigenständige WebBroker-Anwendung ist ein Webserver, der ein Formular anzeigt. Dieser Webserver unterstützt HTTP über eine Indy HTTP-Serverkomponente.

Konsolenanwendung

Eine eigenständige WebBroker-Konsolenanwendung ist ein Webserver, dessen Benutzeroberfläche nur aus Text besteht. Dieser Webserver unterstützt HTTP über eine Indy HTTP-Serverkomponente.

ISAPI-DLL

ISAPI- und NSAPI-Webserveranwendungen sind gemeinsam genutzte Objekte, die vom Webserver geladen werden. Die Client-Anforderungsinformation wird der DLL als Struktur übergeben und von TISAPIApplication ausgewertet. Jede Anforderung wird in einem eigenen Thread behandelt. Wenn Sie diesen Anwendungstyp auswählen, werden der Bibliotheks-Header der Projektdateien und die erforderlichen Einträge der uses-Liste hinzugefügt. Darüber hinaus wird auch die Klausel der Projektdatei exportiert. ISAPI-Bibliotheken werden in IIS integriert. IIS unterstützt HTTP und HTTPS.

Dynamisches Apache-Link-Modul

Der Apache-Webserver hostet statische oder dynamische Websites, indem er sichere und effiziente Webserver-Features wie CGI (Common Gateway Interface), SSL (Secure Sockets Layer) und virtuelle Domänen bereitstellt. Apache unterstützt HTTP und HTTPS.

Seite "Anwendungstyp"

DSAppType.png

Dieser Schritt des Experten für DataSnap-WebBroker-Anwendungen ist nur verfügbar, wenn Sie im vorherigen Schritt Einzelanwendung ausgewählt haben. In diesem Schritt müssen Sie den Typ der Anwendung angeben, die Sie erstellen möchten.

Folgende Optionen sind verfügbar:

  • VCL-Anwendung
  • FireMonkey-Anwendung

Seite "Optionen für Apache-Modul"

ApacheModule.png

Diese Seite wird nur angezeigt, wenn Sie im ersten Schritt dieses Experten Dynamisches Apache-Link-Modul als Projekttyp ausgewählt haben.

Hier müssen Sie die folgenden Informationen eingeben:

  • Apache-Version
  • Apache-Modul
  • Apache-Unit

Seite "Port-Nummer"

DSWebBroker2.png

Dieser Schritt des Experten für DataSnap-WebBroker-Anwendungen ist nur verfügbar, wenn Sie im ersten Schritt Einzelanwendung oder Konsolenanwendung ausgewählt haben. Hier werden Sie aufgefordert, den HTTP-Kommunikations-Port einzugeben. Der Experte bietet zudem die Möglichkeit, die Verfügbarkeit des Ports mit der Schaltfläche Port testen zu überprüfen. Die Schaltfläche Geöffneten Port suchen füllt das Feld HTTP-Port mit einer vom Experten für DataSnap-WebBroker-Anwendungen automatisch ermittelten Nummer eines freien, geöffneten Ports.

Hinweis: Für die Verwendung des HTTPS-Protokolls müssen Sie das Kontrollkästchen HTTPS aktivieren. Wenn HTTPS aktiviert ist, zeigt der Experte eine weitere Seite an, in der Sie Informationen zu den X.509-Zertifikatsdateien angeben müssen. Der HTTPS-Kommunikations-Port wird auf 443 gesetzt; das ist ein häufig von IIS verwendeter Port.

Seite "X.509-Zertifikate"

DSWebBroker3.png


Dieser Schritt wird nur angezeigt, wenn Sie im vorherigen Schritt dieses Experten das Kommunikationsprotokoll HTTPS ausgewählt haben. Hier müssen Sie zur Aktivierung von HTTPS 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 "Serverfunktionen"

DSWebBroker4.png


Auf dieser Seite geben Sie die DataSnap-WebBroker-Serverfunktionen an.

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

Wählen Sie die Option Servermethodenklasse, um dem Serverformular eine TDSServerClass-Komponente hinzuzufügen und das Definieren einer Klasse auf dem Server zu ermöglichen, die die Servermethoden für Client-Anwendungen bereitstellt.

Wenn Sie die Option Beispielmethoden auswählen, 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 letzte Kategorie in der Liste ist Filter. 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.

Mit der Option Mobile Konnektoren können Sie die Unterstützung für Proxy-Weiterleitungen bei der mobilen Konnektorentwicklung einbeziehen.

Mit dem Kontrollkästchen Servermodul können Sie ein eigenes Modul für DataSnap-Serverkomponenten erstellen. Dies ermöglicht die Unterstützung von Heavyweight-Callbacks in DataSnap-WebBroker-Anwendungen.

Seite "Vorfahrklasse der Servermethoden"

DSWebBroker5.png


Im diesem Schritt des Experten für DataSnap-WebBroker-Anwendungen 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 Datenmengen vom Server für Client-Anwendungen bereitzustellen.

Seite "Speicherort des Projekts"

DSWebBroker6.png

Im letzten Schritt des Experten für DataSnap-WebBroker-Anwendungen werden Sie nach dem Speicherort für das Projekt gefragt. Geben Sie das Stammverzeichnis der zu erstellenden Webanwendung ein. Dies ist das Ausgabeverzeichnis der ausführbaren Datei des Projekts und der Speicherort der Webanwendungsdateien (.js-, .html- und .css- und andere statische Dateien).

Klicken Sie zum Beenden des Experten auf die Schaltfläche Fertig stellen.

Siehe auch