Nouveautés de la version 4D v19 R3

ORDA

Support complet des BLOB

A partir de 4D v19 R3, les Blobs sont entièrement supportés dans ORDA, comme tout autre type, permettant aux développeurs ORDA d’utiliser des attributs de type BLOB dans les opérations sur les entités.

Attributs calculés

Une nouvelle façon de rassembler encore plus de votre logique métier dans les classes et les classes ORDA ! L’époque où vous deviez définir des formules liées à votre activité dans votre interface utilisateur 4D (comme les concaténations de chaînes ou le calcul de la TVA) est révolue. Vous pouvez désormais définir des calculs complexes directement dans vos Classes et utiliser le résultat comme vous le feriez pour tout autre champ de structure dans Rest API, dans votre application mobile ou dans votre interface utilisateur basée sur ORDA, par exemple. Vos règles de gestion méritent des Classes !

comparer deux sélections d’entités

Pour travailler efficacement avec la programmation orientée objet et écrire le moins de lignes de code possible, vous avez besoin de fonctions robustes et optimisées. C’est pourquoi, avec 4D v19 R3, nous livrons une nouvelle fonction disponible sur l’objet entitySelection : la fonction selected(). Grâce à elle, vous pourrez inspecter et comparer deux sélections d’entités.

4D pour iOS

Contrôles de saisie des actions

Jusqu’à présent, les formateurs personnalisés vous permettaient de faire correspondre du texte ou des images au contenu d’un champ, par exemple en remplaçant homme/femme par une image, ou 1, 2, 3 par des étiquettes de texte. 4D v19 R3 vous permet de créer des contrôles de saisie d’actions disponibles à partir de formulaires d’actions, comme la création d’une liste de choix avec un texte prédéfini. Et ce qui est encore mieux, cette liste peut être remplie dynamiquement en utilisant une source de données, comme une liste d’employeurs.

Les contrôles de saisie d’action sont des formateurs d’action dédiés qui vous permettent de créer une liste statique à l’aide de JSON ou une liste dynamique à l’aide de sources de données. Ainsi, vous aurez toujours des listes à jour directement accessibles depuis votre application mobile.

Interaction avec les applications natives d’Apple

D’autres contrôles de saisie d’action sont disponibles ; ils ajoutent des modules dans vos formulaires d’action pour interagir avec les applications natives d’Apple. Plusieurs d’entre eux sont déjà disponibles dans la galerie, tels que :

  • phoneContact: pour rechercher le numéro de téléphone d’un contact directement depuis l’application Apple Contacts
  • emailContact: pour rechercher l’email d’un contact directement depuis l’application Apple Contacts
  • currentLocation et currentLocationAddress: pour remplir automatiquement l’emplacement actuel de l’utilisateur de l’application avec des coordonnées (latitude et longitude) et des adresses.

Pour les utiliser dans vos projets mobiles, vous devrez les inclure dans les formateurs ou les formulaires de liste et de détail personnalisés de votre base de données. Pour ce faire, créez un dossier particulier « inputControls », téléchargez le contrôle d’entrée qui vous convient le mieux depuis la galerie, décompressez-le et faites-le glisser dans le dossier inputControls.

Amélioration des critères de tri et des paramètres d’action

La définition des critères de tri et des paramètres d’action a été rendue plus rapide et plus efficace.

En ce qui concerne l’action Trier , vous pouvez désormais modifier facilement les critères de tri de l’action à l’aide d’une simple boîte de dépôt, ce qui vous permet de choisir un autre champ parmi ceux disponibles. Un message indique le champ lié au paramètre sélectionné en bas du panneau des paramètres de l’action pour les actions Ajouter et Modifier un préréglage.

4D pour Android

Déboguez vos applications mobiles sur les appareils Android

4D v19 R3 ajoute la possibilité de déboguer une application mobile directement sur un appareil Android. La procédure ne nécessite que deux étapes pour rendre votre application opérationnelle sur l’appareil de votre choix :

  1. Activez le débogage USB dans les paramètres des Options du développeur.
  2. Une fois que votre smartphone est branché, sélectionnez votre appareil physique dans la liste et cliquez sur « Build and Run. »

Courriel

