Mendix Version 9.18 – Des performances de niveau supérieur
Ce mois-ci, nous vous proposons une version très complète, axée sur l'amélioration des performances. Qu'il s'agisse de Studio Pro ou de vos propres performances, cette version vous permettra de créer des applications plus rapidement et plus efficacement. Pourquoi ? Studio Pro a été considérablement amélioré ! En plus de travailler avec Git, la création de pages est devenue plus productive grâce à plusieurs paramètres de page et au nouvel explorateur d'applications, la connexion est plus rapide grâce aux nouvelles améliorations de l'authentification unique et la génération de validations est désormais un jeu d'enfant avec le nouveau bot de validation. Ce n'est pas tout ! Nous avons des mises à jour concernant le stockage chiffré mobile, la journalisation améliorée, le nouveau connecteur de messagerie et, enfin et surtout, les événements professionnels.
La version 9.18 n'est pas non plus une version ordinaire : il s'agit d'une version MTS, ce qui signifie que nous allons rétroporter les correctifs de bogues vers cette version pour offrir une version riche, mais stable, particulièrement intéressante pour les projets en production. En savoir plus sur Les versions MTS dans notre documentation.
Studio Pro
Performances
Avec Mendix Dans la version 9.18, nous avons redoublé d'efforts pour améliorer les performances de Studio Pro afin qu'il soit plus rapide, et même beaucoup plus rapide ! Dans certains cas, comme lors de la recherche d'utilisations et de la duplication de documents, le processus est jusqu'à 12 fois plus rapide que dans la version 8. Avec cette version, travailler dans Studio Pro est désormais plus fluide que jamais.
La vitesse de changement d'onglet a également été considérablement améliorée, ainsi que les performances de la boîte de dialogue de sécurité de l'application (qui est désormais également redimensionnable !). Une autre amélioration que nous proposons concerne les performances de certaines tables, où des améliorations ont été apportées à la vitesse de configuration des services REST, des énumérations ou de tout autre endroit où les tables sont utilisées.
Le démarrage lorsque vous n'avez pas de connexion réseau, ainsi que le sélecteur d'applications, ont également été améliorés, ce qui signifie que vous pouvez commencer à travailler sur votre application plus tôt. Nous avons également résolu plusieurs fuites de mémoire qui ralentissaient votre expérience au fil du temps, ce qui signifie que Studio Pro continue de fonctionner sans problème lorsque vous travaillez pendant de longues périodes.
En plus de cela, nous avons ajouté la prise en charge native du processeur ARM, ce qui signifie que Studio Pro fonctionne beaucoup plus rapidement dans Parallels sur les nouveaux Mac, comme le M1 (Pro) et Surface Pro X.
Dans l’ensemble, Studio Pro répond désormais plus rapidement que jamais, ce qui en fait la meilleure expérience Studio Pro à ce jour.
Git
Pour les clients qui utilisent déjà Team Server Git, publié avec la version 9.12, nous sommes heureux de vous annoncer que les performances se sont également considérablement améliorées. Avec Studio Pro, nous installons désormais un client de ligne de commande (CLI) pour Git, ce qui nous permet de nous appuyer sur des outils éprouvés pour obtenir les meilleures performances lors de l'interaction avec le serveur.
Pour aider les référentiels locaux à croissance rapide, vous pouvez désormais exécuter une optimisation du référentiel directement depuis Studio Pro, qui exécute la commande de collecte des déchets Git. De plus, nous exécutons cette opération en arrière-plan périodiquement ; vous pouvez modifier cette opération dans les préférences.
Au cours du dernier trimestre de l'année, nous publierons également une migration SVN vers Git en libre-service, alors assurez-vous de consulter les blogs du mois prochain ou de continuer à actualiser home.mendix.com 😉
SSO du navigateur externe
La connexion est désormais plus simple que jamais ! Au lieu de vous connecter à Studio Pro depuis la fenêtre de connexion, votre navigateur par défaut s'ouvre. Cela vous permet d'utiliser la session depuis votre navigateur au cas où vous y seriez déjà connecté, ce qui accélère la connexion. Vous pouvez également désormais vous connecter depuis la fenêtre de sélection d'applications. Il est ainsi beaucoup plus facile de voir si vous êtes connecté ou non.

