Arbeiten und Bewegen mit QUIC und Network Switching
Was gibt es Frustrierenderes, als die Verbindung zwischen 4D Remote und dem 4D Server zu verlieren, wenn Sie unterwegs das Netzwerk wechseln?
Egal, ob Sie von Ethernet zu Wi-Fi wechseln oder zwischen Hotspots hin- und herspringen, herkömmliche Verbindungen neigen dazu, abzubrechen und 4D Remote zu zwingen, die Verbindung zu unterbrechen und wiederherzustellen.
Mit 4D 21 und dem QUIC Protokoll gehören diese Unterbrechungen der Vergangenheit an.
QUIC ist so konzipiert, dass es auch bei Netzwerkänderungen stabil bleibt und Ihre Sitzung aufrechterhält, selbst wenn sich die zugrunde liegende Verbindung ändert.
Neue Klasse zur Durchführung von UDP-Kommunikation
4D 20 R8 führte die Klasse TCPConnection ein, die einen objektorientierten, asynchronen Weg zur Handhabung von TCP-Client-Verbindungen bietet. Dann kam 4D 20 R9 mit der TCPListener-Klasse, um TCP-Server zu erstellen. Und jetzt, mit 4D 20 R10, vervollständigen wir das Bild mit der neuen Klasse UDPSocket, mit der Sie die UDP-Kommunikation zwischen 4D und einem beliebigen entfernten Rechner verwalten können, sowohl als Client als auch als Server. Dies ist besonders nützlich für IoT, Echtzeit-Überwachung oder Broadcasting-Austausch. Und das Tüpfelchen auf dem i? Diese Klasse unterstützt präemptive und asynchrone UDP-Kommunikation
Mit dieser neuen Funktion ist der letzte Schritt zur Ablösung des alten Internet Commands Plugins getan.
Lassen Sie uns in die Details eintauchen.
Neue Klasse zur Behandlung eingehender TCP-Verbindungen
In 4D 20 R8 haben wir die Klasse TCPConnection eingeführt, mit der Sie TCP-Verbindungen zu entfernten Servern initiieren können. Mit 4D v20 R9 freuen wir uns, Ihnen die Klasse TCPListener vorstellen zu können – Ihr Schlüssel zur Handhabung eingehender TCP-Verbindungen und zum Aufbau eines TCP-Servers direkt in 4D.
Mit diesen beiden Klassen – TCPConnection und TCPListener – haben Sie nun die volle Kontrolle über die TCP-Kommunikation, sowohl client- als auch serverseitig.
Wir zeigen Ihnen, wie Sie die beiden Klassen zusammen verwenden können.
Neue Klasse zur Durchführung von TCP-Verbindungen
Mit der Veröffentlichung von 4D 20 R8 ist ein neues Feature hinzugekommen: die Klasse TCPConnection. Diese moderne Klasse nutzt die objektorientierte Syntax und unterstützt die Handhabung asynchroner Netzwerkverbindungen und bietet eine neue und leistungsstarke Alternative zu den 4D Internet Commands. Mit TCPConnection können Sie sich mit praktisch allem verbinden – ob mit Servern, Druckern, Registrierkassen oder industriellen Geräten – und damit ein vielseitiges Werkzeug für einzigartige Netzwerkanforderungen nutzen.
In dieser Version ist die TCP-Client-Funktionalität verfügbar, mit der Sie sich mit externen Servern verbinden und nahtlos Daten austauschen können.
QUIC Network Layer ist produktionsbereit!
Mit der Beta-Version von 4D 20 haben wir Ihnen unsere neue Netzwerkschicht vorgestellt: Die QUIC Netzwerkschicht.
Zu diesem Zeitpunkt befand sie sich noch in der Entwicklung und wurde daher aus der offiziellen Version entfernt. Heute freuen wir uns, Ihnen mitteilen zu können, dass die QUIC Netzwerkschicht die Beta-Phase verlassen hat und offiziell für die Produktion bereit ist!
Nach strengen Belastungstests und wertvollen Rückmeldungen von frühen Anwendern wurden die Stabilität und Leistung von QUIC bestätigt – und übertrifftsogar ServerNet in wichtigen Bereichen. Jetzt, da QUIC in 4D 20 R5 die Funktionsgleichheit mit ServerNet erreicht hat, ist es der perfekte Zeitpunkt, um über einen Umstieg nachzudenken.
Aber zunächst möchte ich Ihnen mehr über diese großartigen Neuigkeiten erzählen.
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.
QUIC entspricht jetzt den ServerNet-Fähigkeiten
Die QUIC Netzwerkschicht unterstützt jetzt genauso viele Funktionen wie die ServerNet Netzwerkschicht. Mit 4D 20 R5 haben wir Unterstützung für IPv6, Broadcast und Single Sign-on unter Windows hinzugefügt.
Natürlich werden wir sie in den kommenden Versionen weiter verbessern, um sie zur besten Netzwerkschicht zu machen, die 4D je hatte.
Aber lassen Sie mich zunächst ein wenig mehr über die letzten Funktionen sprechen, die wir hinzugefügt haben.
Neues 4D Remote Session Objekt mit Client/Server Verbindung und Stored Procedure
In 4D Anwendungen gibt es vier Arten von Sessions: 4D Remote Session, Stored Procedure Session, Mobile Session und Web Session.
Der Befehl Session gibt bereits Web- oder Mobile-Sessions zurück. Damit haben Sie Zugriff auf eine Vielzahl von Informationen über die Session und ein Objekt, das von allen Prozessen in der Session gemeinsam genutzt wird.
In 4D 20 R5 wurde der Session-Befehl auf die Client/Server-Verbindung und Stored Procedure erweitert.
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.
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.
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
