Mit der Veröffentlichung von 4D 21 verabschieden wir uns offiziell vom 4D Internet Commands Plugin, einem langjährigen Begleiter vieler Entwickler seit den Anfängen des Internets. Aber dies ist nicht nur das Ende einer Ära. Es ist der Beginn einer sichereren, leistungsfähigeren und angenehmeren Art der Internetkommunikation in 4D.
Sie können 4D Internet Commands in Version 20 auch weiterhin mit 4D 21 verwenden. Warum also der Umstieg? Weil die neuen eingebauten Klassen nicht einfach nur ein Ersatz sind, sondern ein komplettes Überdenken der Art und Weise, wie Internet-Protokolle in einer modernen Entwicklungsumgebung gehandhabt werden sollten. Sie sind nativ, thread-sicher und so konzipiert, dass sie den heutigen Standards für Sicherheit, Leistung und Flexibilität entsprechen.
Warum haben wir von Grund auf neu entwickelt?
In den 90er Jahren bedeutete das Versenden einer E-Mail die Übermittlung von einfachem Text über eine einfache Verbindung. Heute ist die E-Mail ein Schlachtfeld aus Verschlüsselung, Authentifizierung und komplexer Formatierung. Der Versuch, ein 30 Jahre altes Plugin zu flicken, um diesen Anforderungen gerecht zu werden, war einfach nicht tragbar. Also haben wir neu angefangen.
Das Ergebnis? Eine Reihe von nativen 4D Klassen, die sicher, skalierbar und für das moderne Internet konzipiert sind. Ganz gleich, ob Sie HTML-E-Mails mit OAuth 2.0-Authentifizierung versenden oder einen TCP-Server mit TLS-Verschlüsselung aufbauen, Sie sind jetzt mit robusten, intuitiven und zukunftssicheren Tools ausgestattet.
E-Mail-Bearbeitung – unser größter Sprung nach vorn
Beginnen wir mit dem häufigsten Anwendungsfall: E-Mail. Hier wurden die 4D Internet Commands am häufigsten eingesetzt, und hier haben wir die größten Verbesserungen vorgenommen.
Zuvor mussten Entwickler mit mehreren Befehlen wie SMTP_New, POP3_Login oder IMAP_Login jonglieren, jeder mit seinen eigenen Macken und Einschränkungen. Die Fehlerbehandlung war minimal, und die Unterstützung für moderne Funktionen wie HTML-Inhalte oder OAuth war bestenfalls lückenhaft.
Jetzt, mit Klassen wie SMTPTransporter, POP3Transporter, IMAPTransporter, MailAttachment und 4D NetKit, erhalten Sie:
- Eine asynchrone, thread-sichere, objektorientierte API, die die Entwicklung schneller und angenehmer macht.
- Volle Unterstützung für HTML-E-Mails, Anhänge und moderne Authentifizierung.
- Vereinfachte Integration mit POP3, IMAP, Gmail und Microsoft 365.
- Verbesserte Fehlerbehandlung und Debugging.
Möchten Sie loslegen? Hier finden Sie einige hervorragende Ressourcen:
- Wie man eine E-Mail versendet.
- Wie man E-Mails mit POP3 empfängt.
- 📚 Erkunden Sie alle Beiträge zum Thema E-Mail.
TCP-Kommunikation – MODERNES CODING für LEGACY
Das alte TCP_Login und verwandte Befehle erfüllten ihre Aufgabe, aber es fehlte ihnen an Flexibilität und modernen Möglichkeiten.
Mit 4D 21 haben Sie jetzt Zugang zu:
- TCPConnection für die clientseitige Kommunikation.
- TCPListener und TCPEvent für den Aufbau von Servern.
- Optionale TLS-Verschlüsselung für den sicheren Datenaustausch.
Diese Klassen sind ereignisgesteuert und thread-sicher, was sie ideal für skalierbare, asynchrone Anwendungen macht. Ganz gleich, ob Sie ein benutzerdefiniertes Protokoll erstellen oder einen vorhandenen Dienst integrieren, der neue TCP-Stack bietet Ihnen die Kontrolle und Zuverlässigkeit, die Sie benötigen.
👉 Tiefer eintauchen: TCP-Kommunikation auf der Client- und Server-Seite
UDP-Kommunikation – Einfacher und sauberer
Für eine leichtgewichtige, verbindungslose Kommunikation ersetzen die neuen Klassen UDPSocket und UDPEvent die alten UDP_New-Befehle. Sie bieten:
- Eine sauberere, intuitivere API.
- Ereignisbasierte und thread-sichere Architektur.
- Bessere Integration mit der 4D Sprache.
Perfekt für Echtzeitanwendungen wie IoT, Spiele oder die Erkennung lokaler Netzwerke.
👉 Erfahren Sie mehr: UDP-Kommunikation
HTTP-Anfragen – REST leicht gemacht
HTTP war zwar nicht Teil des Internet Commands Plugins, wurde aber von vielen Entwicklern parallel dazu verwendet. Die neuen Klassen HTTPRequest und HTTPAgent sind ein wichtiges Upgrade:
- Unterstützung für alle HTTP-Methoden (GET, POST, PUT, DELETE…).
- Benutzerdefinierte Header, Timeouts und Authentifizierung.
- Eingebautes JSON-Parsing und Response-Handling.
Diese Klassen erleichtern die Nutzung von REST-APIs oder die Integration mit Diensten von Drittanbietern.
👉 Beginnen Sie hier: HTTP-Client Teil 1 & Teil 2 – HTTP-Agent
Benutzen Sie das Plugin noch?
Wir verstehen, dass Refactoring Zeit braucht. Das ist der Grund:
- Das 4D Internet Commands Plugin Version 20 bleibt in 4D 21 kompatibel.
- Die neuen Klassen sind intuitiv und gut dokumentiert.
- Sie profitieren von langfristigen Vorteilen in Bezug auf Leistung, Sicherheit und Wartungsfreundlichkeit.
Benötigen Sie Hilfe bei der Umstellung?
Unser 4D Professional Services Team unterstützt Sie gerne bei der Modernisierung Ihrer Anwendung. Ganz gleich, ob es sich um eine vollständige Migration oder nur um einige wenige Schlüsselmodule handelt, wir können Sie durch den Prozess führen und Ihnen helfen, das volle Potenzial von 4D 21 auszuschöpfen.
Lassen Sie uns gemeinsam die Zukunft von 4D gestalten, eine Klasse nach der anderen.
Viel Spaß beim Kodieren!
Für diesen Beitrag sind derzeit keine Kommentare verfügbar.