4D v19 R4 Beta commence aujourd’hui

Traduit automatiquement de Deepl

Une nouvelle version, mais pas n’importe laquelle ?

Nous sommes ravis d’annoncer le lancement du test bêta pour 4D v19 R4, qui intègre de nombreuses fonctionnalités que vous avez demandées, ainsi que des fonctionnalités qui, selon nous, seront agréables à utiliser !

Sans plus attendre, jetons un coup d’œil et voyons ce qu’elle vous réserve :

  • À votre demande, nous avons pris en charge les écrans haute résolution, tels que les écrans 4K, dans Windows. Il en résulte une meilleure qualité de texte et d’image.
  • Une autre fonctionnalité très demandée est à votre disposition, la possibilité de lancer un processus externe de manière asynchrone pour améliorer l’expérience de vos utilisateurs.
  • Et la gestion pessimiste des verrous via REST? OUI, nous l’avons aussi.
  • Quant au langage 4D, nous ne pourrions pas être plus enthousiastes à l’idée de partager avec vous les nombreuses améliorations que nous avons mises à votre disposition pour améliorer votre expérience de codage.
  • 4D Write Pro adopte le mode sombre ! Et vous permet d’ajouter des sauts de page dans les rangées de tableaux.
  • Accélérez votre processus de développement grâce aux « modèles » de 4D View Pro .
  • L’éditeur de code a son lot de fonctionnalités. Par exemple, les balises de commentaires, l’accès rapide aux différentes fonctions de classe et la vérification des erreurs de syntaxe.
  • Et bien plus encore (voir ci-dessous) !

Téléchargez 4D v19 R4 maintenant (Exclusif aux partenaires 4D)

Programming

Un langage 4D AMÉLIORÉ qui va au bout des choses

Nous avons écouté et suivi vos demandes de fonctionnalités dans le forum 4D avec plusieurs améliorations du langage 4D :

  • En commençant par des instructions qui vous permettent de sauter un bloc de code: return, break, et continue.
  • Ensuite, l’évaluation des courts-circuits avec deux nouveaux opérateurs : && pour l’opérateur AND et || pour l’opérateur OR.
  • Et puis il y a l’opérateur ternaire, qui est une condition suivie d’un point d’interrogation ( ? ), une expression à évaluer si la condition est vraie suivie de deux points ( :), et enfin l’expression à évaluer si la condition est fausse : condition ? Valeur Si vrai : valeur Si faux.

OBTENIR DES INFORMATIONS DÉTAILLÉES SUR LES LICENCES

4D v19 R4 est livré avec une nouvelle commande qui donne toutes les informations sur l’utilisation de votre licence : Get License Usage, ce qui vous permettra de suivre la consommation des licences sur votre serveur, d’optimiser votre utilisation et de prévoir vos besoins futurs.

Modifiable ou non modifiable. Telle est la question

La commande OBJECT SET ENTERABLE a été améliorée, ce qui vous permet de mieux gérer un champ qui n’est pas modifiable. Comme troisième paramètre, la commande accepte un booléen ou un entier.

User Interface

HIGH DPI SUR WINDOWS : SUPPORT POUR LES ÉCRANS HAUTE RÉSOLUTION

High DPI signifie High Dots Per Inch (points par pouce). Il représente la densité des pixels ; plus le DPI est élevé, plus la densité des pixels est importante. Sur les écrans 4K, la densité de pixels peut être si élevée que l’affichage, comme d’habitude, rendrait toutes les icônes et commandes extrêmement petites. C’est pourquoi Windows vous permet de modifier l’échelle du texte, des icônes et des commandes. Sur les écrans 4K, cette fonction est activée par défaut. Nous avons d’abord supporté le DPI élevé sur Mac, et avec la v19R4, 4D est maintenant entièrement compatible avec Windows. Il en résulte une meilleure qualité de texte et d’image.

System workers

Lancement asynchrone d’un processus externe

Une autre fonctionnalité très demandée est disponible pour vous. Parfois, vous avez besoin d’exécuter des processus en arrière-plan et d’effectuer des actions spécifiques basées sur son code de sortie dès qu’il est disponible alors que le processus est toujours en cours d’exécution. Par exemple, pour afficher une barre de progression. 4D vous permet de lancer un processus en arrière-plan avec la nouvelle classe 4D.SystemWorker et d’exécuter automatiquement des méthodes de rappel lorsque le processus renvoie des informations. Ainsi, si vous l’utilisez avec une interface, l’interface reste réactive pour votre utilisateur pendant que le processus externe est en cours d’exécution, et lorsqu’il est terminé, vous pouvez afficher le résultat à votre client.

