4D 20 R5 Beta démarre aujourd’hui

Le bêta-test de 4D 20 R5 commence aujourd’hui, et nous sommes ravis de dévoiler une version vraiment majestueuse avec une pléthore de fonctionnalités conçues pour améliorer votre expérience de développement !

Explorons toutes les fonctionnalités passionnantes que cette version vous réserve :

  • Dans 4D Write Pro, vous pouvez désormais aligner du texte autour des images et des zones de texte, les tableaux ne sont plus limités à 1000 lignes, et vous pouvez définir sans effort la largeur et la hauteur de vos documents simultanément grâce à un nouvel attribut.
  • Les programmeurs apprécieront les nouvelles fonctionnalités telles que les blocs try-catch pour une gestion précise des erreurs, un 4D Singleton, pour répondre à une demande de fonctionnalité très votée, et des classes partagées pour une gestion plus facile des objets partagés, parmi d’autres améliorations.
  • Les informations relatives à l’éditeur de structure visuelle sont désormais stockées séparément des informations relatives à la définition des tables afin de réduire les conflits dans le fichier de catalogue.
  • ORDA est livré avec une restriction améliorée des données sur les sélections d’entités pour une récupération précise des données et une sécurité accrue.
  • L’extension Visual Studio Code offre la vérification de la syntaxe de l’espace de travail, le téléchargement automatique des outils 4D et l’intégration des espaces de code GitHub.
  • Et ce n’est pas tout – il y a plus de 20 nouvelles fonctionnalités à explorer !

Télécharger 4D 20 R5 maintenant (Exclusif aux partenaires 4D)

Programming

Blocs Try-Catch : Traiter les erreurs avec précision

4D 20 R5 est livré avec la prochaine évolution du système de gestion des erreurs de 4D : les blocs de code Try-Catch !

En plus de Try, qui nous permet de gérer les erreurs avec précision pour une seule commande, nous avons ajouté des blocs Try-Catch pour attraper une erreur dans une série de commandes. En encapsulant le code dans les mots-clés Try, Catch et End try, les erreurs sont localisées et gérées de manière appropriée.

Classes partagées : Simplifier la gestion des objets partagés

4D 20 R5 introduit les classes partagées , qui simplifient le processus de création et d’utilisation des objets partagés en gérant automatiquement la configuration nécessaire. Les développeurs peuvent créer ou modifier des objets partagés sans effort en ajoutant simplement le mot-clé « shared » au constructeur ou à la fonction d’une classe.

4D Singleton : Accès universel à l’ensemble de l’application

4D 20 R5 introduit une fonctionnalité très pratique : singletons, des objets accessibles dans toute l’application. Ils offrent une multitude de fonctionnalités, servant d’hôtes pour les valeurs interprocessus et les classes utilitaires, et même d’éléments fondamentaux pour les modèles de conception tels que le modèle d’usine.

Nouvelle déclaration de propriété et initialisation

Dans 4D 20 R5, les développeurs peuvent désormais déclarer et initialiser des propriétés en une seule ligne, ce qui améliore la lisibilité et l’efficacité du code. Cette fonctionnalité élimine le besoin de blocs d’initialisation séparés, offrant des options pour les types et les valeurs d’initialisation déduits ou déclarés.

Nouvel objet de session à distance 4D avec une connexion client-serveur

4D 20 R5 introduit une fonctionnalité étendue à la commande Session, qui vous donne accès à une multitude d’informations sur la session et à un objet partagé par tous les processus de la session. Cette mise à jour couvre désormais les connexions client/serveur et les procédures stockées, en plus des sessions Web et mobiles existantes dans les applications 4D.

Gestion simplifiée des paquets

Le gestionnaire de paquets simplifie la gestion des paquets en supprimant la nécessité d’un dossier « Components ». Les dépendances sont gérées par les fichiers dependencies.json et environment4d.json, ce qui permet d’avoir une vision claire des dépendances de l’application. L’accès aux composants du dossier Components de 4D et du projet via le menu Design améliore la convivialité, avec des possibilités futures de gestion directe des dépendances.

 

4D Write Pro

L’habillage du texte pour une plus grande souplesse de mise en page

4D 20 R5 introduit des fonctionnalités d’habillage de texte pour les images et les zones de texte dans 4D Write Pro, améliorant ainsi la conception de la mise en page des documents. Grâce à des modes d’ancrage flexibles, les utilisateurs peuvent aligner du texte autour des images et des zones de texte, créant ainsi des documents visuellement captivants. L’interface a été améliorée afin d’offrir davantage d’options et de contrôles d’affichage personnalisés pour les images et les zones de texte. Tout cela est bien entendu également accessible par programmation.

