Expert Application DataSnap WebBroker

De RAD Studio
Aller à : navigation, rechercher

Remonter à Application Serveur DataSnap

Remonter à Menu Fichier


Fichier > Nouveau > Autre > Projets Delphi > Serveur DataSnap > Application DataSnap WebBroker
Fichier > Nouveau > Autre > Projets C++Builder > Serveur DataSnap > Application DataSnap WebBroker

L'expert WebBroker DataSnap fournit un moyen facile d'implémenter une application serveur grâce aux technologies WebBroker et DataSnap. Quelles que soient les options sélectionnées, l'expert crée une unité qui contient les composants suivants :

Tous les composants supplémentaires sont connectés au TDSServer, dont la propriété Server est définie sur le nom du composant TDSServer. Le protocole de communication entre les applications client et serveur est HTTP ou HTTPS.

La technologie WebBroker est utilisée pour envoyer la réponse serveur au format HTML.

L'expert Application DataSnap WebBroker est composé de quatre à sept étapes, selon le type de l'application sélectionnée à la première étape, la sélection du protocole de communication HTTPS et/ou la case à cocher Connecteurs mobiles. Dans les pages de l'expert, cliquez sur une option pour découvrir un conseil dans la partie supérieure de l'expert.

Page Type du projet WebBroker

DSWebBroker1.png


Dans la première étape de l'expert, vous êtes invité à sélectionner le type de l'application WebBroker. Les options possibles sont listées dans le tableau suivant :


Option Description

Application autonome

Une application WebBroker autonome est un serveur web qui affiche une fiche. Elle prend en charge HTTP en utilisant un composant serveur Indy HTTP.

Application console autonome

Une application console WebBroker autonome est un serveur web ayant une interface utilisateur en texte seulement. Elle prend en charge HTTP en utilisant un composant serveur Indy HTTP.

Bibliothèque de liaison dynamique ISAPI

Les applications serveur Web ISAPI et NSAPI sont des objets partagés qui sont chargés par le serveur Web. Les informations de requête client sont passées à la DLL sous forme de structure et sont évaluées par TISAPIApplication. Chaque message de requête est géré dans un thread d'exécution distinct. Quand vous sélectionnez ce type d'application, l'en-tête de bibliothèque des fichiers projet et les entrées requises sont ajoutés à la liste uses. La clause du fichier projet est aussi exportée. Les bibliothèques ISAPI s'intègrent à IIS. IIS a une prise en charge pour HTTP et HTTPS.

Module Apache à liaison dynamique

Le serveur Web Apache héberge des sites web statiques ou dynamiques, fournissant des fonctionnalités de serveur web sécurisées et efficaces comme CGI (Common Gateway Interface), SSL (Secure Sockets Layer) et des domaines virtuels. Apache a une prise en charge pour HTTP et HTTPS.

Page Type d'application

DSAppType.png

Cette étape de l'expert Application DataSnap WebBroker est seulement disponible si vous choisissez Application autonome à l'étape précédente de l'expert. Dans cette étape, vous devez spécifier le type d'application que vous souhaitez créer.

Les options possibles sont :

  • Application VCL
  • Application FireMonkey

Page Options du module Apache

ApacheModule.png

Cette page apparaît seulement si vous avez sélectionné Module Apache à liaison dynamique comme type de votre projet dans la première étape de cet expert.

Dans cette page, vous êtes invité à saisir les informations suivantes :

  • Version Apache
  • Module Apache
  • Unité Apache

Page Numéro de port

DSWebBroker2.png

Cette étape de l'expert Application DataSnap WebBroker est seulement disponible si vous choisissez Application autonome ou Application console autonome dans la première étape de l'expert. Vous êtes invité à entrer ici le port de communication HTTP. L'expert offre aussi la possibilité de tester la disponibilité de ce port par le biais du bouton Tester le port. Le bouton Chercher un port ouvert remplit automatiquement le champ Port HTTP avec un numéro de port ouvert et libre, auto-détecté par l'expert Application DataSnap WebBroker.

