Produit

Classes ORDA pour gérer votre modèle de données

Traduit automatiquement de Deepl

Dans un précédent billet de blog, nous vous avons présenté le monde des classes de modèles de données ORDA. Il est maintenant temps de mettre la main à la pâte et d’en apprendre davantage !

Vous savez déjà que la structure d’ORDA(datastore, dataclass, entité, sélection d’entité) est composée d’objets. Mais ce ne sont pas de simples objets, ce sont des objets fortement typés liés à des classes ORDA spécifiques. Cela signifie que vous pouvez écrire des fonctions pour masquer la complexité de l’implémentation physique de vos données.

Produit blank

Bienvenue dans le monde des classes ORDA

Traduit automatiquement de Deepl

ORDA a été une révolution avec 4D v17. Il a ouvert un tout nouveau monde de possibilités et vous a fait entrer dans une autre dimension de la programmation. Une dimension où vous pouvez facilement développer des applications en utilisant une approche orientée objet.

Nous ne nous sommes pas arrêtés là ! Nous avons continué à ajouter des améliorations à ORDA par le biais d’un ensemble de fonctionnalités dans chaque version ultérieure. Maintenant, avec 4D v18 R4, nous sommes ravis d’aller encore plus loin avec la disponibilité de classes de modèles de données ORDA. Des classes dédiées à votre modèle de données.

Cela va considérablement améliorer votre code. Vos applications peuvent désormais exposer facilement des services, être plus faciles à gérer et à maintenir, et s’intégrer de manière transparente à d’autres applications.

C’est une autre grande fonctionnalité rendue possible grâce aux projets !

Produit blank

ORDA : un datastore à jour sans redémarrage

Traduit automatiquement de Deepl

Nous sommes ravis d’annoncer que 4D v18 R3 comprend une amélioration qui aura un impact énorme sur l’expérience du développeur. Une fonctionnalité que beaucoup d’entre vous ont demandée, et 4D y répond !

Lorsque vous travaillez en mode autonome 4D pendant la phase de développement (écriture et test de votre code), vous n’êtes plus obligé de redémarrer votre base de données afin d’avoir un datastore (ds) lorsque la structure est mise à jour !

Désormais, vous n’avez plus besoin de redémarrer la base de données chaque fois que vous avez besoin d’un nouvel attribut ou d’une nouvelle table dans votre code ! Tout est automatique !

Lorsque vous appelez la commande ds vous obtenez un objet datastore à jour. Cela signifie que plusieurs versions de cet objet datastore sont traitées en même temps … en fonction de la date de mise à jour de votre structure … sans interrompre les processus en cours.

Si vous travaillez en mode client/serveur, cela fonctionne parfaitement pour le code exécuté sur le serveur 4D.

Pour les clients distants, il suffit de redémarrer le client nécessitant la mise à jour de la structure.

Produit blank

Améliorer les tests des bases de données

Traduit automatiquement de Deepl

En tant que développeur, vous savez que l’amélioration de la qualité de vos développements repose souvent sur des tests unitaires. Afin de lancer ces tests, les développeurs et les équipes d’assurance qualité ont besoin d’outils pour lancer les bases de données 4D dans différents modes (mono-utilisateur / client-serveur) et dans des environnements distincts (Macintosh / Windows).

Les produits 4D peuvent déjà être lancés à l’aide de paramètres de ligne de commande pour permettre un test ou un déploiement automatique. Que faire si vous voulez créer votre propre mécanisme de mise à jour ou si vous devez gérer une ferme de serveurs avec des centaines de serveurs 4D en fonctionnement ? Vous souhaitez peut-être spécifier le fichier de base de données à utiliser, ou passer des paramètres au lancement…

Conseils blank

Paramètres de compatibilité – Transactions imbriquées (partie 3)

Traduit automatiquement de Deepl

Bienvenue dans notre série sur les paramètres de compatibilité et les fonctionnalités « cachées » permettant d’améliorer les performances. Dans le premier article, nous avons examiné la commande QUERY BY FORMULA et son impact sur le comportement d’une application. Le deuxième article traitait de l’option de compatibilité« Utiliser le point et la virgule comme caractères de remplacement » pour éviter de se heurter au problème « les chiffres sont affichés sous la forme >>>>>>>>> » .

Dans ce troisième article, nous allons explorer les transactions imbriquées.

Conseils blank

Que sont les transactions et comment les utiliser ?

Traduit automatiquement de Deepl

Imaginez que vous transférez 200 000 € d’un compte bancaire à un autre. Vous retirez le montant du compte source, puis vous le déposez sur le compte de destination. Jusqu’ici, tout est normal et, dans un monde parfait, l’opération sera réussie. Malheureusement, dans le monde réel, les choses peuvent mal tourner. Quelque chose se produit et l’argent est perdu. C’est très mauvais.

Eh bien, les transactions sont là pour faire en sorte que cela n’arrive pas avec vos applications ! Dans cet article de blog, nous allons explorer en détail l’utilisation et l’importance des transactions, ainsi que plusieurs scénarios montrant comment elles peuvent sauver votre entreprise.

Produit blank

Le temps à l’intérieur des objets… (et partout ailleurs)

Traduit automatiquement de Deepl

Les objets sont de nouveau à l’honneur et continuent de démontrer leur utilité pour faciliter votre vie de développeur.

L’utilisation des valeurs de temps (ou de durée) à l’intérieur des objets est désormais plus fluide et plus intuitive. À partir de 4D v17, les temps à l’intérieur des objets sont définis en secondeset non en millisecondes!

Produit blank

Calculer des statistiques sur les sélections d’entités avec ORDA

Traduit automatiquement de Deepl

ORDA fournit une grande fonctionnalité pour canaliser les données à travers des filtres et obtenir des valeurs agrégées, en incluant un ensemble d’opérations d’agrégation facilement compréhensibles qui examinent et effectuent des calculs sur les ensembles de données. Par exemple, les méthodes sum, average, count, min, et max sont utilisées pour effectuer les opérations que leurs noms décrivent !