Expérience de création de page améliorée
Ce mois-ci apporte de grandes améliorations dans votre expérience de création de pages !
Explorateur de pages
Nous avons simplifié et rendu plus efficace la création de pages en introduisant une nouvelle fenêtre d'outils appelée Explorateur de pages, qui affiche la structure de votre page sous forme d'arborescence. L'arborescence donne un aperçu rapide et clair de la structure de votre page pour une compréhension plus rapide de votre page, et facilite l'ajout ou le déplacement de widgets par glisser-déposer pour copier et coller des widgets. Elle peut également être utilisée pour ouvrir les propriétés du widget.
Nous considérons que le mode conception présente la plus grande valeur, car il offre un contrôle souvent nécessaire. Cependant, il peut également être utilisé en combinaison avec le mode structure. Utilisez-le comme vous le souhaitez !
Avec la disposition par défaut de Studio Pro, la nouvelle vue se trouve dans le volet gauche derrière l'Explorateur d'applications. Elle peut également être activée dans le menu Affichage.

Paramètres de plusieurs pages
Avec cette version, nous avons amélioré notre langage de modélisation de page en ajoutant la prise en charge de plusieurs paramètres de page, ce qui simplifie considérablement l'utilisation de plusieurs objets sur une page qui n'ont pas d'association. Vous pouvez désormais transmettre plusieurs arguments lors de l'ouverture d'une page de la même manière que vous en avez l'habitude avec les microflows et les nanoflows ! Auparavant, vous deviez utiliser un NPE pour les rassembler, ou utiliser une vue de données avec un microflow comme source de données. Ce n'est plus le cas ! Cela simplifie les choses, accélère et maintient votre modèle de domaine plus propre !
C'est toujours très familier, mais vous pouvez désormais ajouter plusieurs vues de données de niveau supérieur, chacune connectée à un paramètre différent. Les paramètres de page peuvent être référencés à partir de vues de données de niveau supérieur et imbriquées, et un paramètre de page peut également être utilisé par plusieurs vues de données. De plus, vous pouvez sélectionner directement les associations d'un paramètre de page, réduisant ainsi le besoin d'une vue de données supplémentaire juste pour pouvoir suivre l'association, réduisant ainsi la complexité de la page.
Les paramètres de page sont créés automatiquement lorsque vous sélectionnez une entité pour une source de données contextuelles d'une vue de données, ou vous pouvez définir les paramètres d'une page directement au niveau de la page, selon vos préférences. Pour en savoir plus, consultez le Documentation.

Mobile
Cryptage de base de données
Les systèmes d'exploitation mobiles sont très efficaces pour assurer la sécurité des données de leurs utilisateurs. Ils peuvent notamment crypter toutes les données utilisateur stockées sur l'appareil mobile. Dans certains cas, ce cryptage intégré peut toutefois ne pas suffire. Pour les applications qui traitent des données extrêmement sensibles, comme les dossiers médicaux, il faut s'assurer que ces données sont cryptées même si l'appareil hôte ne l'est pas ou est compromis d'une manière ou d'une autre.
Dans cette version, nous ajoutons une option pour crypter la base de données locale (c'est-à-dire la base de données stockée sur l'appareil mobile pour contenir tous les objets synchronisés) des applications mobiles natives créées avec Mendix. Vous pouvez activer cette option dans la boîte de dialogue de configuration du profil mobile natif. Le chiffrement ne doit être activé qu'en cas de besoin, car il a un impact sur les performances, en particulier pour les appareils mobiles plus lents. Vous pouvez en savoir plus sur le chiffrement de la base de données locale dans le Documentation.

Télécharger et ouvrir des fichiers
Il existe plusieurs cas d'utilisation pour les applications mobiles permettant d'ouvrir des documents tels qu'un document PDF ou Word à partir de votre application mobile native (lorsque vous êtes hors ligne). Nous avons maintenant ajouté une activité « Télécharger le fichier », similaire à la variante microflow, qui vous permet de stocker le fichier sur votre système de fichiers et d'ouvrir le fichier à l'aide d'une application installée. Téléchargez la dernière version du module Ressources mobiles natives pour commencer à l'utiliser.

