Integrieren Sie Ihr eigenes Administrationsfenster für 4D Server

Beim Einsatz ihrer Anwendungen möchten einige Entwickler die integrierten 4D Dialoge an ihre Bedürfnisse anpassen. Dies gilt insbesondere für das 4D Server Administrationsfenster, in dem einige Informationen und Aktionen nur für das eigene Team und nicht für die Administratoren des Kunden zugänglich sein sollen.

Deaktivieren Sie den Zugriff auf die Verwaltungstools

Wie in diesem Blogbeitrag beschrieben, bietet 4D v20 die Möglichkeit, den Zugang für Explorer aus den 4D Server Menüs auszublenden und den Menüpunkt Administration zu deaktivieren. Dies kann mit dem folgenden Schlüssel während des Buildapplikationsprozesses durchgeführt werden:
<BuildApp>
<CS>
<HideAdministrationMenuItem>True</HideAdministrationMenuItem>

Wenn die Taste aktiviert ist, wird der Menüpunkt 4D Server Administration ausgeblendet, seine Verknüpfung freigegeben und der Dialog wird nicht mehr automatisch beim Start von 4D Server angezeigt. Die einzige Möglichkeit, das integrierte Dialogfeld anzuzeigen, ist der Aufruf des OPEN ADMINISTRATION WINDOW Befehl.

Benutzerdefiniertes Verwaltungssystem erstellen

Im Laufe der Jahre hat 4D Befehle zur Verfügung gestellt, um alle Informationen in diesem Dialog zu erhalten, so dass Sie Ihr eigenes Administrationssystem entwickeln können. Sie können selbst die Zugriffsstrategie, die angezeigten Informationen, die autorisierten Aktionen und Ihr eigenes Styling definieren!

Nützliche Befehle

Die Liste der nützlichen Befehle ist nicht vollständig, aber Sie können bereits einen Blick darauf werfen:
Get system info, Get Application info, Get license info, Get process activity, GET MEMORY STATISTICS, GET ACTIVITY SNAPSHOT, Cache info, und so weiter.

Erstellen einer 4D-basierten Administration

Mit Hilfe der oben genannten Befehle hat Thomas Maul einen Dialog entwickelt und zur Verfügung gestellt, der den Inhalt und das Verhalten des 4D Server Administrationsfensters nachbildet. Außerdem hat er einige Funktionen hinzugefügt, die die eingebauten Funktionalitäten des 4D Administrationsfensters erweitern.
Alles wird in diesem Blogbeitrag erklärt.
Sie können diese Komponente einfach in Ihre Anwendungen integrieren und sie dann auf dem 4D Server frei oder mit Ihrem eigenen Authentifizierungssystem anzeigen.
Und beachten Sie, dass Sie ab 4D v20 Ihr eigenes Hilfe-Menü für den 4D Server einrichten können, wie in diesem Blog-Beitrag beschrieben. Es ist also ganz einfach, den Zugang zu diesem benutzerdefinierten Administrationsdialog hinzuzufügen!

Erstellen einer webbasierten Administration

In manchen Konfigurationen möchten Sie ein webbasiertes Administrationssystem entwickeln, damit die Administratoren darauf zugreifen können, ohne eine 4D Anwendung zu starten oder wenn die 4D Server Oberfläche nicht zugänglich ist, z. B. im Headless-Modus.
Vor einiger Zeit haben wir ein entsprechendes Webprojekt realisiert, das wir in diesem Blogbeitrag beschrieben haben. Da wir wussten, dass dieses Projekt in Ihre eigenen Projekte eingebunden werden sollte, haben wir es kürzlich zu einer Komponente gemacht. Der Vorteil ist, dass der Code von Ihrem eigenen getrennt ist. Und da die Verwaltungskomponente ihren eigenen Webserver betreibt, kann der Administrator nun den Webserver des Host-Projekts anhalten.

Der Quellcode kann aus diesem GitHub-Repository gezogen werden. Sie können an diesem Projekt mitarbeiten, indem Sie Pull Requests zum Repository hinzufügen.
blank

 

Wir hoffen, dass all diese Elemente Ihnen Ideen geben und Ihnen helfen, die 4D Server Administration zu entwickeln, die genau Ihren Bedürfnissen entspricht!

Wir sind ständig bestrebt, unseren Nutzern die bestmögliche Erfahrung zu bieten, und wir ermutigen Sie, Ihre Gedanken und Ihr Feedback im 4D Forum zu teilen. Ihr Feedback hilft uns, Ihre Bedürfnisse besser zu verstehen und unsere Produkte und Dienstleistungen kontinuierlich zu verbessern.

Avatar
- Product Owner - Damien Fuzeau ist seit Februar 2019 Mitglied des 4D Produktteams. Als Product Owner ist er für das Schreiben von User Stories zuständig, die er dann in funktionale Spezifikationen umsetzt. Zu seinen Aufgaben gehört es auch, dafür zu sorgen, dass die gelieferten Funktionsimplementierungen den Anforderungen der Kunden entsprechen. Damien hat an der Universität von Nantes einen Abschluss in Softwaretechnik gemacht. Er verbrachte mehr als 23 Jahre in seinem früheren Unternehmen, zunächst als Entwickler (er entdeckte 4D im Jahr 1997) und später als technischer Leiter und Softwarearchitekt. Dieses Unternehmen ist ein 4D OEM Partner und hat 4D basierte Geschäftssoftware für Tausende von Usern auf Hunderten von Servern eingesetzt. Damien ist also mit der Entwicklung und dem Einsatz von 4D in einem mehrsprachigen Kontext vertraut.