Classes ORDA pour gérer votre modèle de données
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.
Bienvenue dans le monde des classes ORDA
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 !
ORDA : un datastore à jour sans redémarrage
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.
Améliorer les tests des bases de données
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…
Paramètres de compatibilité – Transactions imbriquées (partie 3)
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.
Que sont les transactions et comment les utiliser ?
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.
Écrire du code générique avec ORDA
ORDA a été l’une des principales annonces du 4D Summit 2018, ouvrant un monde de nouvelles possibilités en 4D. Pour en savoir plus sur ORDA et ses avantages, consultez ce billet pour voir comment ORDA va changer votre façon de travailler.
Le temps à l’intérieur des objets… (et partout ailleurs)
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 secondes – et non en millisecondes!
Calculer des statistiques sur les sélections d’entités avec ORDA
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 !
Opérations logiques sur les sélections d’entités
La série ORDA continue ! Dans ce billet, nous allons voir comment utiliser les opérateurs logiques sur les sélections d’entités!
Ces opérations vous permettent d’obtenir des intersections, des unions ou des différences entre deux sélections d’entités comme vous pouvez le faire avec les ensembles 4D classiques.
Nous contacter
Vous avez une question, une suggestion ou vous voulez simplement entrer en contact avec les blogueurs 4D ? Envoyez-nous un message !
* Votre vie privée est très importante pour nous. Veuillez cliquer ici pour consulter notre Politique