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.

Mode veille

Commençons par le mode veille.

Lorsque vous mettez votre machine en veille, 4D entre dans un état appelé « mode veille ». Il coupe la connexion au serveur et l’instancie lorsque vous réveillez votre machine. Entre-temps, 4D Server garde votre session ouverte pendant un moment (2 jours par défaut), après quoi il vous déconnecte. Le mode veille est essentiel pour éviter de perdre votre travail lorsque vous quittez votre ordinateur pour une courte période, par exemple pendant la pause déjeuner, et c’est pourquoi il est maintenant disponible avec la couche réseau QUIC.
Par ailleurs, le mécanisme de postpone de la couche ServerNet n’a pas été implémenté dans la couche réseau QUIC, car il n’est pas utile.

Mise à jour automatique

Je m’attends à ce que beaucoup d’entre vous se demandent comment ils vont faire passer leurs applications en QUIC. Ne vous inquiétez pas, la mise à jour automatique fonctionne parfaitement avec la couche réseau QUIC. Cependant, son fonctionnement est un peu délicat, et c’est pourquoi je tiens à vous expliquer exactement comment cela se passe.

QUIC est unique parmi les couches réseau 4D car il est basé sur UDP, et non sur TCP. Par conséquent, l’interaction entre un vieux client 4D construit avec une version de 4D qui ne connaissait pas QUIC et un serveur 4D fonctionnant sur la couche réseau QUIC est techniquement impossible. Mais heureusement, nous y avons pensé et nous avons fait en sorte que cela fonctionne.

Même si vous utilisez la couche réseau QUIC, le serveur 4D accepte toujours les connexions TCP des clients 4D utilisant la couche ServerNet. Ces connexions peuvent être utilisées à des fins de mise à jour. En fait, elles ne peuvent être utilisées qu’à des fins de mise à jour. Une fois que l’ancien client 4D a été mis à jour vers la dernière version, il n’aura plus aucun problème à se connecter au serveur 4D à l’aide de la couche réseau QUIC.

Restez à l’écoute

Je peux déjà vous dire que 4D 20 R5 apportera également de nombreuses nouvelles fonctionnalités QUIC. Restez à l’écoute !

Nicolas Brachfogel
- Product Owner & Senior Developer - Nicolas Brachfogel a rejoint 4D en 2017 en tant que développeur senior (4D Server et networking) et en tant que Product Owner pour gérer la mise en production d'Apple Silicon. Il est chargé de rédiger les user stories et de les traduire en spécifications fonctionnelles, ainsi que de s'assurer que les implémentations des fonctionnalités répondent aux besoins des clients. Diplômé de l'Institut Supérieur d'Informatique Appliquée (INSIA), Nicolas a commencé sa carrière en tant que développeur de logiciels en 2001. Après plusieurs années de programmation en Java et C++, il s'est spécialisé dans le développement client-serveur pour des sociétés de jeux vidéo. En tant que développeur/architecte serveur, il a travaillé avec succès sur les architectures serveur de nombreux jeux (Dofus Arena, Drakerz, Trivial Pursuit Go !).