Qodly Studio pour 4D
Accès direct au serveur 4D pour les tests et le débogage de Qodly Studio
Qodly Studio pour 4D améliore vos applications avec les pages web, maintenant complètement intégrées dans 4D Developer Edition.
Avec la sortie de 4D 20 R7, vous pouvez accéder à Qodly Studio for 4D directement depuis votre serveur 4D, ce qui facilite le débogage et le test de votre application web.
Pour commencer, ouvrez Qodly Studio for 4D à partir du menu “Window” lorsque votre projet est en mode interprété. La nouvelle option “Preview Qodly app” permet de visualiser les changements en temps réel.
Vous pouvez également attacher le débogueur à Qodly Studio for 4D, mais n’oubliez pas qu’un seul débogueur peut être actif à la fois.
Classes 4D
Classe OutgoingMessage
4D 20 R7 introduit la classe OutgoingMessage , qui simplifie la manière dont les développeurs diffusent des contenus personnalisés, tels que des fichiers ou des données binaires, dans les applications web. Cette classe vous permet de définir les en-têtes HTTP, le contenu du corps et les codes d’état, ce qui vous donne un contrôle total sur les réponses. Grâce au nouveau mot-clé onHTTPGet, vous pouvez désormais appeler des fonctions via une requête GET du navigateur, ce qui permet aux utilisateurs d’accéder facilement à des contenus tels que des PDF ou des images directement par l’intermédiaire de leur navigateur.
Compilateur
Simplifier les déclarations de variables avec le typage direct
La nouvelle fonction de typage direct de 4D 20 R7 simplifie les déclarations de variables en éliminant le besoin de méthodes “Compilateur”.
Cette modification permet aux développeurs de déclarer des variables de process et inter-process directement dans leur code, ce qui améliore l’organisation et l’encapsulation. Au lieu de compter sur l’inférence de type, qui peut ralentir la compilation et entraîner des erreurs, le compilateur marque une pause lorsqu’il rencontre une variable non typée, ce qui garantit la sécurité du type sans sacrifier l’efficacité. Le typage direct est activé par défaut pour les nouveaux projets, et les projets existants peuvent facilement basculer la fonctionnalité dans les paramètres du compilateur pour une transition en douceur. Il s’agit d’une amélioration significative de la flexibilité et du contrôle pour les développeurs 4D.
4D Write Pro
Améliorer la gestion des documents avec les nouvelles fonctions de section
Dans 4D 20 R7, des améliorations significatives facilitent la gestion des sections et des sous-sections dans 4D Write Pro.
La nouvelle commande WP DELETE SECTION permet de supprimer complètement le contenu et les propriétés d’une section sans provoquer de décalages d’index ou de fusions involontaires, ce qui garantit qu’au moins une section reste dans le document.
De plus, une action standard de suppression demande une confirmation à l’utilisateur et permet de supprimer une section à la fois.
La commande WP DELETE SUBSECTION supprime tous les attributs associés, y compris les en-têtes et les images ou zones de texte ancrées. La nouvelle commande WP RESET ATTRIBUTES, mise à jour, permet de supprimer simultanément tous les attributs des sections ou des sous-sections et de rétablir les propriétés héritées.
Enfin, de nouveaux éléments de la barre d’outils et de la barre latérale permettent d’effectuer des actions contextuelles pour supprimer des sections ou réinitialiser des attributs, ce qui améliore la gestion globale des documents et le contrôle de l’utilisateur.
Visibilité temporaire des bordures cachées des tableaux
Dans 4D 20 R7, travailler avec les tableaux de 4D Write Pro est devenu plus facile grâce à la nouvelle propriété visibleTableBorders, qui affiche les bordures internes et externes cachées des tableaux sous forme de lignes pointillées.
Cette fonctionnalité vous permet de mieux gérer les mises en page et la saisie de données, en particulier avec des cellules fusionnées, sans affecter le document final.
Vous pouvez accéder à cette propriété dans la barre d’outils et la barre latérale pour une utilisation plus conviviale.
Listbox
Introduction de l’option “blank if null” pour les colonnes d’heure et les pieds de page
Avec 4D 20 R7, la propriété “Blank if null” est désormais disponible pour les colonnes et les pieds de page de type “time” dans les listboxes, ce qui permet de remédier à une limitation de longue date.
Vous pouvez facilement définir le comportement d’affichage grâce au thème d’affichage ou par programmation. Cette amélioration permet d’obtenir des résultats plus clairs et plus intuitifs, que vous utilisiez une simple case à cocher ou une ligne de code.
Singletons
Singletons de session
4D 20 R7 introduit les singletons de session, permettant aux développeurs de gérer des données spécifiques à l’utilisateur au sein des sessions tout en les isolant entre les utilisateurs. Idéales pour les environnements web et client-serveur, les singletons de session garantissent un déroulement fluide des demandes des utilisateurs à travers plusieurs processus, ce qui simplifie les cas d’utilisation tels que les paniers d’achat personnalisés et d’autres tâches de gestion des données basées sur les sessions.
Gestionnaire de composants
Ajouter et supprimer des composants locaux
Dans 4D 20 R7, la gestion des composants locaux est facilitée par l’amélioration de l’interface des dépendances du projet. Cette interface permet aux utilisateurs d’ajouter et de supprimer des composants en quelques clics.
Le fichier ‘dependencies.json’ centralise les dépendances du projet pour une meilleure cohérence, tandis que ‘environment4d.json’ permet de personnaliser les chemins d’accès aux composants. L’ajout de composants est simple, et la suppression inclut des messages de confirmation pour éviter les erreurs.
Un redémarrage est nécessaire pour appliquer les changements, avec des notifications pour vous guider. Cette amélioration simplifie votre expérience de développement 4D, en facilitant un accès plus rapide au code et aux composants préexistants, et l’intégration future de GitHub améliorera encore la gestion.
Administration
Optimiser la gestion des processus et des sessions
La gestion des processus et des sessions est essentielle pour optimiser vos applications 4D. Avec 4D 20 R7, nous introduisons des améliorations qui simplifient ces fonctions et améliorent les performances de votre code.
Les nouvelles fonctionnalités comprennent :
- une commande Process info qui retourne un objet pour faciliter la manipulation des propriétés du processus,
- une commande Session info qui permet d’accéder directement aux informations de la session via l’ID de la session,
- une commande Process number mise à jour pour récupérer les numéros de processus à partir des ID,
- ainsi que l’ajout d’une propriété creationDateTime pour suivre la date de création d’un processus.
- En outre, la commande Process activity a été améliorée pour filtrer plus efficacement les résultats par session, ce qui vous permet de retrouver facilement les processus liés à une session spécifique.
API IMAP
Comptage simultané des courriels non lus pour plusieurs boites mail
Avec 4D 20 R7, la fonction IMAPTransporter.getBoxList() récupère désormais simultanément le nombre d’e-mails non lus et les propriétés de la boite mail, ce qui améliore les temps de réponse.
Vous pouvez obtenir le décompte de plusieurs boites mail en un seul appel à l’aide du paramètre “withBoxInfo”. Pour des boites mail spécifiques, il suffit de transmettre leurs noms dans une collection. Ces améliorations permettent aux utilisateurs d’être informés des courriels non lus et sont également appliquées à l’API Gmail de 4D Netkit.
Sécurité
Validation améliorée de l’autorité de certification pour la communication client-serveur
Dans 4D 20 R7, la validation de l’autorité de certification renforce la sécurité des communications client-serveur en permettant aux clients de vérifier les certificats du serveur auprès d’autorités de certification (AC) approuvées.
Cette fonctionnalité contribue à prévenir les attaques de type “man-in-the-middle” (MITM), en garantissant l’authentification de l’identité du serveur.
Pour mettre en œuvre cette fonctionnalité, les développeurs doivent ajouter deux valeurs au fichier buildSettings.xml : l’emplacement d’un fichier contenant des signatures d’autorités de certification valides et le nom de domaine du serveur.
Cela permet au client de confirmer que le certificat du serveur est émis par une autorité de certification valide et qu’il correspond au domaine attendu. Pour plus de souplesse, une liste de noms de domaine valides peut également être fournie.
Interface utilisateur
Icônes personnalisées pour chaque type de fenêtre
La commande SET WINDOW DOCUMENT ICON vous permet de définir une icône personnalisée pour chaque type de fenêtre, ce qui améliore la navigation et l’expérience de l’utilisateur. En utilisant la syntaxe de la commande, vous pouvez définir une icône ou un document pour une fenêtre, ce qui rend votre interface plus attrayante sur le plan visuel. L’icône sera visible dans la fenêtre et dans la barre des tâches de Windows, offrant ainsi des repères visuels clairs. Cette fonctionnalité permet également d’associer des icônes à des documents, ce qui offre des options de personnalisation supplémentaires.
4D View Pro
Nouvelles fonctions conviviales pour la manipulation des données
La dernière mise à jour de SpreadJS améliore l’expérience de développement de 4D View Pro grâce à des fonctionnalités conviviales qui facilitent la manipulation et la visualisation des données.
Les principales mises à jour comprennent :
- Le déplacement ou l’insertion de lignes et de colonnes en faisant glisser les en-têtes simplifie l’organisation des données.
- De nouvelles options graphiques, telles que les graphiques en cascade et le formatage des lignes lisses, améliorent la représentation des données. Les utilisateurs peuvent désormais créer des graphiques à partir de plusieurs sélections non contiguës, et le Lollipop Variance Sparkline montre efficacement les variations de données dans un espace minimal.
- Les options de collage spécial améliorées permettent de coller des données de manière sélective, tandis que les onglets de feuille personnalisables améliorent l’organisation visuelle.
- En outre, les événements prennent désormais en charge le défilement au pixel pour une meilleure réactivité, et l’importation Excel conserve les conditions de tri, ce qui garantit l’intégrité des données.
Vous voulez en savoir plus ? Lisez tous les articles du blog sur 4D 20 R7