GESTION DES SECTIONS DANS L’INTERFACE UTILISATEUR

Dans 4D 20 R5, la gestion des coupures de section est désormais intégrée à l’interface utilisateur, ce qui améliore l’organisation et la personnalisation des documents.

Formatage efficace des documents avec WK Page Size

4D 20 R5 introduit le formatage des documents avec le nouvel attribut wk page size. Définissez la largeur et la hauteur en un seul clic et choisissez parmi les préréglages de l’imprimante, de vos formats personnalisés ou même de la normes ISO. Cela simplifie la création de documents et vous fait gagner du temps !

Tailles des tableaux illimitées

Dans 4D 20 R5, les limitations sur la taille des tableaux dans 4D Write Pro ont été éliminées. Auparavant limités à 1000 lignes, les tableaux peuvent maintenant être étendus dynamiquement en fonction de la mémoire disponible offrant, plus que jamais, une plus grande flexibilité dans la conception de documents.

 

Project Mode

Amélioration de la configuration du projet pour un meilleur contrôle des versions

En réponse à vos commentaires, tous les détails de la structure, comme les couleurs et les positions des tables, des champs et des relations, sont stockés dans un fichier distinct appelé catalog_editor.json au lieu de catalog.4DCatalog

Cela facilite la gestion des modifications et la révision du travail, en particulier lorsque plusieurs développeurs sont impliqués.

Cette amélioration simplifie la gestion des modifications et la révision du travail, en particulier dans les environnements multi-développeurs, car les ajustements apportés aux tables ou aux champs n’ont plus d’impact sur le fichier de catalogue.

 

ORDA

RESTRICTION DES DONNÉES SUR LES SÉLECTIONS D’ENTITÉS

4D 20 R5 améliore la restriction des données sur les sélections d’entités en affinant la mise en œuvre des filtres, en assurant une récupération plus précise des données adaptée à des critères spécifiques et aux interactions des utilisateurs, et en sécurisant l’accès aux données grâce à des restrictions affinées des requêtes et des sélections.

La restriction est effectuée au niveau de la base de données, de manière entièrement automatique ; il n’y a aucun moyen de la contourner. Imaginez qu’il s’agisse d’une condition de recherche ajoutée automatiquement, par exemple un vendeur ne voyant que ses propres clients, un médecin ne voyant que les données de ses propres patients, etc. Même une demande de toutes les demandes réduit automatiquement la sélection en fonction du filtre défini. Le filtre peut contenir des valeurs spécifiques au contexte, comme l’utilisateur actuel.

Visual Studio Code

VÉRIFICATION DE LA SYNTAXE DE L’ESPACE DE TRAVAIL

Avec 4D 20 R5 et l’extension 4D-Analyzer, Visual Studio Code propose désormais la vérification syntaxique de l’espace de travail. Ce contrôle permet de réduire les erreurs et d’optimiser le codage en vérifiant l’absence d’erreurs dans l’ensemble du projet 4D. Les erreurs et les avertissements sont affichés dans une barre latérale, ce qui facilite le repérage et la correction des problèmes.

TÉLÉCHARGEMENT AUTOMATIQUE DE TOOL4D

Avec la version 0.2.0 de l’extension 4D-Analyzer, plutôt que d’installer manuellement une application 4D et d’entrer son chemin dans les paramètres de l’extension, l‘extension télécharge automatiquement une version de tool4d, la stocke à un endroit du système et la lance en arrière-plan. Cette simplification vise à accélérer le processus de démarrage et à améliorer le développement avec VS Code for 4D.

Intégration des CODEPACES de GitHub

Les Codespaces de GitHub simplifient le développement à distance en permettant l’édition de référentiels depuis n’importe où via Visual Studio Code ou l’application Codespaces.

Grâce à l’intégration des projets 4D sur , les développeurs peuvent améliorer leur expérience de codage avec des outils tels que 4D-Analyzer, qui offre des fonctionnalités telles que la mise en évidence du code et l’auto-complétion.

4D Netkit

Modèles de courriers électroniques

Avec 4D 20 R5, vous pouvez rédiger des courriels dans Gmail et les stocker sous des étiquettes spécifiques dans votre boîte de réception sans appuyer sur Envoyer. Cela vous permet d’accéder facilement à vos modèles et de les modifier chaque fois que vous avez besoin d’envoyer un courriel similaire.