Assistance à la validation
Avec cette version, une nouvelle Mendix La fonctionnalité d'assistance appelée Validation Assist est révélée ! Règles de validation sont des conditions qui doivent être satisfaites avant qu'un objet ne soit validé. Il existe différentes manières de configurer les validations de données in Mendix. Actuellement, la création de validations de données dans les microflux est une tâche manuelle et répétitive. Validation Assist aide les développeurs à créer des microflux de validation de manière plus automatisée à l'aide d'expressions prédéfinies. Les principales fonctionnalités de Validation Assist sont les suivantes :
– Liste des contrôles pour tous les membres dont le type de données peut être vide, par exemple, lorsque le nom d'un client n'est pas renseigné dans un formulaire
– Boîte de dialogue préremplie avec propriétés de microflux et de validation
– Capacité à extraire des validations sous forme de sous-microflux
– Possibilité d’appeler un sous-microflux de validation existant dans un nouveau microflux de validation
– Auto-génération du microflow de validation
Widget sélecteur de langue
Avec Mendix Vous pouvez créer des applications multilingues. Ce mois-ci, nous présentons un widget qui permet aux utilisateurs finaux de modifier facilement la langue de l'application, en particulier pour les utilisateurs anonymes. Ce widget est inclus par défaut dans les mises en page d'Atlas et est facile à utiliser en mettant à jour le module de base d'Atlas. Cependant, vous pouvez également télécharger le widget séparément depuis la marketplace.

Nouvelles fonctions de date dans les expressions
Parfois, vous souhaitez écrire une expression de décision pour valider si une date spécifique se situe dans une plage de dates, par exemple dans une semaine, un mois ou une année spécifique. Nous ajoutons un ensemble de quatre nouvelles fonctions de date BeginOf…, comme Début du mois, Début de la semaine, pour calculer le début d'une plage de dates. Il existe également quatre fonctions EndOf… pour calculer la fin d'une plage de dates. Cela peut être utilisé, par exemple, pour vérifier si un nouvel employé commence à travailler ce mois-ci pour l'entreprise.

Connecteur de courrier électronique
Avec la dernière version de notre connecteur de messagerie, il sera encore plus facile d'envoyer et de recevoir des e-mails. Le nouveau connecteur combine toutes les fonctionnalités existantes et nous y avons ajouté un tas de fonctionnalités.
Il est désormais encore plus facile de configurer vos comptes de messagerie, car nous avons ajouté un flux de configuration simple qui vous aidera à démarrer en un rien de temps. Et comme Microsoft a annoncé la suppression de l'authentification de base pour son infrastructure de messagerie, le nouveau connecteur vous permet de configurer Azure OAuth comme option d'authentification. Vous voulez une sécurité supplémentaire ? Utilisez simplement nos nouvelles fonctionnalités de chiffrement et de signature pour vous assurer que les e-mails sont envoyés conformément aux politiques de conformité que vous pourriez avoir.

Toute nouveauté marque la fin de quelque chose d'ancien. Avec toutes les bonnes choses qui se passent dans notre nouveau connecteur, nous allons abandonner les modules existants : module de messagerie électronique avec modèles et courrier entrant IMAP/POP3.
Evénements d'affaires et courtier événementiel
Nous sommes ravis de lancer une toute nouvelle façon de connecter vos applications. Mendix Les événements professionnels peuvent être utilisés pour informer les applications des événements importants de votre organisation en temps réel sans créer de dépendance étroite entre vos applications.
Les attentes de vos utilisateurs à l'égard de votre logiciel ne cessent d'augmenter : lorsqu'ils commandent quelque chose sur votre boutique en ligne, par exemple, ils s'attendent à ce que le produit soit livré immédiatement, ou s'ils déposent une demande d'indemnisation auprès de leur assurance, ils souhaitent être remboursés en quelques minutes. Pouvoir agir en temps quasi réel est essentiel pour garantir la qualité de service que les clients attendent, ainsi que pour garantir que votre organisation fonctionne de la manière la plus efficace et efficiente possible.
La modélisation du logiciel requis avec une intégration synchrone comme Rest, OData ou Webservices est une tâche possible mais pas facile, et elle a un coût. Les clients interrogent souvent un service périodiquement, par exemple toutes les cinq minutes ou toutes les heures, pour demander des modifications. Cela met une charge importante sur le service et les applications clientes. Alternativement, l'application de service doit conserver un enregistrement de toutes les applications intéressées, envoyer des événements à chacune d'entre elles et fournir une fonctionnalité de nouvelle tentative au cas où les applications abonnées ne seraient pas disponibles.
Les événements commerciaux et l'Event Broker offrent un moyen beaucoup plus simple de modéliser cela en se basant sur une communication asynchrone. Mendix Event Broker garantit que les événements professionnels seront diffusés presque instantanément à toutes les applications abonnées de manière fiable, même lorsque les applications sont temporairement indisponibles. Cela vous permet de faire quelque chose comme, par exemple, mettre à niveau des applications sans impacter la continuité des activités.
Les événements professionnels sont modélisés dans le cadre de votre modèle de domaine, car ils représentent des informations clés pour votre organisation. Par exemple, si vous disposez d'une application qui gère les réclamations des clients, les événements peuvent être utilisés pour signaler qu'une réclamation a été déposée, annulée, approuvée ou refusée.

