Nouvelle classe pour les communications UDP
4D 20 R8 a introduit la classe TCPConnection, qui offre un moyen orienté objet et asynchrone de gérer les connexions des clients TCP. Ensuite, 4D 20 R9 a introduit la classe TCPListener pour construire des serveurs TCP. Et maintenant, avec 4D 20 R10, nous complétons le tableau avec la nouvelle classe UDPSocket, vous permettant de gérer les communications UDP entre 4D et n’importe quelle machine distante, à la fois en tant que client et en tant que serveur. Ceci est particulièrement utile pour l’IoT, la surveillance en temps réel ou le broadcasting. Et la cerise sur le gâteau ? Cette classe supporte les communications UDP préemptives et asynchrones.
Enfin, cette nouvelle fonctionnalité marque l’étape finale du remplacement de l’ancien plugin Internet Commands.
Entrons dans les détails.
Nouvelle classe pour gérer les connexions TCP entrantes
Dans 4D 20 R8, nous avons introduit la classe TCPConnection, qui vous permet d’initier des connexions TCP vers des serveurs distants. Avec 4D v20 R9, nous sommes ravis de vous présenter la classe TCPListener, la clé pour gérer les connexions TCP entrantes et construire un serveur TCP directement dans 4D.
Avec ces deux classes – TCPConnection et TCPListener – vous avez maintenant un contrôle total sur la communication TCP, à la fois côté client et côté serveur.
Voyons comment les utiliser ensemble.
Nouvelle classe pour gérer des connexions TCP
Avec la sortie de 4D 20 R8, une fonctionnalité qui change la donne est arrivée : la classe TCPConnection. Cette classe moderne tire parti de la syntaxe orientée objet et prend en charge la gestion des connexions de manière asynchrone, offrant ainsi une alternative nouvelle et puissante aux 4D Internet Commands. En utilisant TCPConnection, vous pouvez vous connecter à pratiquement tout, qu’il s’agisse de serveurs, d’imprimantes, de caisses enregistreuses ou d’appareils industriels, ce qui en fait un outil polyvalent pour répondre à des besoins uniques.
Dans cette version, la fonctionnalité client est disponible, ce qui vous permet de vous connecter à des serveurs externes et d’échanger des données de façon transparente.
La couche réseau QUIC est prête pour la production !
Avec la version bêta de 4D 20, nous vous avons présenté notre nouvelle couche réseau : La couche réseau QUIC.
À l’époque, elle était encore en cours de développement et donc retirée de la version officielle. Aujourd’hui, nous sommes ravis d’annoncer que la couche réseau QUIC est sortie de la version bêta et qu’elle est officiellement prête pour la production !
Après des tests de charge rigoureux et de précieux commentaires de la part des premiers utilisateurs, la stabilité et les performances de QUIC ont été validées, surpassant même ServerNet dans des domaines clés. Maintenant que QUIC a atteint le niveau de fonctionnalités avec ServerNet dans 4D 20 R5, c’est le moment idéal pour envisager de passer à QUIC.
Mais d’abord, laissez-moi vous en dire plus sur cette excellente nouvelle.
Déclassement de l’ancienne couche réseau
Pour gérer la communication entre le client 4D et le serveur 4D, 4D propose trois couches réseau différentes :
- Legacy,
- ServerNet,
- et QUIC.
La couche réseau Legacy a été introduite il y a 30 ans dans 4D v3. Elle a été développée à l’origine pour AppleTalk, améliorée pour ISDN, puis ont été ajoutés IPX et enfin TCP/IP.
Elle a été créée pour une utilisation client/serveur très différente de celle de 4D aujourd’hui : elle est monotâche, optimisée pour les réseaux lents sans cryptage et disponible pour de nombreux protocoles réseau différents. En tant que tel, elle n’est pas du tout optimisée pour les réseaux modernes et ne prend en charge qu’un nombre très limité de fonctionnalités.
C’est pourquoi, avec 4D 20 R5, nous avons décidé de rendre la couche réseau Legacy obsolète et prévoyons de la supprimer prochainement. Nous vous encourageons à passer à ServerNet dès maintenant si vous l’utilisez encore. Permettez-moi de vous expliquer les avantages que vous tirerez de ce changement.
QUIC est désormais au niveau de fonctionnalité de ServerNet
La couche réseau QUIC prend désormais en charge autant de fonctionnalités que la couche réseau ServerNet. Avec 4D 20 R5, nous avons ajouté la prise en charge de l’IPv6, du broadcast et du SSO sous Windows.
Bien entendu, nous continuerons à l’améliorer dans les prochaines versions pour en faire la meilleure couche réseau que 4D ait jamais eue.
Mais pour l’instant, permettez-moi d’en dire un peu plus sur les dernières fonctionnalités que nous avons ajoutées.
Nouvel objet de session à distance 4D avec connexion Client/Serveur et procédure stockée
Dans les applications 4D, il existe quatre types de sessions : la session à distance 4D, la session de procédure stockée, la session mobile et la session Web.
La commande Session renvoie déjà des sessions Web ou mobiles. Elle vous permet d’accéder à une multitude d’informations sur la session et à un objet partagé par tous les processus de la session.
Dans 4D 20 R5, la commande Session a été étendue à la connexion Client/Serveur et à la procédure stockée.
Couche réseau QUIC : Mise à jour automatique et mode veille
Notre développement de la couche réseau QUIC se poursuit, et avec 4D 20 R4, nous disposons désormais du mode veille et de la mise à jour automatique. Examinons de plus près ces améliorations et comparons leurs fonctionnements avec celui des autres couches réseau.
Activer la couche QUIC à partir des paramètres de structure, d’utilisateur et de base de données
Dans la 4D v20 beta, nous étions ravis de vous montrer notre travail sur la nouvelle couche réseau QUIC. Comme la couche est encore en version bêta, nous l’avons désactivée pour la version finale de la LTS. La couche QUIC sera disponible dans les versions R, afin que vous puissiez suivre son développement et nous aider à l’améliorer.
Alors que 4D v20 ne permettait de changer de couche réseau que dans les applications interprétées et obligeait à un nouveau build pour les applications enginées, 4D v20 R2 permet de changer de couche dans les applications compilées/construites via les paramètres de structure, d’utilisateur et de base de données, afin de faciliter les tests même en production.
QUIC : l’avenir des couches réseau
Les serveurs en production tournant sous 4D les plus imposants acceptent plus d’un millier de connexions simultanées, et ce nombre ne cesse de croître. Par conséquent, la performance devient un objectif de plus en plus important pour nos équipes. Le protocole QUIC, utilisé par la nouvelle version du standard HTTP, a été spécialement conçu pour accroître la vitesse et la fiabilité. Comme nous sommes toujours à la recherche de technologies intéressantes, nous travaillons au remplacement de notre protocole réseau de bas niveau par le protocole QUIC.
Pour la v20, vous pouvez passer à cette couche réseau et vérifier si cela améliore vos performances. Il s’agit encore d’un bêta test, car nous avons besoin de vos retours avant de l’utiliser comme couche réseau par défaut. Vous ne pourrez donc l’utiliser que sur les versions bêta de 4D.
Nous contacter
Vous avez une question, une suggestion ou vous voulez simplement entrer en contact avec les blogueurs 4D ? Envoyez-nous un message !
* Votre vie privée est très importante pour nous. Veuillez cliquer ici pour consulter notre Politique