QUIC-Netzwerkschicht: Automatische Aktualisierung und Sleep-Mode

Unsere Entwicklung der QUIC-Netzwerkschicht geht weiter, und mit 4D 20 R4 haben wir jetzt den Sleep-Mode und die automatische Aktualisierung. Schauen wir uns diese Verbesserungen einmal genauer an und vergleichen sie mit der Funktionsweise anderer Netzwerkschichten.

Schlafmodus

Beginnen möchte ich mit dem Ruhemodus.

Wenn Sie Ihren Rechner in den Ruhezustand versetzen, wechselt 4D in den so genannten „Sleep-Mode“. Die Verbindung zum Server wird unterbrochen und beim Aufwachen des Rechners wiederhergestellt. In der Zwischenzeit hält 4D Server Ihre Sitzung für eine bestimmte Zeit offen (standardmäßig 2 Tage) und trennt dann die Verbindung. Der Ruhemodus ist wichtig, um zu verhindern, dass Ihre Arbeit verloren geht, wenn Sie Ihren Computer für kurze Zeit verlassen, z. B. während der Mittagspause, und deshalb ist er jetzt mit der QUIC Netzwerkschicht verfügbar.
Nebenbei bemerkt wurde der Verschiebungsmechanismus der ServerNet-Schicht nicht an die QUIC-Netzwerkschicht weitergegeben, da er nicht hilfreich ist.

Automatische Aktualisierung

Ich gehe davon aus, dass sich viele von Ihnen fragen werden, wie sie ihre Anwendungen auf die QUIC-Netzwerkschicht umstellen werden. Keine Sorge, die automatische Aktualisierung funktioniert perfekt mit der QUIC-Netzwerkschicht. Dennoch ist die Funktionsweise ein wenig kompliziert, und deshalb möchte ich Ihnen genau erklären, wie sie funktioniert.

QUIC ist einzigartig unter den 4D-Netzwerkschichten, da es auf UDP und nicht auf TCP basiert. Daher ist die Interaktion zwischen einem alten 4D Client, der mit einer Version von 4D erstellt wurde, die QUIC nicht kannte, und einem 4D Server, der auf der QUIC Netzwerkschicht läuft, technisch unmöglich. Aber glücklicherweise haben wir daran gedacht und dafür gesorgt, dass es funktioniert.

Auch wenn Sie auf der QUIC Netzwerkschicht arbeiten, akzeptiert der 4D Server TCP Verbindungen von 4D Clients, die die ServerNet Schicht verwenden. Diese Verbindungen können für Aktualisierungszwecke genutzt werden. Eigentlich können sie nur zu Aktualisierungszwecken genutzt werden. Sobald der alte 4D Client auf die neueste Version aktualisiert wurde, kann er problemlos über die QUIC Netzwerkschicht mit dem 4D Server verbunden werden.

In Kontakt bleiben

Ich kann Ihnen jetzt schon sagen, dass 4D 20 R5 auch viele neue QUIC Funktionen bringen wird. Bleiben Sie dran!

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!).