ORDA

Dites bonjour aux alias

4D v19 R4 est livré avec un nouveau concept ORDA : Les alias. Ils sont la suite logique et complémentaire des attributs calculés. Comme son nom l’indique, un alias est, en fait, un raccourci vers un objet existant du datastore.

Désactiver le mappage par défaut de la valeur NULL à une valeur vide

Lorsque vous créez un nouveau champ dans votre base de données, 4D vous permet de choisir ou non de mapper les valeurs NULL en valeurs vides. À partir de 4D v19 R4, dans les nouveaux projets, 4D ne mappera plus par défaut la valeur NULL à une donnée absente. Ceci est bénéfique car ORDA est parfaitement conçu pour travailler avec des valeurs NULL, et cela vous évitera de nombreux contournements inélégants.

Gestion pessimiste des verrous via REST

Avec 4D v19 R4, vous pouvez utiliser l’API REST pour verrouiller ou déverrouiller une entité. Ceci est particulièrement utile pour garder votre code cohérent si vous avez l’habitude de travailler avec l’API REST. Il n’est pas nécessaire d’écrire une fonction ORDA Data Model Class pour verrouiller/déverrouiller une entité. Et le deuxième avantage ; l’utilisation sans problème des verrous pessimistes avec l’API REST.

4D for Mobile

ATTRIBUTS D’OBJET POUR LES APPLICATIONS AVANCÉES

À l’heure actuelle, vous pouvez utiliser presque tous les types d’attributs dans vos projets mobiles : texte, dates, heure, nombres entiers. 4D v19 R4 en apporte un autre : les attributs d’objet. Cela vous permet d’afficher des champs d’objet dans votre application mobile au format lisible par l’homme ou JSON. Les champs d’objet sont utilisés pour stocker divers types de données dans votre application 4D ; désormais, ils sont facilement utilisables dans les applications mobiles, ce qui signifie que la création d’applications iOS et Android encore plus avancées est à portée de main.

AMÉLIORATIONS DE LA GESTION DES DONNÉES

Avec 4D v19 R4, la section des données a été améliorée pour vous donner plus d’informations sur les données que vous allez conditionner avec votre application mobile. Par exemple, vous obtiendrez le nombre exact d’entités et la taille des données pour chaque classe de données, ce qui vous évitera d’avoir trop de données dans votre application mobile. Cette amélioration vous aidera également à vérifier la validité de votre requête en cliquant sur le bouton Valider. Vous obtiendrez un retour visuel plus important sur la validation de vos requêtes, avec des messages d’erreur si la requête est incorrecte.

4D for Android

Des fonctionnalités fraîches du four

De nombreuses améliorations ont été apportées à 4D pour Android, vous permettant de profiter de la même expérience premium que 4D pour iOS. 4D v19 R4 apporte :

  • Le support des relations Un à N: Affichez les données relatives à un enregistrement dans la liste et le formulaire de détail.
  • Desactions en ligne: Il est possible de modifier une entité ou une sélection d’entités en mode en ligne.
  • Et le formatage des champs d’objets: Affichez les champs d’objets dans votre application mobile au format lisible par l’homme ou au format JSON.

Code Editor

PASSER RAPIDEMENT AUX DIFFÉRENTES FONCTIONS D’UNE CLASSE.

Lesclasses ont été introduites avec 4D v18 R3. Elles vous permettent d’organiser votre logique métier et de la séparer de l’interface utilisateur plus rapidement. Et avec 4D v19 R4, la liste des fonctions de votre classe est affichée dans la barre d’outils de l’éditeur de code, ce qui vous permet de passer rapidement à une fonction spécifique.

TAGS DE COMMENTAIRES

4D v19 R4 fait passer les commentaires à un niveau supérieur grâce aux balises de commentaires qui permettent de mieux organiser votre code afin de prioriser vos actions futures. Les balises sont utilisées pour classer les commentaires en plaçant simplement la balise au début de la ligne de commentaire. Nous avons mis trois balises à votre disposition : MARK, TODO, et FIXME.

PRODUCTIVITÉ AMÉLIORÉE GRÂCE À LA SYNTAXE DE VÉRIFICATION DES OBJETS

