Avec la sortie de 4D 21, nous disons officiellement au revoir au plugin 4D Internet Commands, compagnon de longue date de nombreux développeurs depuis les premiers jours d’Internet. Mais ce n’est pas seulement la fin d’une époque. C’est le début d’un moyen plus sûr, plus puissant et plus agréable de gérer les communications Internet dans 4D.
Vous pouvez continuer à utiliser le plugin 4D Internet Commands de la version 20 avec 4D 21. Alors, pourquoi passer à la nouvelle version ? Parce que les nouvelles classes intégrées ne sont pas de simples remplacements, elles repensent complètement la façon dont les protocoles Internet devraient être gérés dans un environnement de développement moderne. Elles sont natives, thread-safe et conçues pour répondre aux normes actuelles en matière de sécurité, de performances et de flexibilité.
Pourquoi avons-nous tout repris à zéro ?
Dans les années 90, l’envoi d’un courrier électronique signifiait l’envoi d’un texte brut par le biais d’une simple connexion. Aujourd’hui, le courrier électronique est un champ de bataille en matière de cryptage, d’authentification et de complexité de formatage. Essayer de patcher un plugin vieux de 30 ans pour répondre à ces exigences n’était tout simplement pas viable. Nous sommes donc repartis sur de nouvelles bases.
Le résultat ? Une suite de classes 4D natives sécurisées, évolutives et conçues pour l’Internet moderne. Que vous envoyiez des emails HTML avec l’authentification OAuth 2.0 ou que vous construisiez un serveur TCP avec le cryptage TLS, vous êtes maintenant équipé d’outils robustes, intuitifs et à l’épreuve du temps.
Traitement des courriels – Notre plus grand pas en avant
Commençons par le cas d’utilisation le plus courant : le courrier électronique. C’est là que les fonctions du plugin 4D Internet Commands ont été le plus largement utilisées et que nous avons apporté les plus grandes améliorations.
Auparavant, les développeurs devaient jongler avec plusieurs commandes telles que SMTP_New, POP3_Login ou IMAP_Login, chacune ayant ses propres particularités et limitations. La gestion des erreurs était minimale et la prise en charge des fonctionnalités modernes telles que le contenu HTML ou OAuth était, au mieux, inégale.
Aujourd’hui, avec des classes comme SMTPTransporter, POP3Transporter, IMAPTransporter, MailAttachment et 4D NetKit, vous obtenez :
- Une API asynchrone, thread-safe et orientée objet qui rend le développement plus rapide et plus agréable.
- Prise en charge complète des courriels HTML, des pièces jointes et de l’authentification moderne.
- Intégration simplifiée avec POP3, IMAP, Gmail et Microsoft 365.
- Amélioration de la gestion des erreurs et du débogage.
Envie de commencer ? Voici quelques ressources intéressantes :
- Comment envoyer un courriel.
- Comment recevoir des courriels avec POP3.
- 📚 Explorer tous les articles relatifs au courrier électronique.
Communication TCP – CODAGE MODERNE pour PROTOCOLE HISTORIQUE
L’ancienne commande TCP_Login et les commandes associées faisaient le travail, mais elles manquaient de flexibilité et de capacités modernes.
Avec 4D 21, vous avez maintenant accès à :
- TCPConnection pour la communication côté client.
- TCPListener et TCPEvent pour construire des serveurs.
- Cryptage TLS optionnel pour un échange de données sécurisé.
Ces classes sont event-driven et thread-safe, ce qui les rend idéales pour les applications asynchrones et évolutives. Que vous construisiez un protocole personnalisé ou que vous l’intégriez à un service existant, la nouvelle pile TCP vous offre le contrôle et la fiabilité dont vous avez besoin.
👉 Approfondir : Communication TCP côté client et côté serveur
Communication UDP – Plus simple et plus propre
Pour une communication légère et sans connexion, les nouvelles classes UDPSocket et UDPEvent remplacent les anciennes commandes UDP_New. Elles offrent :
- une API plus propre et plus intuitive
- Une architecture event-based et thread-safe.
- Une meilleure intégration avec le langage 4D.
Parfaites pour les applications en temps réel comme l’IoT, les jeux ou la découverte de réseaux locaux.
👉 En savoir plus : Communication UDP
Requêtes HTTP – REST en toute simplicité
Bien que HTTP ne fasse pas partie du plugin 4D Internet Commands, de nombreux développeurs l’ont utilisé en parallèle. Les nouvelles classes HTTPRequest et HTTPAgent constituent une mise à niveau majeure :
- Prise en charge de toutes les méthodes HTTP (GET, POST, PUT, DELETE…).
- En-têtes, délais et authentification personnalisés.
- Analyse JSON intégrée et gestion des réponses.
Ces classes facilitent la consommation d’API REST ou la création d’intégrations avec des services tiers.
👉 Commencez ici : HTTP Client Part 1 & Part 2 – HTTP Agent
Vous utilisez toujours le plugin ?
Nous le comprenons, le remaniement prend du temps. C’est pourquoi :
- Le plugin 4D Internet Commands version 20 reste compatible avec 4D 21.
- Les nouvelles classes sont intuitives et bien documentées.
- Vous obtiendrez des avantages à long terme en termes de performances, de sécurité et de facilité de maintenance.
Besoin d’aide pour la migration ?
Notre équipe 4D Professional Services est là pour vous aider à moderniser votre application. Qu’il s’agisse d’une migration complète ou de quelques modules clés, nous pouvons vous guider tout au long du processus et vous aider à libérer tout le potentiel de 4D 21.
Construisons ensemble l’avenir de 4D, une classe à la fois.
Bon codage !
