Autor: Nicolas Brachfogel

Nicolas Brachfogel
Product Owner & Senior Developer - Nicolas Brachfogel kam 2017 als Senior Developer (4D Server und Netzwerke) zu 4D. Als Product Owner, der die Freigabe von Apple Silicon verwaltet, ist er für das Schreiben von User Stories und deren Umsetzung in funktionale Spezifikationen zuständig und stellt sicher, dass die Implementierungen der Funktionen den Kundenanforderungen entsprechen. Nicolas ist Absolvent des Institut Supérieur d'Informatique Appliquée (INSIA) und begann seine Karriere als Softwareentwickler im Jahr 2001. Nachdem er mehrere Jahre in Java und C++ programmiert hatte, spezialisierte er sich auf die Client-Server-Entwicklung für Videospielunternehmen. Als Server-Entwickler/Architekt arbeitete er erfolgreich an den Server-Architekturen vieler Spiele (Dofus Arena, Drakerz, Trivial Pursuit Go!).
Produkt blank

Nicht-blockierender Druck

Mit 4D v20 R4 haben wir die Verwaltung von Druckaufträgen in 4D deutlich verbessert. 4D kann jetzt mehrere Druckaufträge parallel ausführen, was die Reaktionsfähigkeit Ihrer Anwendungen deutlich erhöht und die Verwaltung gleichzeitiger Druckaufträge erleichtert.

Produkt blank

Automatisch generierte SSL/TLS-Zertifikate für Client-Server-Kommunikation

Um die Sicherheit der Client-Server-Kommunikation zu vereinfachen, generiert 4D Server ab 4D v20 R4 seine eigenen SSL/TLS Zertifikate, anstatt sich auf die von 4D bereitgestellten Standardzertifikate zu verlassen.

Dieses Update bringt sowohl für Test- als auch für Produktionsumgebungen einen erheblichen Vorteil. Sie profitieren von erhöhten Sicherheitsmaßnahmen, ohne dass Sie Ihre eigenen Zertifikate bereitstellen müssen. Lassen Sie mich Ihnen erklären, was sich ändern wird.

Produkt blank

ORDA: Zuweisung eines Pfades zu einem Blob- oder Bild-Attribut

Nicht-ORDA-Datenbankbefehle boten Ihnen die Möglichkeit, Bilder und Blobs außerhalb Ihrer Datendatei abzulegen, dank des Befehls SET EXTERNAL DATA PATH. Dieser Befehl ist nicht an ORDA angepasst und daher haben wir beschlossen, eine ähnliche Funktion in v20 R3 hinzuzufügen: Die Möglichkeit, einem Blob- oder Bildattribut einen Pfad zuzuweisen, der auf eine Datei verweist. Lassen Sie mich Ihnen mehr darüber erzählen.

Produkt blank

Veraltete PHP-Befehle & Entfernung des 4D Built-in PHP Interpreters

PHP hat in der Webentwicklung eine entscheidende Rolle gespielt und wurde in 4D v12 eingeführt, um Funktionen zu bieten, die in der Muttersprache nicht ohne weiteres verfügbar sind, wie z. B. Zip-, Hash- oder LDAP-Funktionen. Im Laufe der Zeit hat 4D viele dieser PHP-Funktionen in seine Kernfunktionalität integriert. Daher haben wir uns entschlossen, den integrierten PHP-Interpreter in 4D v20 R3 zu entfernen und die PHP-Befehle in v21 zu verwerfen.

Wir werden die PHP-Befehle zwar nicht vollständig aus 4D entfernen, aber wir empfehlen Ihnen dringend, in Zukunft die System Worker zur Ausführung von PHP-Code zu verwenden.

Dieser Blog-Beitrag wird Sie durch diesen Übergangsprozess führen und Ihnen zeigen, wie Sie einen externen Interpreter über PHP Execute verwenden und wie Sie PHP-Code effektiv mit einem System Worker ausführen können.

Produkt blank

Aktivieren Sie den QUIC-Layer in den Struktur-, Benutzer- und Datenbankeinstellungen

In 4D v20 beta konnten wir Ihnen unsere Arbeit an der neuen QUIC Netzwerkschicht zeigen. Da sich die Schicht noch in der Beta-Version befindet, haben wir sie für die endgültige LTS-Version deaktiviert. Die QUIC-Schicht wird in den Feature-Releases verfügbar sein, so dass Sie ihre Entwicklung verfolgen und uns helfen können, sie zu verbessern.

Während 4D v20 das Umschalten von Netzwerkschichten nur in interpretierten Anwendungen erlaubte und einen neuen Build für motorisierte Anwendungen erzwang, erlaubt 4D v20 R2 das Umschalten von Schichten in kompilierten/gebauten Anwendungen über die Struktur-, Benutzer- und Datenbankeinstellungen , um das Testen auch in der Produktion zu erleichtern.

Produkt blank

Deklarieren von Klasseneigenschaften

Die 4D Sprache wird ständig weiterentwickelt. Für v20 bringen wir Ihnen eine neue Funktion, die die Verwendung Ihrer Klassen erleichtert: deklarierte Klasseneigenschaften. Durch die Deklaration von Klasseneigenschaften wird die automatische Vervollständigung erheblich verbessert und Sie erhalten aussagekräftige Fehlermeldungen beim Kompilieren. Sie möchten mehr darüber erfahren? Ich zeige Ihnen, wie es funktioniert!

Produkt blank

Protokollierung von ORDA-Aufrufen auf dem Server

Seit seiner Veröffentlichung steigt die Popularität von ORDA unaufhörlich, und es wird nun häufig auf Ihren Produktionsservern eingesetzt. Mit 4D v20 bieten wir Ihnen 2 Verbesserungen bei der serverseitigen Protokollierung von ORDA-Anfragen. Die erste ist eine Verbesserung des Request Logs, das nun mehr Informationen über ORDA-Aufrufe liefert. Die zweite ist das Hinzufügen eines serverseitigen ORDA-Protokolls, das dem clientseitigen ORDA-Protokoll ähnelt. Ich möchte Ihnen diese neuen Funktionen vorstellen.

Produkt blank

Automatische Integration von mehreren Journalen

Als Entwickler und Datenbankadministratoren wissen Sie, wie wichtig eine schnelle Wiederherstellung nach einer Datenbeschädigung ist. Backups und Journale helfen Ihnen bei dieser Aufgabe. Aber manchmal kann ein Backup beschädigt sein, und Sie müssen von einem älteren Backup zurückkehren und mehrere Journale nacheinander integrieren. Oder vielleicht wird Ihre Journaldatei zu schnell groß, und Sie ziehen es vor, regelmäßig eine neue Datei zu erstellen, um die Festplatte Ihres Servers nicht zu überladen. Oder Sie verwenden einfach Ihre eigene Methode, um Ihre Datenbank zu sichern. In all diesen Fällen müssen Sie mehrere Journale integrieren, was nur manuell über das Wartungs- und Sicherheitscenter möglich ist.

Mit 4D v20 können Sie automatisch mehrere Journale beim Start der Datenbank integrieren. Lassen Sie mich Ihnen erklären, wie das funktioniert.