Les nouveautés de 4D v19 R3

ORDA

PRISE EN CHARGE DU BLOB

A partir de 4D v19 R3, les Blobs sont entièrement pris en charge dans ORDA, comme tout autre type. Ainsi, les développeurs ORDA pourront utiliser des attributs de type BLOB dans les opérations sur les entités. 

CHAMPS CALCULES

Voici une nouvelle façon de réunir votre logique métier dans les classes et les classes Orda ! Le temps où vous deviez définir des formules liées à votre activité (des concaténations de chaînes de caractères ou un calcul de TVA) dans votre interface utilisateur 4D est révolu. Vous pouvez maintenant définir des calculs complexes directement dans vos Classes, et utiliser le résultat de la même manière que tout autre champ de structure dans l’API Rest ou dans votre interface utilisateur basée sur ORDA, par exemple. Vos règles de gestion méritent des Classes !

compareR DEUX Entity selections

Pour travailler efficacement avec la programmation orientée objet en utilisant le moins de lignes de code possible, vous avez besoin de fonctions robustes et optimisées. C’est pourquoi 4D v19 R3 contient une nouvelle fonction liée à l’objet entitySelection : la fonction selected(). Grâce à elle, vous pourrez inspecter et comparer deux entity selections.

 

4D for iOS

Action Input controls

Jusqu’à présent, les custom formatters (formats personnalisés) vous permettaient de faire correspondre du texte ou des images au contenu d’un champ, en remplaçant par exemple homme/femme par une image ou en remplaçant les chiffres 1, 2, 3 par des étiquettes de texte. 4D v19 R3 vous permet de créer des action input controls, disponibles à partir de formulaires d’actions, en créant une liste de choix avec un texte prédéfini. Voire même, cette liste peut être remplie dynamiquement à l’aide d’une datasource tel qu’une liste d’employeurs.

Les Action input controls sont des formats d’action spécifiques qui vous permettent de créer une liste statique à l’aide de JSON ou d’une liste dynamique à l’aide de sources de données. Cela vous garantira systématiquement des listes mises à jour, directement accessibles depuis votre application mobile.

 

interaction avec des applications natives d’apple

D’autres action input controls sont disponibles ; ils ajoutent des modules dans vos formulaires d’action pour interagir avec les applications natives d’Apple. Plusieurs 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’e-mail d’un contact directement depuis l’application Apple Contacts,
  • currentLocation et currentLocationAddress : pour renseigner automatiquement la position actuelle de l’utilisateur de l’application avec les coordonnées (latitude et longitude) et les adresses.

Pour les utiliser dans vos projets mobiles, intégrez-les aux formateurs ou aux formulaires liste et formulaires détaillés personnalisés dans votre base de données. Pour ce faire, créez un dossier spécifique « inputControls », téléchargez l’input control qui vous convient depuis la galerie, décompressez-le et faites-le glisser dans le dossier inputControls.

 

AMELIORATIONS DES FONCTIONS DE TRI ET DES PARAMETRES D’ACTION

La définition des critères de tri et des paramètres d’action a été améliorée pour assurer un fonctionnement plus rapide et plus efficace.

Concernant l’action de tri, vous pouvez désormais modifier facilement les critères de tri des actions à l’aide d’une simple liste déroulante, vous permettant de choisir un autre champ parmi ceux qui sont disponibles. Pour les actions de préréglage Ajouter et Editer, un message indique un paramètre lié à un champ existant en bas du panneau des paramètres d’action.

 
 
 
 

4D for Android

debogage de vos applications mobile sur des 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 que votre application soit opérationnelle sur l’appareil de votre choix :

  • activez le débogage USB dans les paramètres des options du développeur,
  • et une fois votre smartphone branché, sélectionnez votre appareil physique dans la liste, puis cliquez sur “Build and Run”.

 

Email

4D et ACCES A 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 poursuit l’implémentation du protocole OAuth 2.0 avec 4D v19 R3 et fournit un moyen de faire des requêtes facilement en programmant un token depuis la plateforme d’identité Microsoft pour accéder à votre Microsoft 365.

 

SecuritE

PRISE EN CHARGE DE BCRYPT POUR LES MOTS DE PASSE

A partir de 4D v19 R3, tous les mots de passe sont hachés avec l’algorithme bcrypt. Un algorithme prend beaucoup plus de temps à calculer, suffisamment pour empêcher les algorithmes de force brute de récupérer le mot de passe d’origine.
Pour le mettre en place, tout est fait automatiquement ; vous n’avez pas besoin de toucher à un paramètre ou à une ligne de code. Lorsque le mot de passe est modifié dans la boîte à outils ou à l’aide des commandes CHANGER MOT DE PASSE ou Ecrire propriétés utilisateur, le hachage bcrypt est stocké. Et lors de l’authentification, 4D reconnaît automatiquement si le mot de passe est stocké avec un hachage hérité ou bcrypt afin que les utilisateurs puissent continuer de se connecter sans changer leur mot de passe.

4D Write Pro

DIALOGUE DE PARAMÉTRAGE DE L’IMAGE

Le composant d’interface 4D Write Pro vous propose une nouvelle boîte de dialogue de paramétrage des images. Elle permet de définir facilement :

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

 

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

