Intégrez votre propre fenêtre d’administration pour 4D Server

Lors du déploiement de leurs applications, certains développeurs souhaitent personnaliser les boîtes de dialogue intégrées de 4D pour les adapter à leurs besoins. C’est particulièrement vrai pour la fenêtre d’administration de 4D Server, où ils souhaitent parfois que certaines informations et actions ne soient accessibles qu’à leur équipe et non aux administrateurs de leurs clients.

Désactiver l’accès aux outils d’administration

Après avoir offert la possibilité de cacher l’accès aux explorateurs dans les menus de 4D Server, comme expliqué dans ce billet de blog, 4D v20 permet de cacher la ligne de menu Administration. Cela peut être fait en utilisant la clé suivante pendant le processus de construction de l’application :
<BuildApp>
<CS>
<HideAdministrationMenuItem>True</HideAdministrationMenuItem>

Lorsque la clé est activée, la ligne de menu Administration de 4D Server est masquée, son raccourci est libéré et la boîte de dialogue n’est plus affichée automatiquement au démarrage de 4D Server. La seule façon d’afficher la boîte de dialogue intégrée est d’appeler la commande OPEN ADMINISTRATION WINDOW.

Créer SON SYSTÈME d’administration personnalisé

Au fil des ans, 4D a fourni des commandes permettant d’obtenir toutes les informations contenues dans cette boîte de dialogue afin que vous puissiez développer votre propre système d’administration. Vous pouvez définir vous-même la stratégie d’accès, les informations affichées, les actions autorisées et votre propre style !

Commandes utiles

Cette liste de commandes utiles n’est pas exhaustive, mais vous pouvez d’ores et déjà jeter un coup d’œil sur :
Get system info, Get Application info, Get license info, Get process activity, GET MEMORY STATISTICS, GET ACTIVITY SNAPSHOT, Cache info, etc.

Créer une administration basée sur 4D

En utilisant les commandes ci-dessus, Thomas Maul a développé et partagé un dialogue reproduisant le contenu et le comportement de la fenêtre d’administration de 4D Server. Il a également ajouté quelques caractéristiques, étendant les fonctionnalités intégrées de la fenêtre d’administration 4D.
Tout est expliqué dans cet article de blog.
Vous pouvez facilement intégrer ce composant dans vos applications et l’afficher sur le serveur 4D librement ou avec votre propre système d’authentification.
Et notez qu’à partir de 4D v20, vous pouvez configurer votre propre menu d’aide pour le serveur 4D, comme décrit dans ce billet de blog. Il est donc facile d’ajouter un accès à ce dialogue d’administration personnalisé !

Créer une administration basée sur le web

Dans certaines configurations, vous préféreriez développer un système d’administration basé sur le web pour permettre aux administrateurs d’y accéder sans exécuter une application 4D ou lorsque l’interface de 4D Server n’est pas accessible, par exemple en mode headless.
Il y a quelque temps, nous avons livré un projet web dans ce but, et l’avons décrit dans ce billet de blog. Sachant que ce projet devait être inclus dans vos propres projets, nous en avons récemment fait un composant. L’avantage est que le code est séparé du vôtre. Et comme le composant Administration fait tourner son propre serveur web, l’administrateur peut maintenant arrêter le serveur web du projet hôte.

Le code source peut être extrait de ce dépôt GitHub. N’hésitez pas à collaborer à ce projet en ajoutant des pull requests sur le dépôt.
blank

 

Nous espérons que tous ces éléments vous donneront des idées et vous aideront à développer l’administration de 4D Server qui correspond exactement à vos besoins !

Nous nous efforçons constamment de fournir à nos utilisateurs la meilleure expérience possible, et nous vous encourageons à partager vos pensées et vos commentaires sur le forum 4D. Vos commentaires nous aident à mieux comprendre vos besoins et à améliorer continuellement nos produits et services.

Avatar
- Product Owner -Damien Fuzeau a rejoint l'équipe 4D Product en février 2019. En tant que Product Owner, il est en charge de la rédaction des user stories, puis de leur traduction en spécifications fonctionnelles. Son travail consiste également à s'assurer que les implémentations de fonctionnalités livrées répondent aux besoins des clients.Damien est diplômé de l'Université de Nantes en génie logiciel. Il a passé plus de 23 ans dans son ancienne entreprise, d'abord en tant que développeur (découverte de 4D en 1997), puis en tant que responsable de l'ingénierie et architecte logiciel. Cette société est un partenaire OEM de 4D et a déployé des logiciels d'entreprise basés sur 4D pour des milliers d'utilisateurs, sur des centaines de serveurs. Damien est donc habitué au développement et au déploiement 4D dans un contexte multi-langues.