PKCE POUR OAUTH 2.0

4D 20 R5 inclut maintenant PKCE (Proof Key for Code Exchange) dans l’authentification OAuth 2.0. En activant le paramètre PKCEEnabled dans la classe cs.NetKit.In the OAuth2Provider, vous augmentez la sécurité contre les attaques par interception et par rejeu.

AUTHENTIFICATION OAUTH2.0 À L’AIDE D’UN CERTIFICAT

Dans 4D 20 R5, Netkit prend désormais en charge l’authentification basée sur un certificat OAuth2.0 pour une sécurité accrue.

 

 

4D View Pro

AMÉLIORATION DES FONCTIONS PERSONNALISÉES

4D 20 R5 permet d’effectuer des calculs personnalisés sur le contenu des colonnes ou des lignes d’une feuille de calcul sans connaître au préalable le nombre de cellules concernées. Ceci est rendu possible en autorisant le passage de plusieurs plages de cellules ou d’objets à des formules personnalisées, ce qui permet de récupérer une collection ou un objet contenant tout le contenu des cellules au sein d’une méthode 4D.

User Interface

PERSONNALISER L’APPARENCE DE L’APPLICATION AVEC DE NOUVEAUX TYPES DE FENÊTRES

Deux nouveaux types de fenêtres vous permettent de concevoir vous-même la barre de titre de la fenêtre et d’ajouter vos propres éléments, tels que des boutons ou un champ de recherche. Vous avez ainsi toute latitude pour adapter l’apparence de votre application à vos spécifications.

Mais ce n’est pas tout ! Nous avons également introduit sur plusieurs nouvelles commandes conçues pour rationaliser votre processus de développement :

  • Réduire une fenêtre dans la barre de titre sous Windows ou dans le dock sous macOS, REDUCE RESTORE WINDOW
  • Savoir si la fenêtre est réduite dans la barre de titre sous Windows ou dans le dock sous macOS, Is Window Reduced
  • Savoir si la fenêtre est maximisée, Is Window Maximized .

Improved Network Communication (QUIC)

IPV6 ET PRISE EN CHARGE DE LA DIFFUSION

QUIC, le nouveau système de réseau entre 4D Remote et 4D Server, est maintenant entièrement implémenté et sera prêt pour la production avec la sortie de la version 4D 20 R5. 4D 20 R5 ajoute de nouvelles fonctionnalités que vous pouvez tester dans votre propre réseau.

La fonction de diffusion permet aux utilisateurs d’identifier facilement les serveurs 4D exécutant des applications sur leur réseau et de s’y connecter ; elle a été améliorée pour fournir des listes de serveurs plus précises, garantissant que les utilisateurs ne se connectent qu’aux serveurs pertinents.

En outre, IPv6 est également pris en charge, ce qui signifie que vous pouvez utiliser votre serveur 4D sur un réseau IPv6.

Besoin de plus de détails techniques ? La documentation de 4D 20 R5 Beta est disponible sur le site web de la Commission européenne. 4D Doc Center.

Vos commentaires sont très appréciés et nous aideront à améliorer la qualité de nos produits et à mieux répondre à vos besoins. Nous serions ravis de connaître votre avis sur l’une ou l’autre des fonctionnalités ci-dessus. Contribuez à notre forum bêta (accessible à tous les partenaires 4D). Et n’hésitez pas à nous faire part de vos besoins ; nous prenons les votes très au sérieux!

Vous n’êtes pas encore partenaire ? Ne manquez pas l’occasion de devenir un partenaire 4D et de participer à des discussions intéressantes. Rejoignez-nous dès aujourd’hui et participez à la conversation !

Avatar
- Responsable du marketing produit - Intissar a rejoint 4D en 2017 en tant que responsable du marketing produit. Elle travaille en étroite collaboration avec les équipes de produits, de marketing, d'ingénierie et de support technique pour mettre en évidence le " pourquoi ", le " comment " et le " quoi " des nouvelles fonctionnalités et des mises à jour auprès de différents publics. Cette proximité lui permet d'élaborer des cadres de messages et de rédiger des contenus approfondis et des échantillons de code pour le blog et le site Web de 4D.Après avoir obtenu un diplôme d'ingénieur en informatique à l'université VINCI, Intissar a travaillé dans plusieurs startups en tant qu'ingénieur logiciel. Son expérience pratique comprend la spécification, la conception et le développement de logiciels, la formation et l'assistance aux utilisateurs, ainsi que la gestion d'équipe.