Au revoir 4D Internet Commands – Bonjour l’intégration Internet moderne

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 :

 

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 2HTTP 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 !

Avatar
- Product Owner - Damien Fuzeau a rejoint l'équipe 4D Product en février 2019. En tant que Product Owner, il est en charge de la rédaction des user stories, puis de leur traduction en spécifications fonctionnelles. Son travail consiste également à s'assurer que les implémentations de fonctionnalités livrées répondent aux besoins des clients.Damien est diplômé de l'Université de Nantes en génie logiciel. Il a passé plus de 23 ans dans son ancienne entreprise, d'abord en tant que développeur (découverte de 4D en 1997), puis en tant que responsable de l'ingénierie et architecte logiciel. Cette société est un partenaire OEM de 4D et a déployé des logiciels d'entreprise basés sur 4D pour des milliers d'utilisateurs, sur des centaines de serveurs. Damien est donc habitué au développement et au déploiement 4D dans un contexte multi-langues.