Mendix Version 9.20 – Noël est arrivé plus tôt que prévu
Nous approchons de la fin de l'année, ce qui signifie que le Père Noël arrive et, pour ceux qui sont aux Pays-Bas, Sinterklaas vient d'arriver. Les deux viennent avec des cadeaux pour les enfants, mais le Mendix Le Père Noël est en avance car ce mois-ci nous apportons un tas de cadeaux à nos utilisateurs ! Il y a des améliorations de l'éditeur de page, un nouveau widget d'élément HTML, des améliorations du workflow et de MxAssist ainsi que des améliorations importantes de Studio Pro, la migration de Svn vers Git, des mises à jour du Cloud et enfin et surtout : Epics GA.
Création de pages et améliorations du client
Nous avons consacré beaucoup d'efforts à l'amélioration de l'éditeur de pages, car nous savons que les développeurs y consacrent beaucoup de temps. Voici quelques-unes des dernières améliorations.
Widgets à sélection multiple
Ce mois-ci, nous vous proposons une fonctionnalité souvent demandée : les widgets à sélection multiple. Vous pouvez désormais sélectionner plusieurs widgets (en maintenant la touche Ctrl/Maj et en cliquant) en mode conception, en mode structure et dans l'explorateur de pages. Vous pouvez ensuite facilement copier, déplacer ou supprimer ces widgets au lieu de les copier un par un – un gain de temps appréciable !

Mode de conception pour les mises en page et les modèles de page
Bonne nouvelle ! Vous pouvez désormais également utiliser le mode conception pour les mises en page et les modèles de page afin de mieux voir à quoi ressemblera le modèle.


Accès rapide aux paramètres de la page
Avec la version 9.18, nous avons publié des paramètres de page qui facilitent et optimisent la création de pages. Nous avons reçu des commentaires indiquant qu'il n'était pas toujours facile de savoir quels paramètres de page il y avait, nous avons donc rendu clairement visible le nombre de paramètres de page qu'une page possède. Désormais, d'un simple clic, vous pouvez ouvrir la boîte de dialogue de modification des paramètres de page.

Visibilité conditionnelle dans l'explorateur de pages
En mode structure, la visibilité conditionnelle est toujours visible, et avec le mode conception, vous pouvez l'activer via la barre d'outils. Avec cette version, nous l'avons également ajouté à l'explorateur de pages, ce qui permet de voir directement et clairement quels widgets ont une visibilité conditionnelle. Cela facilite la compréhension de la page.

Fait amusant : vous pouvez utiliser directement les paramètres de page dans la visibilité conditionnelle, aucune vue de données n'est nécessaire.
Vous aimez le mode design ? Définissez-le comme mode par défaut
Vous préférez également le mode conception au mode structure ? Un petit rappel : à partir de la version 9.19, vous pouvez le définir par défaut via Édition → Préférences → Environnement de travail.
Widget d'élément HTML
Ce mois-ci, nous vous proposons un widget puissant : le widget Élément HTML ! Ce widget vous permet de créer des éléments HTML personnalisés pour créer toutes sortes de structures, de visualisations ou d'interactions. Par exemple, il peut être utilisé pour effectuer un formatage de texte avancé, créer des composants d'interface utilisateur personnalisés, intégrer du code HTML et bien plus encore.

Vous pouvez définir la balise HTML, les attributs HTML, les événements, répéter les éléments, les imbriquer, les possibilités sont infinies. Nous sommes très curieux de savoir ce que vous allez créer !