Un service Business Events définit les événements fournis par une application. Vous répertoriez ici tous les événements commerciaux et fournissez la documentation et les informations pertinentes. Une fois défini, vous pouvez exporter un contrat décrivant ce service Business Events. Ce contrat peut être utilisé par les développeurs qui implémentent d'autres applications pour comprendre quels événements sont fournis par le service. Le contrat Business Events est basé sur la norme ouverte pour les contrats basés sur des événements, API asynchrone.

Les événements commerciaux définis dans un contrat seront visualisés dans le volet Data Hub, de la même manière que vous voyez les entités externes fournies par les services.

Vous pouvez abonner un microflux à un événement en faisant simplement glisser l'événement commercial concerné vers votre modèle de domaine.

Chaque fois que votre application reçoit un événement métier, votre microflux sera déclenché afin que vous puissiez immédiatement exécuter n'importe quelle logique ou flux de travail pour gérer l'événement.
Pour échanger des événements entre les applications, vous aurez besoin d'un Event Broker. Un Event Broker multi-locataire est fourni pour toutes les applications gratuites, permettant la communication d'événements entre les applications de votre organisation. Pour les nœuds sous licence, vous pouvez contacter votre CSM ou votre gestionnaire de compte. Toute la configuration est entièrement gérée prête à l'emploi, de sorte que toutes vos applications seront connectées par défaut au Event Broker approprié, de la même manière que cela se fait automatiquement pour les applications et leur base de données.
Pour commencer, sélectionnez « Service d'événement commercial publié » dans le menu « Ajouter autre » et suivez les instructions. Vous devrez également télécharger le Mendix Module Événements d'entreprise de la Marketplace. Pour plus d'informations, consultez le site officiel Documentation.

Entités externes et API OData
Il serait appréciable que les entités externes prennent en charge toutes les fonctions de filtrage, de tri, de pagination et de comptage. Malheureusement, cela dépend des services qui prennent en charge ces fonctionnalités. En particulier lorsque vous utilisez Connector Kit 2 pour adopter des services existants vers des entités externes, ces services peuvent ne pas prendre en charge toutes les fonctionnalités.
À compter du Mendix 9.18 La boîte de dialogue des entités externes indique si les attributs prennent en charge le filtrage ou le tri. Lorsque vous essayez d'utiliser un attribut d'une manière qui n'est pas prise en charge (par exemple, comme champ de recherche dans une grille de données lorsque l'attribut ne prend pas en charge le filtrage), une erreur s'affiche.

Épopées
Nous avons publié une nouvelle version d'Epics (toujours en version bêta) qui facilite encore davantage la collaboration. Désormais, si vous mentionnez un membre de l'équipe dans une description d'histoire, il recevra une notification.


Vous pouvez également désormais consulter vos stories depuis Epics dans Studio Pro et lier votre commit à une story pertinente. Étant donné que les statuts des stories sont entièrement personnalisables dans Epics, pour l'instant tous les statuts qui ne sont pas « À faire » ou « Terminé » seront mappés sur « En cours d'exécution ».

Nous avons également ajouté quelques autres petites améliorations. Par exemple, il est désormais facile de copier un lien vers une histoire et de la partager comme vous le souhaitez.

Et si vous avez besoin de revenir rapidement à votre projet, il existe désormais un bouton pratique pour cela.

Un grand merci à tous ceux qui nous ont envoyé leurs commentaires jusqu’à présent – et n’hésitez pas à continuer !
Êtes-vous prêt à commencer à créer ?
- Regardez l' Mendix Vidéo de la version 9.18
- Télécharger Mendix 9.18
- Jetez un œil de plus près à toutes les fonctionnalités, améliorations, correctifs et plus encore dans le notes de version.