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

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.

Produkt blank

QUIC-Layer: die Zukunft der Netzwerkkommunikation

Die größten Produktionsserver, die mit 4D betrieben werden, akzeptieren mehr als tausend gleichzeitige Verbindungen, und diese Zahl steigt ständig. Infolgedessen wird die Leistung zu einem immer wichtigeren Thema für unsere Teams. Das QUIC-Protokoll, das von der neuen Version des HTTP-Standards verwendet wird, wurde speziell entwickelt, um die Geschwindigkeit und Zuverlässigkeit zu erhöhen. Da wir immer auf der Suche nach spannenden Technologien sind, arbeiten wir daran, unser Low-Level-Netzwerkprotokoll durch das QUIC-Protokoll zu ersetzen.

Für v20 können Sie zu dieser Netzwerkschicht wechseln und prüfen, ob sich Ihre Leistung dadurch verbessert. Diese Technologie befindet sich noch in der Betaphase, da wir Ihr Feedback benötigen, bevor wir sie als Standard-Netzwerkschicht einsetzen. Daher können Sie es nur in Beta-Versionen von 4D verwenden.

Produkt blank

4D Backup, VSS-Snapshots und die neuen Befehle zum Sperren des Datenspeichers

4D bietet Ihnen mehrere integrierte Möglichkeiten zur Sicherung Ihrer Daten: 4D Backup und die Verwendung eines Spiegelservers. Mit 4D v20 stellt 4D interne Befehle zum Sperren des Datenspeichers zur Verfügung, sodass Sie Ihre Daten kopieren können, während 4D läuft.
Lassen Sie uns zunächst über die verschiedenen Möglichkeiten zur Sicherung Ihrer Daten mit 4D sprechen.

Produkt blank

Neueste Verbesserungen des HTTP-Client

Mit 4D v19R6 haben wir einen neuen Weg gefunden, HTTP-Anfragen durchzuführen: HTTP-Klassen. Zu diesem Zeitpunkt waren einige der Funktionen der HTTP-Klassen noch nicht endgültig, da wir sie an die neue Syntax anpassen wollten. Das ist nun geschehen! In v19R7 sind die Funktionen für komprimierte Antworten, Chunked Responses und Umleitungen nun vollständig.

Als Bonus haben wir auch eine neue Möglichkeit zum Protokollieren von HTTP-Anfragen hinzugefügt. Und da es für alle hilfreich ist, ist diese neue Protokollierung sowohl für die neuen HTTP-Klassen als auch für die alte Syntax verfügbar.