4D v18 R5 Beta démarre aujourd’hui

Traduit automatiquement de Deepl

Le test bêta pour 4D v18 R5 commence aujourd’hui et nous ne pourrions pas être plus enthousiastes !

De ORDA, l’éditeur de formulaires, 4D pour iOS, 4D Write Pro, et 4D View Pro, aux fonctionnalités avancées liées à la programmation et au déploiement. Cette version contient tout cela, y compris une fonctionnalité qui a été la demande de fonctionnalité la plus votée et la plus rapide dans notre forum de demande de fonctionnalité:

  • L’embellissement de vos applications n’a jamais été aussi facile grâce à la possibilité de prévisualiser le rendu CSS final dans l’éditeur de formulaires.
  • Des macros sont disponibles dans l’éditeur de formulaires pour vous aider à en faire plus en moins de temps !
  • ORDA apporte toujours de nouvelles fonctionnalités et cette version ne fait pas exception : les sélections d’entités partageables sont disponibles et un plus grand contrôle sur la disponibilité des fonctions est accordé.
  • Des fonctionnalités plus avancées sont à votre disposition, notamment la possibilité de nommer vos paramètres et vos résultats lors de la déclaration des fonctions et des méthodes, la possibilité de déboguer le code s’exécutant sur le serveur à l’aide de votre client, un cache 4D personnalisé pour le serveur 4D fusionné et les clients 4D … pour n’en citer que quelques-unes.
  • 4D pour iOS dispose de deux nouvelles avancées : le processus de synchronisation des données a été optimisé, ce qui vous permet de synchroniser vos données jusqu’à 25 fois plus vite et d’utiliser le deep linking pour améliorer l’expérience utilisateur.
  • De nouvelles commandes IMAP sont disponibles pour la recherche, la copie, le déplacement et la suppression. D’autres fonctionnalités IMAP sont en préparation.
  • 4D Write Pro regorge également de nouvelles fonctionnalités et 4D View Pro facilite l’écriture de votre code grâce à une nouvelle commande.
  • Et bien d’autres choses encore (voir ci-dessous).

Téléchargez 4D v18 R5 maintenant (Exclusif aux partenaires 4D)

ORDA

Nouveaux mots-clés pour gérer les fonctions Scope

Avec 4D v18 R5, nous apportons plus de fonctionnalités pour vous aider à optimiser et organiser votre code. De nouveaux mots-clés sont disponibles afin que vous puissiez choisir d’exécuter certaines fonctions sur le client ou sur le serveur et vous avez le pouvoir de choisir les fonctions à publier (ou non) comme API pour les clients REST.

Sélections d’entités partageables

Fini le temps où il fallait construire une liste de clés primaires pour déplacer une sélection d’entités vers un autre processus, car à partir de 4D v18 R5, une sélection d’entités peut être partageable. Cela peut être utile, par exemple, lorsque vous effectuez une requête complexe pour trouver toutes les factures en retard : Vous pouvez permettre aux utilisateurs finaux de sélectionner une partie (ou la totalité) des factures, et envoyer un rappel de paiement par courrier électronique. Il est préférable d’envoyer des e-mails dans le cadre d’un autre processus pour éviter de bloquer l’utilisateur.

The Form editor

Aperçu du CSS dans l’éditeur de formulaire

Vous pouvez désormais prévisualiser le rendu CSS final dans l’éditeur de formulaire. Une nouvelle icône est disponible dans la barre d’outils, vous permettant de visualiser votre formulaire avec ou sans le rendu CSS, et même de montrer à quoi il ressemblerait avec un rendu CSS spécifique sur macOS ou Windows.

Macros FORm

À partir de 4D v18 R5, des macros sont disponibles dans l’éditeur de formulaire, ce qui vous permet d’automatiser les tâches répétitives et de faire plus en moins de temps.

Leurs cas d’utilisation sont nombreux. Par exemple, elles peuvent être utilisées pour créer une classe CSS à partir d’un objet de formulaire pour l’utiliser comme modèle, afficher une boîte de dialogue modale pour saisir un paramètre à la volée, calculer la position idéale des objets de formulaire et les déplacer… pour n’en citer que quelques-unes.

Vous souhaitez les voir en action ? Nous avons mis à disposition quelques exemples sur GitHub que vous pouvez intégrer dans vos applications en tant que composants pour les tester … et pourquoi ne pas partager vos macros avec nous ?

Deployment-related features

DOSSIER DE CACHE 4D PERSONNALISÉ POUR LE SERVEUR 4D FUSIONNÉ

Parfois, lorsque votre machine héberge une application serveur fusionnée en parallèle construite avec différentes versions de 4D, vous pouvez rencontrer des problèmes dus au dossier de structure 4D partagé. Afin d’éviter le partage de ce dossier système entre les applications serveur fusionnées, 4D v18 R5 vous permet désormais de définir le nom du dossier pendant le processus de construction de l’application.

PERSONNALISER LE DOSSIER DE CACHE 4D POUR LES CLIENTS 4D FUSIONNÉS

Vous utilisez plusieurs fois la même application serveur et connectez votre client à l’un ou l’autre des serveurs ? Cela entraîne la présence de plusieurs dossiers de cache sur le client. Cela peut être coûteux en temps, en volume et en réseau ! À partir de 4D v18 R5, vous avez la possibilité de partager le même dossier de ressources locales entre tous les serveurs identiques.

Ignorer les erreurs non critiques