Nous sommes très curieux de savoir ce que vous allez créer ! Vous pouvez le télécharger directement depuis Studio Pro ou via Marketplace.
Améliorations de la sécurité des clients
Mendix Les applications Web doivent communiquer avec le serveur pour récupérer des données ou exécuter une logique sur le serveur. Pour les récupérations de données (y compris celles utilisant XPath), nous utilisons depuis longtemps des identifiants de requête anonymes. Cependant, l'exécution de la logique du serveur référençait la cible par son nom, par exemple par le nom d'un Microflow. Ces références exposaient les informations du modèle et pouvaient potentiellement être utilisées de manière abusive pour exécuter la logique du serveur de manière inattendue. Bien que cela ne constitue pas un problème de sécurité, car les niveaux d'accès sont toujours appliqués, cela rendait les erreurs dans les paramètres de sécurité d'une application transparentes.
Avec cette version, nous modifions la façon dont le client Web communique avec le serveur pour le rendre encore plus sécurisé. Nous anonymisons tous les appels de microflux en les adressant avec des identifiants aléatoires et en limitant la liste des microflux exposés à ceux qui sont réellement utilisés. Nous anonymisons également les actions de nanoflux et les actions de bouton qui sont propagées vers le serveur, telles que les actions Valider ou Enregistrer les modifications, et les actions Workflow. Cela limite les informations que les utilisateurs malveillants peuvent extraire sur le fonctionnement interne de votre application.
Le reste de cette section aborde certains détails techniques concernant la manière dont nous avons mis en œuvre ce changement. Nous comprenons que vous ayez choisi d'ignorer ces détails.
Détails techniques
Au démarrage, tous les microflux autorisés (tels que définis dans vos paramètres de sécurité) ont été déclarés pour le client. Cela a été modifié pour ne déclarer que les microflux réellement utilisés, et les noms des microflux sont remplacés par des identifiants anonymes.

Les microflux qui peuvent être déclenchés à partir d'une page (par exemple, comme l'action onClick pour un bouton) ont été déclarés dans la définition de la page et à nouveau lors de l'appel réel du microflux. Cela a été modifié pour utiliser les opérations d'exécution anonymes, qui utilisent un identifiant aléatoire qui change pour chaque page sur laquelle elles sont utilisées (de sorte que le même microflux appelé à partir de plusieurs pages est référencé à l'aide d'identifiants différents).

Ces améliorations de sécurité s’appliquent également aux actions de formulaire, telles que Enregistrer, et aux actions liées aux workflows.
Migration en libre-service de SVN vers Git
Avec la version 9.12, nous avons introduit la prise en charge du contrôle de version basé sur Git, et aujourd'hui, nous sommes ravis de partager que nous avons introduit une migration SVN vers Git en libre-service dans le portail développeurL'historique complet de l'application, y compris toutes les branches, sera migré pour vous.
La migration peut être lancée par les membres de l'équipe dotés du rôle Scrum Master à partir de la page Team Server de votre application dans le portail des développeurs. Les applications qui utilisent la version 9.12 ou supérieure sont éligibles à la migration. Au départ, seules les applications comportant jusqu'à 250 commits peuvent être migrées, ce qui représente une limite que nous augmenterons au cours des prochains mois.