Cette version donne é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érentes colonnes sur une même page.

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

  • Par programmation via la commande WP Insérer rupture, qui prend désormais en charge une nouvelle valeur : wk continuous section break.
  • En utilisant un menu avec une action standard associée. Ou plus simplement, en ajoutant une action standard à un bouton.
  • Ou via l’interface utilisateur.

 

gestion de la mise en evidence des Formules

Plusieurs options d’affichage sont déjà disponibles pour les documents 4D Write Pro. En plus de ces options, il existe désormais une option nommée wk formula highlight, qui peut avoir 4 valeurs possibles :

  • 0 : aucune mise en évidence, ni des formules, ni des valeurs.
  • 1 : une 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.

Outre la gestion de la disponibilité de cette mise en évidence par programmation, il est également possible d’utiliser des actions standard. Elles peuvent être associées à des cases à cocher, des boutons standard ou des listes déroulantes.

Export au format SVG

Les documents 4D Write Pro peuvent déjà être exportés dans différents formats : pdf, texte brut, Microsoft Word, HTML, etc. À ces formats s’ajoute désormais le format SVG. Il permettra, 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 fondé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.

PRISE en charge du mode sombre

Avec 4D v19 R3, tous vos développements et déploiements peuvent se faire en mode clair ou en mode sombre sur macOS. Les derniers widgets de la bibliothèque sont compatibles en mode sombre (sur macOS) :

  • Barre d’outils de l’interface 4D Write Pro
  • Interface 4D Write Pro
  • Barre latérale Zone de texte riche

EDITEUR DE Code

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

Lors de la création d’un formulaire ou de la saisie d’une nouvelle fonction ou méthode, vous avez souvent besoin :

  • d’accéder à l’explorateur pour remplir le formulaire dans son dossier,
  • d’accéder à l’explorateur pour saisir la documentation de la méthode,
  • de consulter la documentation d’une commande sur le site de 4D,
  • de consulter la documentation d’une méthode de composant,
  • d’accéder au code de la fonction que nous souhaitons 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é quelques éléments de menu ainsi qu’une une nouvelle liste dans l’éditeur de code pour vous permettre de mieux naviguer entre les différents éléments d’un projet.

 

Programmation

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

La v18 R6 a été nettement améliorée grâce aux sessions web évolutives. Elles vous permettent d’utiliser les balises 4D, les actions 4D et l’API REST en mode préemptif, y compris en mode interprété, sur un serveur 4D. Cependant, pour le débogage, vous étiez contraint d’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, ce processus a été simplifier afin de déboguer sur le serveur en y associant simplement le débogueur.

acceder a des parametres methode qui n’existent pas

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

generation d’Application

Simplification de la creation d’applications client/serveur multiplateformes sous Windows

Avec l’introduction de Silicon, la création d’applications client/serveur multiplateformes a évolué. La génération de votre serveur sur Mac ne pose pas problème, car vous pouvez compiler pour les plateformes Intel et Silicon. En revanche, sous Windows, il n’est pas possible de compiler pour les Macs Silicon. 4D v19 R3 introduit une nouvelle fonctionnalité pour réduire le nombre de fichiers à transférer de votre Mac à votre machine Windows. Lors de la création du client sur Mac, 4D génère également un répertoire de base de données compilé. Ce répertoire contient uniquement le code compilé de votre application d’une taille relativement petite.

zone Web 

PRISE EN CHARGE DE LA Webcam

4D v19 R3 vous permet d’afficher des vidéoconférences provenant de différentes sources telles que Zoom, Microsoft Teams, Kopano, et d’autres, en prenant en charge les flux audio et vidéo dans la zone web ! Si vous souhaitez utiliser votre webcam dans une zone Web, il vous suffit de créer une zone Web en cochant le paramètre Use embedded Web rendering engine. La prise en charge des flux vidéo dans la zone Web est automatique ; elle dépend des paramètres de votre système.

Files ET folders

PRISE EN CHARGE DE LZMA, LE NOUVEL ALGORITHME DE Compression

Avec 4D V19 R3, la commande Zip Create Archive prend en charge un nouvel algorithme de compression : LZMA qui crée des archives plus petites que l’algorithme de compression zip standard. Vous pouvez passer un objet “zipArchive” à la commande ZIP Create Archive pour personnaliser votre zip. Cela vous permet de choisir l’algorithme de compression, l’algorithme de chiffrement et quelques autres options.

Logs

FICHIER DE configuration POUR LES LOGS

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 logs via un fichier de configuration.

Interface utilisateur

DeveloPPER AVEC 4D EN MODE SOMBRE SUR macOS

Depuis 4D v19, vous pouvez créer des applications qui prennent en charge le mode sombre sur macOS. Vous pouvez ainsi satisfaire vos utilisateurs en leur donnant la possibilité de choisir des applications en mode clair ou en mode sombre. Avec 4D v19 R3, vous pourrez faire ce choix lors du développement de votre application. 4D Developer Edition s’intègre parfaitement au mode clair ou foncé de macOS.

 
 

Vous souhaitez en savoir plus ? Consultez tous les articles de blog de 4D v19 R3