Abschaltung der veralteten Netzwerkschicht

Um die Kommunikation zwischen 4D Client und 4D Server abzuwickeln, bietet 4D 3 verschiedene Netzwerkschichten an:

  • Legacy,
  • ServerNet,
  • und QUIC.

Die Legacy Netzwerkschicht wurde vor 30 Jahren in 4D v3 eingeführt und wurde ursprünglich für AppleTalk entwickelt, dann für ISDN erweitert und schließlich um IPX und TCP/IP ergänzt.

Sie wurde für einen ganz anderen Client/Server-Einsatz entwickelt, als 4D heute arbeitet: Sie ist single-threaded, für langsame Netzwerke ohne Verschlüsselung optimiert und für viele verschiedene Netzwerkprotokolle verfügbar. Als solches ist es überhaupt nicht für die moderne Netzwerkkommunikation optimiert und unterstützt nur eine sehr begrenzte Anzahl von Funktionen.

Aus diesem Grund haben wir mit 4D 20 R5 beschlossen, die Legacy-Netzwerkschicht überflüssig zu machen und planen, sie bald zu entfernen. Wir empfehlen Ihnen, jetzt auf ServerNet umzusteigen, wenn Sie es noch verwenden. Lassen Sie mich erklären, welche Vorteile Sie durch den Wechsel haben.

Vor etwa 10 Jahren begann 4D mit der Entwicklung von ServerNet, einem neuen Protokoll, das auf moderner Hardware und Netzwerken basiert und die alte Netzwerkschicht ersetzen soll. ServerNet ist schneller, zuverlässiger und bietet mehr Funktionen. Heute nutzen unsere größten Kunden ServerNet täglich, um mehr als tausend gleichzeitige Verbindungen zu hosten.

Vorteile von ServerNet

ServerNet ist preemptiv: Für jeden preemptiven Client-Prozess führen wir einen preemptiven Thread auf dem Server aus. Sie können das Legacy-Netzwerk nicht verwenden, um präemptive Threads auf dem Client auszuführen. Wenn Sie Hunderte oder gar Tausende von Prozessen haben, ist ServerNet zwingend erforderlich.

Ruhezustand: Wenn ein Client-Rechner in den Ruhezustand geht, schließt das Legacy-Netzwerk die Netzwerkverbindung und zwingt den Client, die Anwendung zu beenden. ServerNet hingegen hält die Verbindung aufrecht, bis der Benutzer seinen Rechner wieder aufweckt.

SSO (Single Sign On über Active Directory): Single Sign On unter Windows ermöglicht es Ihnen, Ihre Benutzer automatisch und ohne Anmeldedialog zu authentifizieren, indem Sie ihren Active Directory-Benutzer verwenden. Es ist nur unter Windows verfügbar und nicht auf der Legacy-Schicht.

Ein kurzes Wort zu QUIC

Mit 4D 20 haben wir angekündigt, dass wir an einer neuen Netzwerkschicht arbeiten werden. Die QUIC-Netzwerkschicht nutzt das QUIC-Protokoll (das z. B. HTTP/3 unterstützt) und soll die Stabilität der Client/Server-Verbindung in unzuverlässigen Netzwerken wie Wi-Fi und 5G verbessern.

QUIC birgt ein immenses Potenzial für zukünftige Anwendungen, die eine bessere Leistung in diesen Netzwerktypen erfordern. Wir arbeiten aktiv an der Verbesserung der Stabilität, und wir ermutigen Sie, für spannende Entwicklungen dran zu bleiben.

In der Zwischenzeit bleibt ServerNet aufgrund seiner bewährten Stabilität und seines Funktionsumfangs unsere empfohlene Wahl für die meisten Anwendungen.

Wie immer freuen wir uns über Ihre Fragen und Ihr Feedback zu dieser Änderung im 4D Forum. Teilen Sie uns Ihre Erfahrungen mit, und lassen Sie uns darüber diskutieren, wie Ihre Anwendungen von diesen Fortschritten profitieren können!

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