Remarque : Pour utiliser le protocole HTTPS, vous devez sélectionner la case à cocher HTTPS. Si HTTPS est sélectionné, l'expert comporte alors une étape supplémentaire vous invitant à spécifier les informations concernant les fichiers de certificat X.509. Le port des communications HTTPS sera défini sur 443, qui est le port généralement utilisé par IIS.

Page Certificats X.509

DSWebBroker3.png


Cette étape apparaît seulement si vous sélectionnez le protocole de communication HTTPS à l'étape précédente de cet expert. Vous êtes invité à entrer ici les informations suivantes afin d'activer HTTPS :

  • Nom du fichier contenant le certificat X.509 (*.pem)
  • Nom du fichier contenant la clé
  • Nom du fichier contenant le mot de passe pour le fichier de clé
  • Nom du fichier contenant le certificat racine

Pour valider la sélection, appuyez sur le bouton Tester.

Page Fonctionnalités serveur

DSWebBroker4.png


Dans cette page, vous êtes invité à spécifier les fonctionnalités du serveur DataSnap WebBroker.

Si vous sélectionnez l'option Authentification, un composant TDSAuthenticationManager est placé sur la fiche serveur. Le composant TDSHTTPWebDispatcher utilise TDSAuthenticationManager en tant que AuthenticationManager pour permettre l'implémentation de l'authentification utilisateur HTTP pour le serveur DataSnap. L'implémentation consiste à implémenter la propriété Authenticate. Quand l'option Authentification est sélectionnée, le client doit fournir le nom d'utilisateur et le mot de passe DataSnap dans des propriétés de connexion SQL.

Sélectionnez l'option Classe de méthodes serveur pour ajouter un composant TDSServerClass à la fiche serveur et permettre la définition d'une classe sur le serveur qui exposera les méthodes serveur aux applications client.

Si vous sélectionnez l'option Méthodes exemple, ServerMethodsUnit contiendra l'implémentation de deux méthodes simples appelées EchoString et ReverseString, qui renvoient la Valeur donnée sous la forme d'un paramètre dans des états inversés respectifs normaux.

La dernière catégorie de la liste est Filtres. Vous pouvez choisir d'inclure un filtre Encryptage, un filtre Compression, ou les deux :

  • Le filtre Encryptage ajoute les filtres PC1 et RSA pour les protocoles de communication sélectionnés. Sachez que le filtre RSA requiert la présence des bibliothèques OpenSSL sur le serveur et sur tous les clients qui se connecteront à ce serveur.
  • Le filtre Compression ajoute un filtre de compression ZLib pour les protocoles de communication sélectionnés.

La sélection de l'option Connecteurs mobiles vous permet d'inclure la prise en charge de la répartition des proxys pour le développement de connecteurs mobiles.

La case à cocher Module serveur vous permet de créer un module distinct pour les composants serveur DataSnap. Cela active la prise en charge des rappels avancés dans les applications DataSnap WebBroker.

Page Classe ancêtre des méthodes serveur

DSWebBroker5.png


Cette étape de l'expert Application DataSnap WebBroker vous invite à spécifier le type ancêtre de la classe de méthodes serveur.

  • Choisissez TComponent si vous voulez implémenter entièrement la classe serveur.
  • Choisissez TDataModule si vous voulez utiliser des composants non visuels dans votre classe serveur.
  • Choisissez TDSServerModule pour exposer les ensembles de données du serveur aux applications client.

Page Emplacement du projet

DSWebBroker6.png

La dernière étape de l'expert Application DataSnap WebBroker vous invite à spécifier l'emplacement du projet. Tapez le répertoire racine de l'application web que vous êtes en train de créer. C'est le répertoire de sortie de l'exécutable du projet et l'emplacement des fichiers d'application web, tels que les fichiers .js, .html et .css, et d'autres fichiers statiques.

Pour terminer l'expert, cliquez sur le bouton Terminer.

Voir aussi