L’autocomplétion pour les classes est disponible depuis 4D v18 R4. Cette fonctionnalité simplifie l’écriture du code et limite les erreurs dans les noms de fonctions. Mais elle ne les évite pas totalement ; il est facile d’inverser deux lettres ou d’oublier de mettre une lettre en majuscule et de passer ensuite du temps à chercher pourquoi votre code ne fonctionne pas. Alors quoi de mieux que de demander à 4D de vérifier si les classes ou les fonctions existent déjà ? À partir de 4D v19 R4, un avertissement s’affiche dans l’éditeur de code si vous appelez une fonction qui n’existe pas.

NOUVELLES POSSIBILITÉS DE PERSONNALISATION DE L’ÉDITEUR DE CODE

En plus de la personnalisation de la fenêtre et de la zone de code, 4D v19 R4 apporte deux nouvelles options de personnalisation : Afficher ou masquer les dix presse-papiers. De plus, l’icône « afficher/masquer les listes » a été déplacée en bas à droite à côté des listes.

4D Write Pro

SAUT DE PAGE À L’INTÉRIEUR DES LIGNES DU TABLEAU

4D v19 R4 est livré avec de nouveaux attributs pour mieux définir la mise en page des tableaux, vous permettant de créer facilement des documents complexes 4D Write Pro, mais surtout des documents visuellement attrayants : dites bonjour aux sauts de page à l’intérieur des lignes du tableau. Ceci est utile lorsque les cellules contiennent un texte plus long (ou plusieurs paragraphes). Il peut être intéressant de définir qu’une cellule (et donc une ligne de tableau) peut également être divisée en deux pour remplir l’espace disponible sur les pages.

Support du mode sombre

Avec 4D v19 R4, 4D Write Pro est passé en mode sombre. Vous pouvez finalement développer et déployer en mode clair ou foncé sur macOS. Les derniers widgets de la bibliothèque sont compatibles en mode sombre (sur macOS) : La barre d’outils de l’interface 4D Write Pro, l’interface 4D Write Pro et la zone de texte riche de la barre latérale.

4D View Pro

Options du classeur

Lorsque vous créez un document avec 4D View Pro, vous avez souvent besoin d’affiner l’expérience utilisateur en masquant les onglets de feuille et les barres de défilement, en désactivant le menu contextuel ou la fonction de glisser-déposer…. Toutes ces fonctionnalités et bien d’autres sont possibles avec la commande VP SET WORKBOOK OPTIONS.

ACCÉLÉREZ VOTRE PROCESSUS DE DÉVELOPPEMENT GRÂCE AUX « MODÈLES ».

Créer des rapports ou des feuilles de calcul à partir de modèles existants accélère le développement. Comme un utilisateur final utilisant l’action Copier et Coller, en tant que développeur, vous pouvez, avec 4D v19 R4, simplement « copier » une plage de cellules d’un autre emplacement ou même d’une autre zone.

Deployment

UTILISER DES APPLICATIONS CLIENTES DUPLIQUÉES ET FUSIONNÉES.

En tant qu’éditeur de logiciels, certains de vos clients disposent parfois de plusieurs instances de votre application serveur fusionnée, par exemple une application serveur fusionnée pour chaque société d’un groupe. Dans ce type d’architecture de déploiement, les responsables de votre client vous demandent souvent d’installer sur leur ordinateur une application client fusionnée pour chaque application serveur fusionnée, car ils veulent utiliser le logiciel pour chaque société. À partir de maintenant, vous disposez d’une nouvelle clé buildApp pour faire en sorte que chaque application client fusionnée dupliquée utilise son propre dossier de préférences utilisateur (basé sur le chemin de l’application) : ClientUserPreferencesFolderByPath.

Vous avez besoin de plus de détails techniques ? Jetez un coup d’œil à la documentation de4D v19 R4 Beta sur le site de l 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 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 ? Devenez un partenaire 4D et participez à la conversation !

Avatar
• 4D Product Team Leader •Mathieu joined 4D in 2020 as Product Team Leader. His team is composed of Product Owners, the users voice of 4D. Working hand to hand with engineering team, their role involves prioritizing, scoping and verifying that new features will match 4D users expectations.Mathieu previously acted as projects director and team manager in various leading industries IT divisions - automotive, safety, advertising, specialized in international contexts and cloud oriented services.