Lorsque vous exécutez 4D Server en production, tout doit être entièrement automatique sans nécessiter d’administrateur. Ceci est particulièrement important avec la mise à jour automatique et le fonctionnement en mode sans tête. Après une panne de courant ou un crash, des erreurs mineures dans le journal peuvent arrêter un serveur 4D redémarré automatiquement. Une nouvelle option permet désormais de supprimer les messages d’erreur non critiques (tout en les signalant dans un journal), ce qui réduit les temps d’arrêt du système.

Emails(IMAP)

Recherche et téléchargement d’e-mails

4D v18 R5 ajoute une fonctionnalité de recherche IMAP permettant de récupérer une liste de messages basée sur des critères tels que tous les e-mails non lus ou tous les e-mails d’une personne spécifique dans une période donnée. Une nouvelle commande renvoie une collection d’identifiants de messages, qui peuvent être utilisés directement par la nouvelle méthode getMails pour les télécharger.

Copier, déplacer et supprimer

Trois nouvelles fonctions ont été ajoutées au transporteur IMAP et font exactement ce que leur nom suggère : copy(), move(), et delete().

4D for iOS

Synchronisation des données optimisée

4D v18 R5 optimise le processus de synchronisation des données de 4D pour iOS, vous offrant une synchronisation des données jusqu’à 25 fois plus rapide !

Si vous vous demandez en quoi cela peut être utile pour vous et vos utilisateurs finaux, imaginez que vous revenez de vacances et que vous trouvez un millier de factures nécessitant votre attention, ce qui signifie un millier d’enregistrements à récupérer. Avec la nouvelle amélioration de la synchronisation des données, vos données peuvent être extraites instantanément !

Liaison profonde

4D pour iOS propose une fonctionnalité très intéressante pour vous aider à améliorer l’expérience utilisateur et à accroître la fidélisation et l’engagement des utilisateurs : Les liens profonds.

D’une simple pression du doigt, partagez en toute transparence une URL qui ouvrira un enregistrement spécifique dans votre application 4D pour iOS. En combinaison avec les notifications push, vous pouvez informer, par exemple, les vendeurs d’un nouveau devis ou les agents d’assurance d’un nouveau cas.

Programming-related features

Syntaxe conviviale pour les fonctions et méthodes de classe

Le langage 4D ne cesse de s’améliorer à chaque nouvelle version et avec 4D v18 R5, nous avons une bonne nouvelle : plus besoin de passer par une variable intermédiaire. Vous pouvez désormais nommer vos paramètres et vos résultats lorsque vous déclarez : des méthodes de projet, des triggers, des méthodes de base de données, des méthodes de formulaire, des constructeurs de classe et des fonctions de classe.

Débogueur à distance

En tant que développeur travaillant sur un projet client/serveur, vous devez parfois passer du côté client au côté serveur pour consulter le débogueur ou la fenêtre d’erreur du serveur. Pour vous faciliter la vie, nous avons ajouté une nouvelle option qui vous permet de décider où vous voulez déboguer votre code serveur.

List boxes

La saisie anticipée simplifiée

Si vous vous intéressez à l’interface utilisateur, vous avez peut-être déjà utilisé les événements On before keystroke et On after keystroke. Vous serez certainement heureux d’apprendre que la gestion de ces événements a été considérablement améliorée dans 4D v18 R5. Ils prennent désormais en charge les dialogues d’aide système permettant de sélectionner des signes diacritiques tels que é, ä ou des caractères asiatiques. L’événement est retardé jusqu’à ce que l’utilisateur final sélectionne les derniers caractères. Il n’est pas nécessaire de gérer cela vous-même.

BONUS : Une nouvelle commande a été créée pour déterminer si une entrée est en cours lorsque l’événement On before keystroke est généré !

4D Write Pro

Virgule ou point décimal ?

Si vous avez des documents provenant de diverses sources, les chiffres peuvent ne pas être correctement formatés pour vos besoins. Avec 4D v18 R5, 4D Write Pro vous permet de spécifier ce paramètre pour chaque document. Vous pouvez choisir d’aligner les nombres soit sur le point, la virgule, le premier séparateur trouvé ou le séparateur défini dans le système d’exploitation.

Gérez facilement les HYPHÉNES SOUPLES

L’insertion de traits d’union souples a été simplifiée grâce à de nouvelles actions standard, ainsi qu’à de nouveaux boutons dans les widgets de l’interface de 4D Write Pro, à la fois dans le widget de la barre d’outils et dans celui de la barre latérale.

Le meilleur de tous ? Le code source est disponible sur GitHub. N’hésitez pas à l’adapter à vos besoins !

TO SHOW or not to show ?

Pour certaines de vos applications, toutes les pages de widgets ne sont pas nécessaires. Par exemple, vous utilisez 4D Write Pro pour mettre en forme vos emails, vous ne souhaitez afficher que quelques pages pour simplifier l’interface et faciliter le travail de l’utilisateur. C’est pourquoi, à partir de 4D v18 R5, le widget de l’interface 4D Write Pro offre la possibilité de sélectionner les pages à afficher, ce qui permet de réduire l’ensemble des fonctionnalités disponibles et de simplifier le travail de l’utilisateur final !

4D View Pro

FORMULES 4D DANS LES FEUILLES DE CALCUL

4D v18 R5 introduit une nouvelle commande pour simplifier l’écriture de votre code. Elle crée des fonctions personnalisées dans 4D View Pro qui exécutent des formules 4D.

Un cas d’utilisation peut-être ? Eh bien, il n’y a pas besoin de créer une méthode pour utiliser une simple variable dans 4D View Pro, il suffit de la passer en paramètre à votre Formula!

Vous avez besoin de plus de détails techniques ? Jetez un coup d’œil à la documentation de4D v18 R5 Beta dans l’espace de travail. 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
- 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.