4D et l’accès à Microsoft 365

Suite à l’introduction de l’authentification OAuth 2.0 pour accéder aux e-mails via les transporteurs IMAP, SMTP ou POP3. 4D continue à mettre en œuvre le protocole OAuth 2.0 avec 4D v19 R3 et fournit un moyen de demander facilement des jetons d’authentification à partir de la plateforme d’identité Microsoft pour se connecter à l’API pour Microsoft 365.

Sécurité

Prise en charge de bcrypt pour les mots de passe

À partir de 4D v19 R3, tous les mots de passe sont hachés avec l’algorithme bcrypt. Cet algorithme prend beaucoup plus de temps à calculer, suffisamment pour empêcher les algorithmes de force brute de récupérer le mot de passe original.
Pour le mettre en place, tout est automatique. Vous n’avez pas besoin de toucher à un quelconque paramètre ou à une quelconque ligne de code. Lorsque le mot de passe est modifié dans la boîte à outils ou à l’aide des commandes CHANGE PASSWORD ou Set user properties, le hachage bcrypt est enregistré. Et lors de l’authentification, 4D reconnaît automatiquement si le mot de passe est stocké avec le hachage legacy ou bcrypt afin que les utilisateurs continuent à se connecter sans changer leur mot de passe.

Fichiers et dossiers

Support de LZMA, le nouvel algorithme de compression

Avec 4D V19 R3, la commande Zip Create Archive supporte un nouvel algorithme de compression : LZMA. L’avantage de cet algorithme est qu’il crée des archives plus petites que l’algorithme de compression zip standard. Vous pouvez passer un objet« zipArchive » à la commande pour personnaliser votre zip. Cela vous permet de choisir l’algorithme de compression, l’algorithme de cryptage et d’autres options.

4D Write Pro

Dialogue de réglage de l’image

Le composant d’interface 4D Write Pro comprend désormais une nouvelle boîte de dialogue de réglage des images. Celle-ci vous permet de définir facilement

  • la taille de l’image
  • le format d’affichage
  • les marges et le padding
  • la position sur la page pour les images ancrées

La boîte de dialogue peut être affichée soit à partir du menu contextuel, soit à partir d’un événement tel que « au double clic » sur le formulaire en utilisant la méthode du composant « WP PictureSettings ».

Cette version de la fonctionnalité ajoute également la possibilité d’ajouter une image à partir d’une URL avec le widget de la barre d’outils.

Sauts de section continus

À partir de 4D v19 R3, 4D Write Pro prend en charge les sauts de section continus. Un saut de section continu crée une section à part entière mais sans provoquer de saut de page. Cela permet, entre autres, d’avoir différents nombres de colonnes sur une même page.

L’insertion d’un saut de section continu est possible :

  • Par programmation via la commande WP Insert break, qui supporte désormais une nouvelle valeur : wk continuous section break.
  • En utilisant un menu avec une action standard associée ou en ajoutant simplement une action standard à un bouton.
  • via l’interface utilisateur

Gestion de la visibilité des formules

Plusieurs options d’affichage sont déjà disponibles pour les documents 4D Write Pro. Nous avons ajouté à la liste l’option de mise en évidence des formules wk, avec 4 valeurs possibles :

  • 0 : pas de mise en évidence des formules et des valeurs
  • 1 : mise en évidence des formules uniquement (valeur par défaut)
  • 2 : mise en évidence des valeurs uniquement
  • 3 : mise en évidence des formules et des valeurs

Il est également possible d’utiliser des actions standard. Elles peuvent être utilisées avec des cases à cocher, des boutons standard et des listes déroulantes.

Exportation au format SVG

Les documents 4D Write Pro peuvent déjà être exportés dans différents formats : pdf, texte brut, Microsoft Word, HTML… A cette liste s’ajoute désormais le format SVG. Celui-ci permet, par exemple, de créer une image de la première page pour une prévisualisation rapide, utilisable sur les deux plateformes et dans un navigateur ou un appareil mobile, ou d’insérer un bloc 4D Write Pro à l’intérieur d’un autre document, comme un document 4D View Pro.

