Autor: Damien Fuzeau

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.
Produkt blank

Einsatz leicht gemacht mit 4D v18

4D v18 führt eine neue Architektur für Dateien und Ordner ein, damit Ihre bereitgestellten macOS-Pakete und Windows-Anwendungsordner intakt bleiben. Kurz gesagt, der Protokollordner und alle benutzerbasierten Einstellungen, einschließlich der 4D Backup-Einstellungen, werden jetzt neben der Datendatei gespeichert. Die Einstellungen sind sogar zweimal vorhanden: einmal neben der Struktur, um sie als Standardeinstellungen für neue Datendateien zu verwenden, und einmal neben der Datendatei, um Benutzeränderungen zu speichern.
Folglich kann der Ordner mit der Struktur schreibgeschützt sein, da darin nichts geändert wird (*). Die Bereitstellung wird einfacher, da der Strukturordner einfach ausgetauscht werden kann und nichts darin vorher kopiert werden muss.

(*) nur in Projektdatenbanken. In binären Datenbanken werden die Benutzer- und Kennworttabellen in der Struktur gespeichert, so dass der Ordner nicht schreibgeschützt sein darf.

Produkt blank

Kopflose 4D-Anwendungen

Als 4D Entwickler sind Sie vielleicht schon einmal auf die Notwendigkeit gestoßen, Anwendungen ohne grafische Benutzeroberfläche (GUI) zu entwickeln, auch bekannt als Headless Applications. Bisher war dies in 4D nicht möglich …. bis 4D v18! In diesem Blogbeitrag gehen wir auf einige der neuen Möglichkeiten ein, mit denen Sie Ihre Anwendungen „headless“ machen können!

Warum kopflose Anwendungen erstellen? Es gibt mehrere Anwendungsfälle, wie z.B. die Simulation des Windows-Verhaltens unter macOS oder das Verhalten von Windows-Diensten ohne Verwendung des Dienstmanagers usw. Vor allem aber eröffnet es neue Möglichkeiten, wie die Entwicklung von Bots mit 4D.

Produkt blank

Ein neues Tool zur Analyse von Debug-Protokollen zur Hand

Automatisch übersetzt von Deepl

Mit 4D v17 R5 haben wir die Debug-Protokolle verbessert, indem wir Methoden hinzugefügt haben und es ermöglichen, dass jeder Prozess unabhängig verfolgt werden kann. Mit diesem R-Release sind wir noch einen Schritt weiter gegangen und haben ein Tool zur Analyse der Debug-Protokolle bereitgestellt, mit dem Sie die Prozessausführung überwachen können. Sie werden sehen können, welche Prozesse am meisten verbrauchen, die Aufrufkette mit der entsprechenden Laufzeit und vieles mehr.

Produkt blank

Abrufen der aktuellen Ausführungsaufrufkette

Automatisch übersetzt von Deepl

Bei der Programmierung einer Anwendung müssen Sie unter Umständen wissen, wo Sie sich in Ihrem Code befinden, insbesondere wenn eine Methode andere Methoden aufruft, die wiederum andere Methoden aufrufen können. Aus diesem Grund ist es sehr hilfreich, während des Debugging-Prozesses die Methodenkette oder die Aufrufkette zu sehen. Hierfür bietet 4D v17 R6 den neuen Get call chain Befehl zur Verfügung, der Ihnen einen Einblick in den ausgeführten Code gibt. Jetzt müssen Sie nicht mehr befürchten, sich zu verirren!

Produkt blank

Verwendung von ORDA zur Leistungssteigerung im Client/Server-Modus

Automatisch übersetzt von Deepl

Die Verwendung von ORDA für den Zugriff auf große Tabellen (insbesondere solche mit Beziehungen) im Client/Server-Modus wurde erheblich verbessert. Mit 4D v17 R5 wird die LAN-Leistung um das 2-3fache und die WAN-Leistung um das 30fache gesteigert. Und das Beste daran: Sie müssen nichts an Ihrem Code ändern, alles läuft automatisch. Interessant, nicht wahr? Nun, lassen Sie uns die Details betrachten.

Produkt blank

Bessere Debug-Protokolle mit diesen Verbesserungen

Automatisch übersetzt von Deepl

Als 4D Entwickler haben Sie vielleicht schon das Debug-Protokoll aktiviert, um Probleme zu beheben. 4D v17 R5 führt mehrere Verbesserungen ein, die Sie bei der Analyse dieser Dateien unterstützen, wie z.B. die Protokollierung nur des aktuellen Prozesses und die Protokollierung von Aufrufen von Member-Methoden (Sammel- oder Objektmethoden).

Produkt blank

Wer ist wer? Ein neuer Weg zur Identifizierung von Nutzern

Automatisch übersetzt von Deepl

Als 4D Entwickler müssen Sie häufig Endbenutzer mit Ihrem eigenen Verzeichnissystem verwalten. Für interne Benutzer können Sie einige Profile mit unterschiedlichen Rechten erstellen oder Sie verwenden einfach das Standard-Designer-Konto für alle. Das Problem ist, wenn mehrere Personen das gleiche Profil verwenden, haben alle den gleichen Namen und es ist schwierig – manchmal sogar unmöglich – sie zu unterscheiden. Glücklicherweise löst 4D v17 R5 das Problem, herauszufinden, wer wer ist. In diesem Blog-Beitrag erklären wir Ihnen einen neuen Befehl und neue Selektoren, mit denen Sie die 4D Benutzeridentität festlegen können, indem Sie einen benutzerdefinierten Namen definieren, der anstelle des aktuellen 4D Benutzerkontonamens verwendet wird.