Produit

Simplifier la gestion des composants dans 4D

Dans le contexte du développement 4D, la gestion des composants implique généralement une charge de travail importante. Cependant, l’introduction de la fonction Component Manager dans l’environnement 4D représente une avancée significative dans la gestion des composants.

Ne se limitant plus à placer les composants dans un dossier Components désigné, cette fonctionnalité s’appuie sur deux éléments clés : dependencies.json et environment4d.json. Depuis 4D 20 R5, ces fichiers offrent aux développeurs une meilleure visibilité sur les dépendances des applications et la possibilité de personnaliser les chemins d’accès aux composants.

Produit blank

Explorer les possibilités de GitHub Codespaces avec 4D

GitHub offre de puissants outils aux développeurs. L’un d’entre eux est Codepaces, qui vous permet de développer du code stocké dans un repo GitHub en ligne, où que vous soyez, à l’aide d’une instance intégrée de Visual Studio Code.

C’est également le cas pour les projets 4D!

Découvrons cet outil puissant et voyons une nouvelle façon de coder !

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

4D Netkit : Authentification OAuth2.0 à l’aide d’un certificat

Traduit automatiquement de Deepl

Plusieurs serveurs OAuth 2.0, tels que Microsoft Identity Platform, proposent une option d’authentification utilisant des certificats au lieu des secrets du client. Cette approche renforce les mécanismes de sécurité et d’authentification au sein du protocole. À partir de la version 4D 20 R5, Netkit intègre la gestion des connexions basée sur les certificats OAuth 2.0.

Produit blank

4D View Pro : Amélioration des fonctions personnalisées

Traduit automatiquement de Deepl

Parfois, vous pouvez avoir besoin de calculs spécialisés sur le contenu d’une colonne ou d’une ligne sans savoir combien de cellules seront affectées.

Avec 4D 20 R5, vous pouvez maintenant passer plusieurs plages de cellules à une formule personnalisée dans votre feuille de calcul, telle que « A1:C10 », ou à un objet tel que « OBJECT(« Prénom »,B2, « Nom »,C2) », et récupérer une collection ou un objet contenant tout le contenu des cellules dans votre méthode 4D.

Produit blank

4D Netkit : Ajouter un courriel avec Gmail

Traduit automatiquement de Deepl

Il peut arriver que vous jugiez nécessaire de conserver un courriel comme modèle à l’intérieur d’une étiquette désignée dans votre boîte aux lettres. Avec la sortie de 4D 20 R5, nous avons introduit une fonctionnalité qui vous permet d’ajouter un courriel à une boîte aux lettres sans l’envoyer.

Produit blank

Déclarations et affectations de propriétés de classe sur une seule ligne

Traduit automatiquement de Deepl

Dans 4D 20 R5, la déclaration rationalisée des propriétés offre désormais la possibilité d’initialiser les propriétés en même temps que leur déclaration, à l’instar de l’affectation d’une variable.

Cette amélioration simplifie la lisibilité et l’efficacité du code en permettant aux développeurs de déclarer et d’initialiser les propriétés sur une seule ligne. Cela facilite l’intégration et réduit le besoin de blocs d’initialisation séparés. Elle optimise les flux de développement et garantit la robustesse du code quel que soit le compilateur ou l’interpréteur, ce qui permet d’obtenir des bases de code plus propres et plus faciles à maintenir.

Produit blank

4D NetKit : PKCE pour OAuth 2.0

Traduit automatiquement de Deepl

OAuth 2.0 est la pierre angulaire de l’authentification moderne. C’est là qu’intervient PKCE, une amélioration essentielle qui renforce OAuth 2.0 contre les attaques d’interception et de rejeu. Avec l’introduction de 4D 20 R5, nous offrons maintenant une intégration transparente de PKCE dans les processus d’authentification OAuth 2.0.

Produit blank

4D Write Pro. Nouvelles options de section disponibles dans l’interface

Comme vous le savez, 4D Write Pro gère deux types de sections, continues ou avec des sauts de page.

Que vous préfériez des pages droites distinctes des pages gauches ou que vous souhaitiez que la page initiale se démarque des autres, ces possibilités étaient jusqu’à présent confinées à la programmation ou au menu contextuel. Mais un changement positif se profile à l’horizon : l’interface évolue !