SVG étant un format d’image, vous aurez la possibilité de choisir quelle page de votre document vous souhaitez exporter. L’image finale sera basée sur le rendu de la page de votre document. Elle prendra en compte toutes les options de mise en page telles que l’orientation, les marges, etc.

Programmation de

Déboguer sur le serveur avec des sessions web évolutives

Lessessions web évolutives ont été une amélioration significative de 4D v18 R6. Elles vous permettent d’utiliser les balises 4D, les actions 4D et l’API REST dans des processus préemptifs, même en mode interprété, sur un serveur 4D. Cependant, pour le débogage, vous deviez ouvrir votre environnement de développement sur le serveur pour le faire passer en mode coopératif, car la fenêtre du débogueur ne peut pas être ouverte avec des processus préemptifs. À partir de 4D v19 R3, nous avons simplifié le débogage sur le serveur en y attachant simplement le débogueur.

Accès à des paramètres de méthode qui n’existent pas

4D v19 R3 ajoute la possibilité d’accéder à tous les paramètres de méthode sans erreur, même si certains n’ont pas été passés par un appelant. Le code est plus simple et plus lisible sans le mot-clé « if » répété.

Création d’applications

Simplification de la création d’applications client/serveur multiplateformes sous Windows

Avec l’introduction de Silicon, la création d’applications client/serveur multiplateformes a changé. Tant que vous construisez votre serveur sur Mac, ce n’est pas un problème, car vous pouvez compiler pour les plateformes Intel et Silicon. Mais sous Windows, il n’est pas possible de compiler pour les Macs Siliconés. 4D v19 R3 introduit une nouvelle fonctionnalité qui réduit le nombre de fichiers à transférer de votre Mac à votre machine Windows. Lors de la construction du client sur Mac, 4D génère également un répertoire de base de données compilée. Ce dossier contient uniquement le code compilé de votre application et est, en tant que tel, relativement petit.

Zone Web

Prise en charge des webcams

4D v19 R3 vous permet d’afficher des vidéoconférences provenant de différentes sources telles que Zoom, Microsoft Teams, Kopano et autres, en introduisant des flux audio et vidéo dans les zones Web. Pour utiliser votre webcam dans une zone Web, il suffit de créer une zone Web avec le paramètre Utiliser le moteur de rendu Web intégré coché. La prise en charge des flux vidéo dans la zone Web est automatique puisqu’elle est basée sur les paramètres de votre système.

Éditeur de code

Navigation simplifiée entre le code, la documentation et l’explorateur

Lors de la création d’un formulaire ou de l’écriture d’une nouvelle fonction ou méthode, vous avez généralement besoin de :

  • accéder à l’explorateur pour remplir le formulaire dans son dossier.
  • accéder à l’explorateur pour écrire la documentation de la méthode
  • de voir la documentation d’une commande sur le site 4D online
  • voir la documentation d’une méthode d’un composant
  • accéder au code de la fonction que l’on veut utiliser dans notre méthode pour y apporter quelques modifications
  • de naviguer facilement entre les différentes fonctions d’une classe.

Dans 4D v19 R3, nous avons ajouté des éléments de menu et une nouvelle liste dans l’éditeur de code qui vous permettent de mieux naviguer entre les différents éléments d’un projet.

Journaux

Fichier de configuration pour la journalisation

Dans le cadre de notre projet d’amélioration des logs, 4D v19 R3 ajoute deux nouvelles fonctionnalités :

  • la possibilité de mettre instantanément en pause la journalisation
  • et un moyen pour les équipes de support d’aider rapidement leurs clients à configurer leurs journaux à l’aide d’un fichier de configuration.

Interface utilisateur

Développer avec 4D dans un environnement sombre sur macOS

Depuis 4D v19, vous pouvez créer des applications sur macOS qui prennent en charge le mode sombre. Vous pouvez donc faire plaisir à vos utilisateurs en leur donnant la possibilité de choisir des applications de style clair ou sombre. Avec 4D v19 R3, nous vous offrons, en tant que développeur, le choix lors du développement de votre application. 4D Developer Edition s’intègre parfaitement à l’aspect clair ou foncé de macOS.

Vous voulez en savoir plus ? Lire tous les articles de blog sur 4D v19 R3