Produit

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

4D Write Pro : Des tableaux sans limite !

Traduit automatiquement de Deepl

Depuis l’introduction des tableaux dans 4D Write Pro, de nombreuses nouvelles fonctionnalités ont été mises en place. Notamment les en-têtes, les pieds de page, les ruptures de tri et, bien sûr, la possibilité d’associer une source de données aux tableaux pour les remplir automatiquement !

Cette dernière option signifiait que le nombre maximum de lignes par tableau (1000) pouvait souvent être atteint. Nous en avons tenu compte et depuis 4D 20 R5, cette limite n’est plus fixée ni contrôlée par 4D Write Pro mais seulement limitée par la mémoire disponible !

Produit blank

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.

Produit blank

ORDA – Restreindre les données aux critères pertinents

Dans 4D 19 R8, nous avons introduit un système de permission robuste, vous permettant un contrôle granulaire de l’accès des utilisateurs à vos données. Ce système protège vos données en fonction des personnes qui y accèdent et des données auxquelles elles accèdent, garantissant ainsi la sécurité des données en limitant les accès non autorisés.

Mais que se passerait-il si vous vouliez affiner davantage l’accès à la lecture en fonction de critères spécifiques ?

C’est là que 4D 20 R5 intervient. Restreindre les données en lecture en fonction de certains critères.

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

4D Write Pro : Plus d’options d’affichage pour les images ancrées et les zones de texte !

Jusqu’à présent, dans les documents 4D Write Pro, les images peuvent être soit alignées (comme un gros caractère), soit derrière ou devant le texte. Les zones de texte (apparues dans 4D v20) peuvent également être placées devant ou derrière le texte. Une énorme amélioration arrive avec 4D 20 R5 où les images et les zones de texte peuvent maintenant être entourées d’un texte enveloppant !

Conseils blank

Comment mettre en œuvre l’intégration continue avec 4D : Un guide pas à pas

Dans le monde du développement logiciel, un nouveau concept est apparu ces dernières années, celui de l’ « intégration continue » (CI). La définition que l’on voit ou entend partout est la suivante :

« La CI est un processus qui automatise la compilation, les tests et la livraison d’une application de façon régulière et fréquente. »

Après avoir compris cette définition, qui exprime un processus intéressant et prometteur, que dois-je faire pour l’implémenter dans 4D ? Si vous faites des recherches sur Internet, vous constaterez qu’il existe de nombreux outils et frameworks de CI.

Cependant, il existe plusieurs conditions préalables à l’utilisation de ces outils de CI.