Comme travailler avec Git est légèrement différent de travailler avec SVN, nous vous recommandons de consulter cette page décrivant les différences entre les deux lorsque vous travaillez avec Studio Pro. Vous trouverez plus d'informations sur la migration elle-même dans la documentation également.
Au cours des prochains mois, nous ajouterons davantage de fonctionnalités à Git (comme un « indicateur d'état » pour vous avertir des modifications à venir) et nous vous proposerons la possibilité de planifier votre migration en dehors des heures de travail. Restez à l'écoute pour plus de mises à jour !
Workflow
Plus de flexibilité quant à qui peut ouvrir une page de tâche d'utilisateur de workflow
À la demande des développeurs, nous avons ajouté plus de flexibilité concernant ce qui se passe lorsque les pages de tâches sont ouvertes. Il existe une option permettant d'attribuer automatiquement (ou non) la tâche à l'utilisateur qui ouvre une tâche non attribuée. Cela permet, par exemple, à un utilisateur de voir la tâche avant de décider de l'accepter (c'est-à-dire de définir l'attribution automatique sur Non). Une deuxième option est ajoutée qui permet aux utilisateurs ciblés d'ouvrir la page de tâche même si elle est déjà attribuée à un autre utilisateur. Cela permet, par exemple, à d'autres utilisateurs de contribuer à la tâche que quelqu'un d'autre est chargé d'accomplir.
Les deux options sont disponibles dans l'activité microflow Afficher la page des tâches utilisateur et dans l'activité bouton/client Afficher la page des tâches utilisateur.

Exportation d'images du flux de travail
Les modèles de workflow sont également souvent utilisés par les clients pour documenter leur fonctionnement. La fonction « Exporter en tant qu'image… » (sous Fichier) fonctionne désormais également pour exporter le modèle de processus de workflow sous forme d'image.


Assistance Mx
Robot de performance
Avec cette version, nous avons apporté quelques améliorations à Robot de performance. Auparavant, l'utilisateur devait déclencher manuellement le Performance Bot chaque fois qu'il souhaitait inspecter l'application pour détecter les anti-modèles de performances. Désormais, le Performance Bot exécute automatiquement une inspection lorsqu'une application est ouverte dans Studio Pro et répertorie les anti-modèles dans son panneau. Il convient de noter que l'inspection se déroule en arrière-plan sans bloquer la capacité de l'utilisateur à interagir avec Studio Pro. Nous espérons que cela aidera les Mendix Les développeurs peuvent ainsi améliorer les performances de leurs applications de manière plus proactive. De plus, nous avons optimisé plusieurs bonnes pratiques de Performance Bot pour réduire les temps d'inspection sur les applications plus complexes.

Assistance à la validation
Nous avons libéré Assistance à la validation in Mendix 9.18 et nous continuons à l'améliorer. Avec cette version, nous avons étendu les fonctionnalités de l'assistant de validation comme suit :
- Fournit une vérification « plus que zéro » ainsi qu'une vérification non vide par défaut pour la validation du « bouton Soumettre ».
- Prise en charge des expressions pour le message de validation. Cela permet la prise en charge multilingue de l'assistant de validation.
- Prend en charge les extraits pour la validation.
Améliorations de Generic Studio Pro
Redimensionnement de la boîte de dialogue
Avec la version 9.20, nous introduisons désormais un comportement de redimensionnement des boîtes de dialogue plus intelligent. Cela signifie que toutes les boîtes de dialogue des propriétés sont désormais redimensionnables et qu'elles s'adapteront automatiquement à leur contenu. Cela signifie que l'édition des XPaths, la configuration de la sécurité et d'autres actions sont désormais beaucoup plus faciles puisque vous pourrez dimensionner les boîtes de dialogue selon vos besoins.

Raccourcis
Nous avons ajouté quelques nouvelles fonctionnalités de raccourcis pour faciliter plus que jamais l'utilisation de Studio Pro ! Vous pouvez désormais fermer les boîtes de dialogue et les champs dans les grilles de données modifiables avec la touche Échap, tandis que les touches Accueil et Fin vous permettent désormais de naviguer vers le haut et le bas des listes. Cela vous permet de vous déplacer dans Studio Pro encore plus rapidement qu'avant !
Définition du répertoire
Nous avons simplifié la spécification du répertoire par défaut de vos applications. Vous pouvez désormais le spécifier directement dans les paramètres de Studio Pro. De plus, lorsque vous ouvrez une application depuis Teamserver, vous pouvez également modifier le répertoire, ce qui vous offre une plus grande flexibilité quant à l'emplacement de stockage de vos applications.

Trouver des résultats
Nous avons mis à jour les outils de recherche de résultats et ajouté deux nouvelles fonctionnalités pour les rendre plus puissants ! Lorsque vous recherchez des constantes, vous verrez désormais si elles sont exposées au client directement dans vos résultats de recherche. Cela facilite la recherche de la constante que vous recherchez. En plus de cela, nous avons également ajouté une colonne supplémentaire indiquant le nom du module externe aux résultats lorsque vous utilisez « Rechercher les utilisations d'autres modules utilisateur par ce module ». Cela facilite la recherche de modules externes spécifiques dans lesquels des documents sont utilisés.
Cloud
Mendix Fin de vie du Cloud Public v3
Mendix Public Cloud v3, qui était notre configuration d'infrastructure physique héritée, est obsolète depuis le 1er novembre 2022. Les clients et partenaires sont désormais tous migrés vers Mendix Nuage v4.
Lancement de la version bêta publique de Multi-Region Failover
La disponibilité des applications est essentielle, en particulier pour les applications critiques pour l'entreprise qui fonctionnent 24 heures sur 7, XNUMX jours sur XNUMX, ou pour Mendix des applications intégrées aux opérations commerciales quotidiennes. L'indisponibilité des applications entraîne une perte de revenus et une perturbation opérationnelle. Pour y remédier, Mendix Les offres de déploiement Cloud et Cloud Dedicated proposent déjà un basculement multi-az dans le cadre du plan d'application Premium, ce qui garantit la disponibilité de l'application même si une zone AWS a rencontré une panne.
Cependant, AWS peut également souffrir de pannes régionales, où toutes les zones de disponibilité ne sont pas disponibles – un scénario dans lequel le basculement multi-az n'aide pas.
Pour assurer la continuité des activités des clients pendant de telles pannes régionales, Mendix a mis en place un « basculement multirégional » qui permet de basculer les applications d'une région vers une autre en cas de panne d'une région. Cela offrira la plus grande disponibilité aux clients.
Une version bêta publique a été lancée pour un client pilote le 31 octobre 2022. Cette fonctionnalité sera généralement disponible d'ici le 31 mars 2023. Cette option sera disponible sous la forme d'un plan « Premium Plus » pour les clients de la plateforme.
Couverture DNSSEC
La couverture DNSSEC a été activée pour tous Mendix domaines maintenant !
Les épopées GA
Nous sommes ravis d'annoncer qu'Epics sera disponible à partir du 1er décembre ! Notre tout nouvel outil de planification agile vous permet de planifier votre travail à votre façon. Si des couloirs personnalisables, la prise en charge de Scrum et Kanban et une interface simple et intuitive vous semblent être ce dont vous avez besoin, vous pourrez désormais facilement migrer toutes vos données de Stories vers Epics et commencer.
Si vous êtes le Scrum Master d'une application, vous pourrez voir l'onglet Migration de données dans les paramètres et sélectionner ce que vous souhaitez migrer. Nous vous donnons un aperçu des changements dans le flux lui-même, mais pour un aperçu plus détaillé, nous vous recommandons de consulter notre documentation, afin de vous assurer de savoir ce qui changera après la migration.

Une fois la migration terminée, vous serez averti et pourrez consulter le rapport de migration avec un aperçu complet. Une fois que vous aurez migré tout ce dont vous avez besoin, les Stories seront toujours disponibles en lecture seule, mais nous commencerons à travailler à leur suppression (car une fois que vous aurez essayé Epics, nous sommes sûrs que vous ne voudrez plus revenir en arrière non plus).

Outre la migration, nous vous proposons également quelques nouvelles fonctionnalités intéressantes (disponibles le 1er décembre). Epics est désormais entièrement intégré à notre fonctionnalité de commentaires. Si vous acceptez un élément de commentaire, il apparaîtra dans votre backlog Epics :

Les histoires qui proviennent d'éléments de commentaires auront l'icône violette, ainsi que l'ID de commentaire dans le titre (mais vous pouvez également modifier le titre si vous le souhaitez). Et si vous ouvrez la page des détails de l'histoire, vous pouvez facilement revenir à l'élément de commentaire d'origine en cliquant sur cette même icône violette en haut :

Il y aura peut-être une ou deux surprises supplémentaires, mais nous vous laisserons les découvrir par vous-même 🙂
Êtes-vous prêt à commencer à créer ?
- Regardez l' Mendix Vidéo de la version 9.20.
- Télécharger Mendix 9.20.
- Pour plus de détails, examinez de plus près toutes les fonctionnalités, améliorations, correctifs et plus encore dans le Mendix Notes de mise à jour de 9.20.