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.
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.
Ein neues Tool zur Analyse von Debug-Protokollen zur Hand
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.
Abrufen der aktuellen Ausführungsaufrufkette
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!
Verwendung von ORDA zur Leistungssteigerung im Client/Server-Modus
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.
Bessere Debug-Protokolle mit diesen Verbesserungen
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).
Wer ist wer? Ein neuer Weg zur Identifizierung von Nutzern
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.
Kontakt
Sie haben eine Frage, eine Anregung oder möchten einfach nur mit den 4D Bloggern in Kontakt treten? Schreiben Sie uns eine Nachricht!
* Ihre Privatsphäre ist uns sehr wichtig. Bitte klicken Sie hier, um unsere Politik