Comment ORDA va changer votre façon de travailler
Imaginez un moyen d’utiliser votre base de données avec une approche orientée objet, sans vous soucier de sa structure physique. Imaginez que vous puissiez gérer plusieurs sélections en cours en même temps ou que vous puissiez effectuer des requêtes récursives en une seule ligne de code. Eh bien, c’est maintenant une réalité grâce à ORDA! Avec 4D v17, votre code peut être écrit en mode orienté objet, et vous pouvez facilement naviguer dans l’ensemble de votre modèle de données.
ORDA a été l’une des principales annonces du 4D Summit 2018, ouvrant un monde de nouvelles possibilités en 4D. Il est maintenant temps de vous donner plus de détails sur les ORDA fonctionnalités disponibles avec 4D v17. To do so, we’ve prepared une série de billets de blog dédiés spécifiquement aux concepts ORDA core et aux fonctionnalités associées. Et nous allons les publier, l’un après l’autre, jour après jour.
Les dates à l’intérieur des objets !
Lesobjets sont formidables ! Leur flexibilité, combinée à leur rapidité et à leur élégance, en fait un premier choix pour la plupart des développeurs. L’utilisation des dates dans les objets est désormais plus facile et plus intuitive. Désormais, les dates peuvent être définies comme des dates – et non plus comme des chaînes de caractères à l’intérieur des objets !
Consultez notre Guide de la sécurité !
Au fil des ans, la sécurité estdevenue un sujet central pour les applications d’entreprise. En tant que développeur 4D, vous êtes constamment confronté à des clients qui portent une attention particulière au niveau de sécurité des solutions qu’ils utilisent dans le cadre de leurs activités quotidiennes.
Pour vous aider à répondre aux questions de sécurité de vos clients, nous avons le plaisir de vous annoncer la sortie du Guide de la sécurité 4D.
Ce document de référence décrit tous les outils et techniques intégrés permettant de créer un environnement sécurisé pour vos applications professionnelles : de l’authentification au cryptage TLS, en passant par le système d’accès aux données et la protection des données. Il est maintenant temps pour vous de le consulter !
Une autre façon de coder : La notation d’objet
Les objets sont géniaux, tout le monde le dit. Outre leur merveilleuse flexibilité, ils sont incroyablement rapides. Vous pouvez rechercher dans des millions d’enregistrements en une fraction de seconde seulement. 4D v16 permet même d’ordonner les objets par leurs attributs et d’effectuer des calculs tels que la somme ou la moyenne.
Avec 4D v16 R4, le langage 4D a été radicalement amélioré pour rendre l’utilisation des objets beaucoup plus confortable – avec le support de la notation objet. Rapide, flexible, efficace et maintenant élégant !
LR présente le nouveau Cache Manager au 4D Summit 2016
La gestion du cache est en fait un élément clé de la gestion de la base de données, Laurent Ribardière présente au 4D Summit Portland 2016 le nouveau gestionnaire de cache qu’il a implémenté dans la version 64 bits de 4D v16.
Avant de regarder la présentation technique avec les détails de l’implémentation, nous recommandons de commencer par ces deux articles de blog, décrivant l’avantage de la fonctionnalité elle-même :
Nouvelles informations disponibles dans la boîte de dialogue MSC
Si vous utilisez une énorme base de données avec beaucoup de données, vous devez être très familier avec le dialogue 4D MSC. Elle contient tous les outils nécessaires à l’information, la vérification, l’analyse, la maintenance, la sauvegarde et le compactage des données et des fichiers de structure.
Sur la base des commentaires récents de certains de nos utilisateurs, nous avons amélioré ce dialogue de trois façons :
- Un lien vers le chemin du fichier journal a été ajouté.
- De nouvelles informations globales sur les données sont accessibles
- Les informations sur les tables sont maintenant disponibles en mode maintenance et en mode standard.
Recherche par les arguments de requête d’un tableau de liens
Leschamps d’objets, introduits avec 4D v15, permettent de stocker et d’indexer des données non structurées. Il peut s’agir d’un ensemble de données communes, comme le prénom, le nom de famille, la date de naissance. Il peut s’agir de données différentes dans chaque enregistrement, comme un magasin qui aura besoin de différents attributs pour les chaussures (taille, couleur), les ordinateurs (CPU, mémoire), les imprimantes (couleur, encre), une liste de valeurs ou toutes les combinaisons possibles.
Voici une User Story réelle d’un client 4D :
« Mon application de badges gère les droits d’accès de chaque personne à un bâtiment et pour un créneau horaire. Ces informations sont stockées dans une base de données sous la forme d’un tableau d’objets ( par exemple : {droit d’accès, bâtiment, plage horaire} ). Je veux pouvoir rechercher les personnes qui ont accès à un bâtiment pendant un créneau horaire ».
4D fournit plusieurs façons d’interroger les données, en utilisant l’index et donc extrêmement rapide.
Trier les enregistrements par attribut d’objet
À chaque version de 4D, les champs d’objets deviennent de plus en plus puissants.
Une nouvelle commande 4D permettant de trier vos sélections d’enregistrements selon un ou plusieurs attributs est maintenant disponible avec 4D v16 R2. Cette nouvelle commande ORDER BY ATTRIBUTE fonctionne de la même manière que la commande ORDER BY; il vous suffit de passer un chemin d’accès à l’attribut par lequel vous voulez ordonner votre sélection – facile !
Analyse détaillée de la structure de votre base de données
Saviez-vous que vous pouvez récupérer des informations très détaillées sur une table, un champ, des index, une relation ou même sur la structure complète de la base de données? Ce type d’information est toujours très utile à des fins d’analyse ou d’introspection. Bien sûr, vous pouvez utiliser les commandes dépréciées de 4D Pack : _AP Get field infos et _AP Get table info. Une autre option consiste à utiliser le site SQL system tables.
Aucune d’entre elles ne vous permet de récupérer toutes les informations. Alors pourquoi utiliser un plug-in ou SQL alors que vous pourriez utiliser une commande 4D ? La commande EXPORT STRUCTURE renvoie la définition complète de la structure de la base de données dans un arbre XML. Cette commande existe depuis 4D v14 R4.
Prendre le contrôle du gestionnaire de cache
4D v16 a introduit un nouveau gestionnaire de cache entièrement optimisé pour la gamme de produits 64 bits. 4D v16 R2 donne le pouvoir à nos développeurs 4D avancés de prendre le contrôle par eux-mêmes !
L’algorithme interne du gestionnaire de cache est basé sur un concept de priorité associé à chaque type d’objet à stocker dans la mémoire cache. Par défaut, l’algorithme du gestionnaire de cache attribue une valeur de priorité plus élevée pour un index que pour des enregistrements. Et les objets récemment utilisés (enregistrements ou index) ont une priorité plus élevée pour rester dans le cache que les objets qui n’ont pas été utilisés au cours des deux derniers jours, etc…
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
