Editeur de formulaire
Vérification syntaxique améliorée
Avec 4D 20 R8, la détection anticipée des erreurs de syntaxe est désormais plus efficace, ce qui améliore la productivité et la qualité du code. Les principaux avantages incluent l’association d’une classe à un formulaire pour permettre la vérification de la syntaxe avec des expressions telles que Form.myProperty, la validation en temps réel des expressions dans la liste des propriétés et l’instanciation automatique des objets lors de l’utilisation de la commande DIALOG.
L’éditeur de code est désormais doté d’une fonction d’autocomplétion pour la commande Form, ce qui permet de réduire les fautes de frappe, tandis que les erreurs de syntaxe sont détectées dans l’éditeur de code et dans les listes de propriétés, ce qui garantit un développement plus fluide et plus rapide.
Commande FORM EDIT améliorée
Dans 4D 20 R8, la commande FORM EDIT vous permet d’ouvrir directement un formulaire et de sélectionner un objet de formulaire, ce qui simplifie votre flux de travail et augmente votre productivité. Vous pouvez accéder rapidement aux propriétés et les modifier sans avoir à naviguer sur plusieurs pages, ce qui rend l’édition des formulaires plus efficace.
Le gestionnaire de dépendances
GESTION AVANCÉE DES DÉPENDANCES DU PROJET
4D 20 R8 rend la gestion des dépendances plus simple. L’introduction d’une vérification automatique des mises à jour de dépendances directement à partir de GitHub garantit que vos projets restent à jour avec les dernières fonctionnalités et corrections. Les règles de versionnement sémantique vous permettent de définir des stratégies de mise à jour, allant d’un verrouillage précis des versions à des étendues flexibles, afin que vous gardiez un contrôle total. Grâce à des notifications claires et à des options d’annulation manuelle pour les mises à jour ciblées ou en masse, vous pouvez adapter la gestion des dépendances aux besoins uniques de votre projet.
Serveur 4D
Maitriser les requetes HTTP avec les 4D Request Handlers
4D 20 R8 introduit les HTTP Request Handlers, une nouvelle fonctionnalité puissante pour le serveur 4D HTTP qui fournit une manière structurée de gérer et de répondre aux requêtes web entrantes. Qu’il s’agisse de gérer l’authentification de l’utilisateur, le téléchargement de fichiers ou une logique spécifique basée sur l’URL, cette fonctionnalité offre précision et flexibilité, garantissant que vos applications web s’alignent avec vos besoins professionnels.
Les nouvelles classes 4D.IncomingMessage et 4D.OutgoingMessage vous donnent un accès direct aux propriétés des requêtes, telles que l’URL, les en-têtes et le contenu du corps, ce qui vous permet de retourner des réponses entièrement structurées et adaptées aux besoins de votre application. Qu’il s’agisse d’enregistrer les données des requêtes à des fins d’analyse des performances, de rediriger les utilisateurs en fonction de leurs privilèges ou de livrer des fichiers de manière dynamique, les gestionnaires de requêtes HTTP vous permettent d’atteindre vos objectifs en toute simplicité.
La configuration est rapide et intuitive, grâce au fichier HTTPHandlers.json. Définissez les handlers et mettez-les en correspondance avec les fonctions des classes singleton facilement, en créant un système propre et organisé qui s’adapte sans effort à l’évolution des besoins.
Notarisation sur MacOS
Modifications de la structure des composants
À partir de 4D 20 R8, nous avons mis à jour la structure des composants pour répondre aux exigences d’Apple en matière de notarisation pour les Mac basés sur Silicon.
Cette nouvelle structure simplifie la notarisation et le déploiement, le rendant aussi facile que le déploiement d’une application 4D.
Notez que la structure mise à jour n’est pas compatible avec les anciennes versions de 4D (par exemple, 4D 20 R7). Les composants construits avec 4D 20 R8 bénéficient de champs automatiquement définis comme CFBundleDisplayName, CFBundleShortVersionString, et CFBundleVersion. Pour les composants construits avec Build4D, ces champs sont remplis à l’aide de votre buildApp.4DSettings. Notez que la structure mise à jour n’est pas compatible avec les anciennes versions de 4D (par exemple, 4D 20 R7 ou 4D 20 LTS), tandis que 4D 20 R8 peut utiliser les composants dans l’ancien format.
Debogueur
Amélioration de l’expérience de débogage
4D 20 R8 apporte des améliorations significatives au débogueur et au débogueur à distance.
Grâce aux expressions auto-enregistrées, vous n’avez plus besoin de saisir à nouveau des expressions précédemment évaluées, ce qui garantit une meilleure expérience de débogage. La nouvelle fonctionnalité “pin” vous permet de garder les expressions essentielles toujours accessibles.
Vous disposez également d’un meilleur contrôle des Local Variables, Line Expressions, et Custom Expressions dans l’observateur d’expressions.
Enfin, l’interface repensée offre un environnement de débogage plus propre et plus intuitif.
L’extension 4D-Debugger
Débogage du code 4D directement dans Visual Studio Code
4D 20 R8 introduit la nouvelle extension 4D-Debugger pour Visual Studio Code, améliorant le débogage avec des fonctionnalités puissantes telles que la définition de points d’arrêt, le passage à travers le code et l’inspection des variables, le tout directement dans VS Code. Cet outil s’appuie sur le 4D-Analyzer et s’intègre facilement, rendant le débogage plus rapide et plus intuitif.
Installez l’extension 4D-Debugger à partir du marketplace VS Code. Assurez-vous qu’un serveur 4D fonctionne sur votre machine et configurez la connexion dans le fichier .vscode/launch.json. Vous pouvez également vous connecter à un serveur existant en utilisant le port par défaut du débogueur.
4D Write Pro
Amélioration des syntaxes des commandes
4D 20 R8 apporte des améliorations significatives à 4D Write Pro, rendant votre code plus propre, plus facile à maintenir et plus rapide à mettre en œuvre. Grâce aux commandes et fonctions mises à jour, vous bénéficiez désormais d’une meilleure prise en charge des objets, des collections et des paramètres modernes, ce qui simplifie tout, de la gestion des documents aux opérations sur les tables.
- Attributs simplifiés : Utilisez les objets pour WP SET ATTRIBUTES afin d’appliquer rapidement la mise en forme.
- Tables flexibles : WP TABLE APPEND ROW supporte les formules et les collections.
- Images : WP INSERT PICTURE retourne des éléments d’image et accepte des arguments 4D.File.
- Insertion de contenu : WP INSERT DOCUMENT BODY se concentre uniquement sur le contenu du document.
- De nouvelles fonctions comme This.sectionIndex et This.sectionName, et This.pageIndex facilitent l’accès aux éléments du document,
4D View Pro
Mise à jour de l’import/export Excel
Dans 4D 20 R8, travailler avec des fichiers Excel dans 4D View Pro est devenu plus efficace et plus flexible que jamais. Les nouvelles options d’exportation de la commande VP EXPORT DOCUMENT offrent un meilleur contrôle, vous permettant d’inclure ou d’exclure les sources de liaison, les styles et les formules selon vos besoins. Vous pouvez geler les en-têtes de lignes et de colonnes pour maintenir un formatage cohérent, inclure des données de calcul pour un chargement plus rapide du classeur, et même définir un mot de passe pour sécuriser vos fichiers exportés.
En ce qui concerne l’importation, la commande VP IMPORT DOCUMENT prend désormais en charge des options avancées qui préservent le formatage, les styles de cellules et les formules, maintenant ainsi l’intégrité de vos données Excel d’origine. Cela signifie moins de travail de nettoyage et une intégration plus fiable des données dans votre interface 4D View Pro. Toutes les fonctions d’exportation et d’importation sont organisées dans un objet $excelOptions clair, ce qui rend votre code plus facile à maintenir et rétrocompatible avec les projets existants.
4D Netkit
Obtenir des informations sur l’utilisateur à partir de Google
4D 20 R8 rend l’accès aux informations des utilisateurs de Google plus rapide et plus efficace. Grâce aux nouvelles fonctionnalités intégrées, vous pouvez récupérer en toute facilité des informations sur les utilisateurs authentifiés, les profils de domaine et les contacts. Que vous souhaitiez améliorer les interfaces utilisateur ou automatiser les communications par courrier électronique, des commandes simples telles que Google.user.getCurrent(), Google.user.list() et Google.user.get() vous permettent d’accéder rapidement aux données pertinentes et de les traiter.
Sécurité
AMÉLIORATION DE LA SIGNATURE ET DE LA VÉRIFICATION CRYPTO
Avec 4D 20 R8, les fonctions 4D.CryptoKey.sign() et 4D.CryptoKey.verify() prennent désormais en charge les blobs et le texte, éliminant ainsi le besoin de conversion entre les formats. Cette amélioration simplifie votre workflow, vous permettant de directement signer et vérifier des données binaires en toute simplicité.
Session
Gestion simplifiée des sessions pour le développement et les tests
Avec 4D 20 R8, l’objet Session est désormais entièrement fonctionnel dans les applications standalones et mono-utilisateur, ce qui élimine la nécessité de recourir à des solutions de contournement complexes pendant le développement et le débogage. Il s’agit d’un objet valide, qui facilite la gestion des données de session, les restrictions basées sur les rôles et le test des fonctionnalités client/serveur, le tout dans le cadre d’un flux de travail simplifié.
Build Application
CRÉER FACILEMENT DES APPLICATIONS AUTONOMES
La création d’applications autonomes ne nécessite plus de licence intégrée. Cela simplifie le processus et vous donne plus de flexibilité dans le déploiement de vos applications. Lorsque les utilisateurs finaux lancent votre application autonome, ils peuvent facilement enregistrer une licence 4D Desktop via une boîte de dialogue conviviale. Une fois enregistrées, les licences sont stockées en toute sécurité sur leur système. De plus, les applications autonomes dotées d’une licence enregistrée n’affichent plus la boîte de dialogue Sponsored lorsqu’elles sont quittées, ce qui offre une expérience utilisateur professionnelle et soignée.