4D v16.3Page Client/Serveur |
||
|
4D v16.3
Page Client/Serveur
Page Client/Serveur
4D vous permet de générer des applications client/serveur personnalisées, homogènes, multi-plate-formes et avec option de mise à jour automatique. Les applications Client et Serveur sont paramétrées dans la page Client/Serveur de la boîte de dialogue du générateur d’applications. Une application client/serveur est issue de la combinaison de trois éléments :
Une fois générée, une application client/serveur se compose de deux parties homogènes, la partie Serveur (unique), et la partie Cliente (à installer sur chaque poste client). A titre de comparaison, rappelons qu’un déploiement standard avec 4D Server nécessite l’application 4D Server, le fichier de structure de la base, le fichier de données de la base et l’application 4D en mode distant. En outre, l’application client/serveur est personnalisée et son maniement est simplifié :
Enfin, une application client/serveur peut être paramétrée de telle sorte que la partie cliente puisse être mise à jour automatiquement via le réseau. Cette fonction est détaillée dans le paragraphe Copie des applications clientes dans l'application serveur. Il est également possible d'automatiser la mise à jour de la partie serveur moyennant l'utilisation d'une séquence de commandes du langage (cf. section Mise à jour auto des applications serveur ou monopostes).
Note : A compter de 4D v15, les numéros de version de 4D Server et de 4D Volume Desktop doivent correspondre à celle du 4D Developer Edition. Par exemple, si vous utilisez 4D Developer v15.4, vous devez sélectionner un 4D Server v15.4 et un 4D Volume Desktop v15.4. Si vous souhaitez que l'application cliente se connecte au serveur via une adresse spécifique (autre que le nom du serveur publié sur le sous-réseau), vous devez utiliser la clé XML IPAddress dans le fichier buildapp.xml. Pour plus d'informations sur ce fichier, reportez-vous à la description de la commande BUILD APPLICATION. Vous pouvez également mettre en place des mécanismes spécifiques en cas d'échec de la connexion. Les différents scénarios proposés sont décrits dans la section Gestion de la connexion des applications clientes. Lors de la construction de l’application client-serveur exécutable, 4D duplique le contenu du dossier 4D Server dans le sous-dossier Server du dossier de destination et le contenu du dossier 4D Volume Desktop dans le sous-dossier Client du dossier de destination. Vous pouvez donc parfaitement personnaliser le contenu des dossiers 4D Server et 4D Volume Desktop d’origine en fonction de vos besoins. Vous pouvez, par exemple :
Note : Sous Mac OS, 4D Server est fourni sous forme de progiciel. Vous devrez tout d’abord afficher son contenu (effectuez Control+clic sur son icône) afin de pouvoir le modifier. Cette option vous permet de sélectionner le mode de liaison entre l'application fusionnée et le fichier de données local. Deux modes de liaison sont disponibles, choisissez le mode qui correspond le mieux à vos besoins. Note : Cette option est proposée uniquement lorsque l'option de compatibilité Utiliser la nouvelle architecture pour les applications déployées est cochée (cf. section Page Compatibilité).
Pour plus d'informations sur le mode de liaison des données, reportez-vous au paragraphe Configurer le mode de liaison des données. Les options de cette zone permettent de mettre en place le mécanisme de mise à jour des parties clientes de vos applications client/serveur via le réseau à chaque nouvelle version de l’application générée.
La mise à jour de l’application cliente est nécessaire lorsque vous souhaitez utiliser une nouvelle version de 4D Server ou d’un des composants. A noter que les modifications apportées à l’application personnalisée (développement et/ou données) sont toujours transmises automatiquement à chaque poste client. La mise à jour de l’application cliente évite au développeur de devoir installer “manuellement” les nouvelles versions de 4D sur chaque poste client. La procédure de mise à jour automatique des applications 4D clientes s'effectue via HTTP et utilise une application utilitaire nommée "updater" installée sur les postes clients et chargée de gérer les mises à jour. Dans la pratique, la proposition de mise à jour des applications clientes découle automatiquement de la mise à jour de l’application serveur. Le principe est le suivant : lors de la génération d’une nouvelle version de l’application client-serveur depuis le générateur d’applications, la nouvelle partie cliente est copiée sous forme compressée dans le sous-dossier Upgrade4DClient du dossier NomApplication Server (sous Mac OS, ces dossiers sont inclus dans le progiciel serveur). Si vous avez suivi le processus de génération d’une application cliente multi-plate-forme, un fichier .4darchive de mise à jour est disponible pour chaque plate-forme : Note : Les fichiers supplémentaires archive.mac et archive.win permettent de mettre à jour des applications v13 en v14. Vous pouvez désactiver leur génération automatique en utilisant la clé XML BuildV13ClientUpgrades avec la commande BUILD APPLICATION. Pour provoquer la mise à jour des applications clientes, il suffit de remplacer l’ancienne version de l’application serveur par la nouvelle puis de l’exécuter. Le reste du processus est automatique. Côté client, au moment où l’“ancienne” application cliente tente de se connecter à l’application serveur mise à jour, une boîte de dialogue s’affiche sur le poste client, lui indiquant qu’une nouvelle version est disponible. L’utilisateur peut mettre sa version à jour ou annuler la boîte de dialogue.
Dans certains cas, vous pourrez souhaiter que les applications clientes ne puissent pas annuler le téléchargement des mises à jour. Par exemple, si vous avez utilisé une nouvelle version de l’application source 4D Server, il est impératif que la nouvelle version de l’application cliente soit installée sur chaque poste client. Pour forcer la mise à jour, il vous suffit d’exclure les versions courantes des applications clientes (N-1 et précédentes) de l’intervalle des numéros de version compatibles avec l’application serveur. Dans ce cas, le mécanisme de mise à jour n’autorisera pas la connexion des applications clientes non mises à jour. Par exemple, si la nouvelle version de l’application client-serveur est 6, vous pouvez stipuler que toute application cliente ayant un numéro de version strictement inférieur à 6 ne sera pas autorisé à se connecter. Le numéro de version courante est défini dans la page Client/Serveur du générateur d’application (cf. ci-dessus). Les intervalles de numéros autorisés sont définis dans le projet d’application via des clés XML spécifiques. Pour plus d’informations, reportez-vous au paragraphe Clés XML de paramètres. Si 4D ne peut pas effectuer la mise à jour de l’application cliente, le poste client affiche le message d’erreur suivant : “La mise à jour de l’application cliente a échoué. L’application va maintenant quitter.” Les causes possibles de cette erreur sont multiples. Lorsque vous rencontrez ce message, il est conseillé de contrôler en premier lieu les paramètres suivants :
A l’issue du processus de génération d’une application client-serveur, vous devez trouver dans le dossier de destination un nouveau dossier nommé Client Server executable. Ce dossier contient deux sous-dossiers, NomApplication Client et NomApplication Server : Note : Ces dossiers ne sont pas générés si une erreur est survenue. Dans ce cas, ouvrez le fichier d’historique (cf. paragraphe Fichier d’historique) pour connaître la cause de l’erreur. Le dossier NomApplication Client contient la partie cliente de l’application correspondant à la plate-forme d’exécution du générateur d’application. Ce dossier doit être installé sur chaque poste client. Le dossier NomApplication Server contient la partie serveur de l’application. Le contenu de ces dossiers diffère en fonction de la plate-forme courante :
Note : Les progiciels Mac OS générés contiennent les mêmes éléments que les sous-dossiers Windows. Pour les visualiser, vous devrez tout d’abord afficher leur contenu (effectuez Control+clic sur leur icône) afin de pouvoir les modifier. Si vous avez coché l’option “Permettre la mise à jour automatique de l’application cliente”, un sous-dossier supplémentaire nommé Upgrade4DClient est ajouté dans le dossier/progiciel NomApplication Server. Ce sous-dossier contient l’application cliente au format Mac OS et/ou Windows sous forme de fichier compressé. Ce fichier est utilisé lors de la mise à jour automatique des applications clientes. Si la partie serveur et/ou la partie cliente de votre application exécutable est utilisée en tant que serveur Web, les fichiers et dossiers requis par le serveur doivent être installés à des emplacements spécifiques. Ces éléments sont les suivants :
|
PROPRIÉTÉS
Produit : 4D
HISTORIQUE
Modifié : 4D v15 R4 MOTS-CLÉS 4darchive, .4darchive UTILISATION DE L'ARTICLE
4D - Mode Développement ( 4D v16) |