Auteur: Nicolas Brachfogel

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 !).
Produit blank

Gestion des singletons en REST et Qodly

Avec 4D 20 R5, nous avons lancé les singletons. Avec 4D 20 R6, nous vous permettons désormais d’appeler directement les fonctions exposées de vos singletons partagés par le biais d’appels REST. De même, vous pouvez utiliser les fonctions exposées de vos singletons partagés dans des événements lors de la conception de vos pages Qodly. Permettez-moi d’approfondir ces nouvelles fonctionnalités.

Produit blank

Gestion des requêtes HTTP grâce aux agents HTTP

Dans 4D 19 R6, nous avons introduit les classes HTTP pour moderniser la syntaxe et améliorer les fonctionnalités de nos commandes du client HTTP. S’appuyant sur cette base, 4D 20 R6 apporte une nouvelle fonctionnalité puissante : les agents HTTP. Ces agents permettent aux développeurs de personnaliser et d’optimiser leurs connexions aux serveurs HTTP en gérant la persistance et la réutilisation des connexions pour les requêtes HTTP.

Produit blank

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.

Produit blank

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.

Produit blank

Classes partagées

Voulez-vous un moyen simplifié d’utiliser des objets partagés, en suivant la syntaxe classique des objets et en appelant automatiquement use/end use lorsque c’est nécessaire ?

Attachez vos ceintures; voici les classes partagées !

Produit blank

Singletons dans 4D

4D 20 R5 offre une fonctionnalité puissante aux développeurs : Les singletons !

Le design pattern singleton consiste à créer une instance unique d’une classe accessible dans l’ensemble de l’application.

Ce modèle offre de nombreux avantages, permettant de créer :

  • un wrapper pour les variables interprocess,
  • des classes utilitaires,
  • une base pour le design pattern de la fabrique,
  • et bien d’autres encore.

Poursuivez votre lecture pour en savoir plus sur cette nouveauté !

Produit blank

Impression non bloquante

Avec 4D v20 R4, nous avons considérablement amélioré la gestion des tâches d’impression au sein de 4D. 4D peut désormais exécuter plusieurs tâches d’impression en parallèle, ce qui augmente considérablement la réactivité de vos applications tout en facilitant la gestion des impressions simultanés.

Laissez-moi vous en dire plus !

Produit blank

Génération automatique des certificats SSL/TLS pour la communication client-serveur

Pour simplifier la sécurisation des communications client-serveur, à partir de 4D v20 R4, 4D Server génère ses propres certificats SSL/TLS au lieu de s’appuyer sur des certificats par défaut. Cette fonctionnalité apporte un avantage significatif pour les environnements de test et de production : vous bénéficierez de mesures de sécurité renforcées sans avoir à fournir vos propres certificats. Laissez-moi vous expliquer ce qui va changer.