Nouvelles

Consultez notre Guide de la sécurité !

Traduit automatiquement de Deepl

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 !

Produit blank

Une autre façon de coder : La notation d’objet

Traduit automatiquement de Deepl

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 !

Événements blank

LR présente le nouveau Cache Manager au 4D Summit 2016

Traduit automatiquement de Deepl

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 :

Produit New info in 4D Maintenance and security center MSC

Nouvelles informations disponibles dans la boîte de dialogue MSC

Traduit automatiquement de Deepl

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.
Produit 4D Database: Search in array attribute

Recherche par les arguments de requête d’un tableau de liens

Traduit automatiquement de Deepl

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.

Produit 4D Database: Sort records by object attribute

Trier les enregistrements par attribut d’objet

Traduit automatiquement de Deepl

À 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 !

Conseils blank

Analyse détaillée de la structure de votre base de données

Traduit automatiquement de Deepl

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.

Produit blank

Prendre le contrôle du gestionnaire de cache

Traduit automatiquement de Deepl

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…

Produit blank

Améliorez vos performances avec le nouveau gestionnaire de cache

Traduit automatiquement de Deepl

La version 4D v16 a été conçue pour améliorer les performances et l’évolutivité. En plus de fonctionnalités majeures comme le multithreading préemptif, 4D v16 64-bit intègre un tout nouveau gestionnaire de cache pour une gestion optimisée des objets dans la mémoire cache, évitant ainsi tout problème de fragmentation.

Le nouveau gestionnaire de cache améliore l’utilisation de très grands caches pour les ordinateurs modernes (avec 64 ou même 128 Go de cache), ce qui permet de profiter des prix bas de la RAM pour avoir même de grandes bases de données entièrement en mémoire. Il améliore également la situation d’un cache de petite taille avec de très gros fichiers de données, en diminuant la quantité de mémoire à décharger avec un support accru des priorités pour les objets de données à conserver ou à libérer du cache.

Produit blank

Allez plus loin avec les champs d’objets

Traduit automatiquement de Deepl

Leschamps d’objets introduits avec la v15 permettent de créer des bases de données non structurées, semblables à des bases de données sans schéma (NoSQL). 4D v16 va encore plus loin. Obtenez une structure dynamique pour les données non structurées… Confus ?

Imaginez que vous utilisiez un champ objet pour permettre à vos clients de stocker des données personnalisées, où ils peuvent créer leurs propres champs. Cela fonctionne bien et constitue l’une des raisons les plus intéressantes d’utiliser un champ objet. Le problème est le suivant : comment permettre à votre client d’interroger ces données non structurées ? Vous ne savez pas quels « champs » ils ont utilisés, vous ne pouvez pas construire un éditeur de requêtes par-dessus ou proposer une liste déroulante avec les valeurs utilisées.