Les nouveautés de 4D v16 R6

Objets et collections partagés

4D v16 R6 introduit le nouveau concept d’objets et de collections partagés. Ils sont une alternative à l’utilisation de variables inter-process, car ils permettent simplement et efficacement le partage d’informations entre process pré-emptifs. Les objets partagés et les collections partagées se comportent comme des objets standards, exceptés qu’ils doivent être déclarés comme “partagés” lors de leur instanciation, grâce aux nouvelles commmandes : New shared object et New shared collection. Une fois instanciées, elles peuvent être utilisées directement, comme n’importe quelle autre variable, pour la lecture. Et pour l’écriture et la modification, elles doivent être entourées les mots-clés Use et End use .

MANIPULER LES COLLECTIONS

La manipulation des collections a été grandement améliorée, grâce aux nouvelles méthodes utilisées avec la Notation Objet. Ces méthodes, fournies en pré-version, permettent par exemple, d’ajouter ou de supprimer des éléments, de trier la collection, et bien plus encore. Plus de 40 nouvelles méthodes sont déjà disponibles avec 4D v16 R6. Voici quelques-unes d’entre elles : pop, push, concat, resize, query, slice, …

Formulaires dynamiques

4D v16 R6 permet de créer et d’utiliser, en pré-version, des formulaires dynamiques. Stockés dans un format texte (JSON), ils ouvrent une large liste de nouvelles opportunités : créer des formulaires entiérement adaptés au contexte de l’utilisateur final, partager le même formulaire entre plusieurs bases de données… La description textuelle du formulaire peut être stockée dans un objet ou un fichier. Ensuite, au moment de l’exécution, les formulaires peuvent être chargés à partir de cet objet ou de ce fichier. Les commandes suivantes ont été modifiées pour qu’un objet ou un chemin de fichier puisse leur être passé : Open form window, DIALOG, FORM SET INPUT, FORM SET OUTPUT, OBJECT SET SUBFORM, OBJECT GET SUBFORM, FORM LOAD, Print form et Current form name.

Dates à l’intérieur des objets

Les dates peuvent désormais être définies comme des dates et non comme des chaînes dans un objet, rendant l’utilisation des dates dans les objets plus facile et plus intuitive. Ainsi OB SET et OB Get peuvent être utilisés sans nécessiter l’utilisation de la constante is date, et la notation objet peut leur être appliquée comme avec n’importe quel autre objet. Pour utiliser les dates dans les objets, cochez l’option “Utilisez le type date au lieu du format date ISO dans les objets” dans la page Compatibilité des propriétés de la base.

4D Write Pro

Images en position absolue

4D v16 R6 vous donne un contrôle total sur l’insertion d’image à une position précise dans un document : devant ou derrière le texte, ancrée à la page ou à des parties spécifiques du document (en-tête, pied de page, sections). La nouvelle commande WP Add picture ajoute l’image à la page, puis pour définir sa position exacte ainsi que ses autres propriétés, vous pouvez soit utiliser des Actions Standards, soit passer par le nouveau jeu de sélecteurs ajouté aux commandes WP GET ATTRIBUTES et WP SET ATTRIBUTES.

Utiliser les points de suite avec les tabulations

4D Write Pro now fournit désormais une fonctionnalité supplémentaire pour affiner votre présentation : les points de suite (par exemple les points répétés ou tout autre caractère lié à une tabulation dans une table des matières par exemple). Les points de suite peuvent être contrôlés à partir du menu contextuel lorsque vous cliquez sur une tabulation existante dans la zone de la règle, ou par programmation grâce au nouveau sélecteur wk tab stop leadings et à la commande WP SET ATTRIBUTES.

4D view Pro

convertir les documents 4d view en 4d view pro

4D v16 R6 introduit la toute première étape vers la conversion de vos documents 4D View en 4D View Pro en pré-version. Grâce à la nouvelle commande VP Convert from 4D View la plupart des propriétés et informations stockées dans les documents 4D View sont automatiquement converties, y compris la structure du document, les valeurs, les formats, les styles, les bordures et les formules !

sécurité

Activation du “perfect forward secrecy” dans le serveur Web de 4D

A partir de 4D v16 R6, la sécurité par défaut du serveur Web de 4D a été augmentée grâce au support du Perfect Forward Secrecy (PFS). Cette implémentation fournit à votre application une meilleure conformité pour certaines fonctions de sécurité réseau, ainsi qu’un meilleur classement des tests d’audit de sécurité Web. PFS est automatiquement activé lorsque TLS est activé sur le serveur. La commande WEB Get server info peut être utilisée pour s’assurer que PFS est activé. La valeur du nouvel l’attribut perfectForwardSecrecy est à “True” si toutes les conditions requises pour utiliser PFS sont remplies.

Gardez à l’esprit que l’algorithme RC4 est désormais obsolète dans 4D Web Server suite à des problèmes de sécurité connus.

Restituer par défaut la dernière sauvegarde de la base de données

Pour protéger vos données contre les dommages, l’option Restituer la dernière sauvegarde si la base est endommagéedans la page “Sauvegarde” des propriétés de la base est cochée par défaut dans les nouvelles bases, vous offrant ainsi le meilleur niveau de protection.

Une meilleure gestion des extensions de fichiers et des dossiers

Deux nouvelles commandes ont été créées pour faciliter la gestion des chemins d’accès des fichiers et des dossiers. La commande Path to object renvoie un objet contenant les propriétés spécifiques (dossier parent, nom de fichier ou de dossier, extension de fichier ou de dossier) du chemin que vous passez en paramètre. La commande Object to path crée un chemin à partir des attributs d’objet transmis dans le paramètre. Ainsi, pour composer un nouveau chemin, modifiez dans l’objet les attributs dont vous avez besoin et recombinez-les simplement.

Ces commandes doivent désormais être utilisées à la place des commandes obsolètes _o_Document type et _o_SET DOCUMENT TYPE.

Complétion de code et suggestion pour les attributs d’objet

L’éditeur de méthode a été amélioré pour fournir la complétion de code pour les attributs d’objet. Une liste d’attributs suggérés est affichée, chaque fois qu’un caractère point (“.”) est tapé après un objet, pour améliorer la vitesse de codage et éviter les erreurs et les fautes de frappe. Le comportement de saisie semi-automatique peut être personnalisé à partir du panneau “Préférences 4D “, pour définir si la liste de suggestions sera automatiquement ouverte après avoir tapé un caractère point (option cochée), ou seulement après avoir utilisé la touche tabulation (option décochée).

Accès facile aux fichiers de log

La commande Get 4D file a été améliorée pour un meilleur accès aux fichiers de log. Maintenant, vous pouvez facilement trouver un fichier de log particulier au lieu d’obtenir le dossier les contenant tous. Un ensemble de nouveaux sélecteurs a été créé pour cette commande : Request log file, Debug log file, Backup log file, Verification log file, Compacting log file, Repair log fileHTTP debug log file et Build application log file.

 

Want to know more? Read all blog posts about 4D v16 R6!