Mendix Version 10.15 - Des cadeaux pour l'ensemble du cycle de développement logiciel | Mendix

Passer au contenu principal

Mendix Version 10.15 – Des cadeaux pour l’ensemble du cycle de vie du développement logiciel

Cette version apporte diverses améliorations à l'ensemble du cycle de développement logiciel. Les performances de Studio Pro ont été optimisées, notamment grâce à des améliorations notables de la création de pages et à des mises à jour de Data Grid 2. Le workflow gagne en puissance grâce aux événements de limite de workflow et aux améliorations notables du connecteur de base de données et de la validation. Boostez votre DevOps grâce aux nouvelles fonctionnalités de Pipeline, notamment la vérification des bonnes pratiques. La gestion des applications a également été optimisée grâce aux nouvelles améliorations de la gouvernance. Enfin, la création d'applications intégrant l'IA est encore plus performante grâce aux diverses améliorations apportées, notamment la possibilité de poser des questions. Maia discutez dans différentes langues avec des réponses dans votre langue.

Studio Pro

Performance

Nous avons apporté plusieurs améliorations de performances supplémentaires à Studio Pro, notamment autour de la fenêtre contextuelle de saisie semi-automatique dans l'éditeur d'expressions, de la fenêtre de l'outil Propriétés et de diverses autres améliorations de performances.

Maia Assistance multilingue par chat

Tous les pays et régions ne privilégient pas l'anglais, et certains ont moins d'expérience avec cette langue, ce qui complique le développement. Vous pouvez dès maintenant poser vos questions dans votre langue. Maia détectera la langue et répondra dans votre langue ! De plus, comme il s'agit d'une amélioration du backend, vous n'avez même pas besoin de mettre à jour Studio Pro.

Maia Chat Support multilingue

Création de page

Disponibilité générale du mode rayons X

Après la version bêta, le mode X-Ray a été peaufiné et amélioré, notamment avec des corrections de bugs, l'ajout d'informations sur les sources de données et une interface repensée. X-Ray améliore le mode conception avec des éléments de structure tels que des conteneurs, des grilles de mise en page et des widgets de données, directement sur le canevas, tout en conservant le reste de votre style. Cela facilite grandement la sélection et le placement de widgets sur le canevas sans passer en mode structure. L'inclusion d'informations sur les sources de données améliore encore l'expérience utilisateur en vous permettant de voir le contexte des données disponibles directement sur le canevas. Avec la sortie de la version 10.15, nous le rendons également disponible pour Windows.

Aucune vue de données requise pour les expressions

Vous pouvez désormais utiliser des expressions pour la visibilité conditionnelle et les classes dynamiques sans conteneur de données environnant. Cela simplifie la modélisation car vous n'avez plus besoin d'ajouter un conteneur de données d'encapsulation lorsque vous utilisez uniquement des variables disponibles au niveau supérieur, par exemple des paramètres de page, des sélections et des constantes. Ce problème a également été soulevé sur le Mendix Forum de Jean Gabeler. Merci pour ça!

Aucune vue de données requise pour les expressions

Générer des pages d'aperçu Option de remplacement

Générer des pages d'aperçu est une fonction rapide permettant de générer des pages d'administration de données. Auparavant, si de nouvelles pages étaient générées, un nouveau dossier était ajouté et vous deviez copier manuellement les pages, etc. Ce n'est plus le cas ! À partir de cette version, la boîte de dialogue de génération de pages d'aperçu vous permet désormais d'écraser les dossiers précédemment générés, ce qui vous fait gagner beaucoup de temps.

Option Générer des pages de présentation

Améliorations des widgets de données

Personnalisation améliorée

Les utilisateurs peuvent désormais bénéficier d'une personnalisation améliorée pour la grille de données 2, car les valeurs de filtre seront stockées dans le cadre de la personnalisation de la grille de données, ce qui signifie qu'il n'est plus nécessaire de stocker séparément les configurations de filtre personnalisées. De plus, les opérateurs de filtre sont désormais également stockés, ce qui améliore la personnalisation de la grille de données. Merci d'avoir soulevé ce problème sur le Forum d'idées, Adam!

Ensembles de référence

Enfin, la nouvelle option permettant de sélectionner des ensembles de référence pour les colonnes de Data Grid 2 permet aux utilisateurs d’afficher les données associées sous la forme d’une liste de valeurs séparées par des virgules, offrant ainsi une méthode simple et adaptable pour la représentation et la gestion des données.

Événements de limite de flux de travail (version bêta)

Avez-vous déjà eu besoin de modéliser les escalades sur les tâches utilisateur ou de pouvoir réagir à des événements externes pendant l'exécution du flux de travail ? Nous introduisons des événements limites comme moyen de modéliser les exceptions et de répondre à différents types d'événements dans le flux de travail. Par exemple, lorsqu'une tâche utilisateur n'est pas terminée après une semaine, elle doit être transmise à un responsable.

Un événement de limite est un événement qui peut être associé à une activité et qui, lorsqu'il est déclenché, démarre un chemin alternatif. Ceux qui connaissent BPMN connaissent ces concepts. Il peut y avoir des événements de limite non interrompants et interrompants. L'événement de limite non interrompant maintient l'activité parent active tout en démarrant un chemin supplémentaire. L'événement de limite interrompant interrompt l'activité parent et démarre un chemin alternatif. Différents types d'événements peuvent être utilisés pour définir les déclencheurs du moment où cela doit se produire.

Dans cette première version (bêta) des événements de limite, nous introduisons des événements de limite non interrompants pour les tâches (multi-)utilisateurs, les sous-workflows (appel de workflow), les tâches système (appel de microflow) et l'activité « Attendre une notification ». Le premier événement qui peut être utilisé comme événement de limite est l'événement Minuteur. Faites simplement glisser l'événement Minuteur depuis la boîte à outils et déposez-le, par exemple, sur une tâche utilisateur. C'est aussi simple que ça ! Vous pouvez ajouter plusieurs événements de limite à une seule activité (voir la vidéo ci-dessous), et les activités dans un chemin d'événement de limite peuvent également avoir des événements de limite (voir la vidéo ci-dessous).

Les événements de limite (bêta) peuvent être activés via l’onglet « Nouvelles fonctionnalités » dans Studio Pro.

Événements de limites de flux de travail bêta

Valider les informations

La boîte de dialogue de validation affiche désormais le nombre de modifications pour chaque onglet, ce qui permet de voir plus rapidement ce qui a été modifié. De plus, lors de la création d'une nouvelle validation, le premier onglet contenant les modifications sera présélectionné, ce qui vous fera gagner quelques clics supplémentaires.

Valider les informations dans les widgets de données

Les requêtes du connecteur de base de données peuvent désormais partager des entités de réponse

Plusieurs requêtes peuvent désormais partager les mêmes entités de réponse. Vous pouvez choisir de réutiliser une entité définie dans une autre requête, et vous pouvez également mettre à jour l'entité existante avec des attributs supplémentaires. La réutilisation des entités devrait simplifier et accélérer la création de pages nécessitant plusieurs requêtes pour les mêmes données. Par exemple, une grille de données affichant les résultats de différentes requêtes.

Les requêtes du connecteur de base de données partagent des entités de réponse

Mobile : prise en charge d'iOS 18

Des nouvelles passionnantes dans le monde de la technologie ! Ce mois-ci, Apple a déployé une mise à jour majeure de son système d'exploitation mobile. Cette nouvelle version regorge d'améliorations et de perfectionnements et sera bientôt disponible pour les utilisateurs du monde entier.

Les utilisateurs d'Apple ont tendance à mettre à jour rapidement leurs appareils. Il est donc essentiel que votre application soit adaptée à cette mise à jour. Nous sommes ravis d'annoncer que nous avons ajouté la prise en charge d'iOS 18 pour les applications mobiles natives créées avec Mendix 10. Pour activer la prise en charge, mettez à jour le modèle mobile natif vers la dernière version et publiez une nouvelle version de votre application.

Restez à l'écoute, car nous travaillons également à apporter cette prise en charge aux applications mobiles natives créées avec Mendix 9 bientôt.

Extensibilité de Studio Pro – Accès complet en lecture au modèle

L'extensibilité permet aux développeurs de créer de nouvelles fonctionnalités pour Studio Pro. De nombreux cas d'utilisation concernent la lecture du modèle, par exemple pour effectuer des analyses de qualité ou générer des rapports. Avec cette version, nous avons introduit l'API Untyped Model Access, qui permet d'obtenir toutes sortes d'informations à partir de votre modèle, ce qui rend les extensions beaucoup plus puissantes !

Exemple de code:

public IReadOnlyList GetMicroflowActionActivities() =>
untypedModelAccessService.GetUntypedModel(currentApp)
.GetUnitsOfType("Projects$Module")
.Single(unit => unit.Name == "MyFirstModule")
.GetUnitsOfType("Microflows$Microflow")
.Single(unit => unit.Name == "MyFirstLogic")
.GetElementsOfType("Microflows$ActionActivity");

Pour commencer, consultez notre documentation Comment utiliser l'API d'accès aux modèles non typés.

API de widget enfichable – Spécifiez les valeurs par défaut pour les actions

Les widgets sont souvent publiés dans le cadre de modules et, dans plusieurs cas, certaines propriétés appellent toujours le même microflow ou doivent ouvrir la même page par défaut. Il est désormais possible de spécifier un microflow, un nanoflow ou une action d'ouverture de page, ce qui facilite la vie des utilisateurs de widgets !

Exemple XML :

<property key="buttonAction"
   type="action"
   defaultValue="MyFirstModule.MyFirstLogic"
   defaultType="CallMicroflow">
   <caption>On click</caption>
   <description>Action to be performed when button is clicked</description>
</property>

Pour plus d'informations voir notre documentation.

DevOps

Pipelines Plus Plus – Tests MAIA et API

Mendix Pipelines permet une CI/CD low-code native de la plateforme, vous aidant à automatiser le packaging et le déploiement de logiciels sans connaissances DevOps. Avec un ensemble d'étapes configurables, vous pouvez concevoir un pipeline en Mendix Portail pour qu'il se déclenche automatiquement en fonction de conditions spécifiées, par exemple lors d'une validation sur TeamServer Git. C'est tout. Asseyez-vous et détendez-vous pendant l'automatisation avec Mendix Pipelines vous fait gagner des heures de travail. Il est actuellement disponible pour une utilisation illimitée en version bêta publique. Découvrez-le !

Mendix Pipelines continue d'évoluer. Avec cette version, nous vous proposons deux fonctionnalités très puissantes :

Tester avec Mendix Recommandation de bonnes pratiques

Ne serait-ce pas formidable si vous pouviez également automatiser les tests, comme le reste de l'automatisation CI/CD ? Vous pourriez automatiquement vous assurer que Mendix les applications déployées sont de haute qualité et sécurisées par nature sans que les développeurs aient à y consacrer un temps précieux. Présentation de la première étape de test dans Mendix Pipelines – Maia Recommandation de bonnes pratiques (anciennement le Mx Assist Performance Bot).

  • Qu'est-ce que le recommandateur de meilleures pratiques ? Maia Best Practice Recommender est un robot de co-développeur virtuel intelligent qui vous aide à améliorer les performances de votre application en inspectant votre modèle d'application par rapport à Mendix meilleures pratiques de développement. Il affiche les erreurs, les avertissements, les dépréciations et les recommandations pour vous aider à optimiser votre Mendix application. Cela s'apparente à une analyse de code statique dans le monde du high code.
  • Comment ça marche dans Pipelines ? Une nouvelle étape du pipeline appelée Maia Un outil de recommandation de bonnes pratiques a été mis en place. Cette étape évaluera votre fichier .MPR par rapport aux Mendix bonnes pratiques de développement. Vous pouvez configurer l'étape pour faire échouer le pipeline en fonction de vos règles de qualité. Par exemple, arrêter le pipeline si des erreurs sont détectées par le bot de recommandation des meilleures pratiques, garantissant ainsi que les projets de qualité inadéquate ne se propagent pas davantage en étant empaquetés sous forme de MDA ou déployés dans un environnement. Les résultats détaillés du bot de recommandation des meilleures pratiques sont visibles dans la page Détails de l'exécution en développant les journaux.

Tests DevOps avec Mx Best Practice Recommender

Configuration de l'étape de recommandation des meilleures pratiques (anciennement Mx Assist Performance Bot)

  • Comment l'ajouter à mon pipeline ? C'est facile, il suffit d'ajouter l'étape après le paiement. Un exemple de pipeline ressemblerait à ceci :

DevOps s'ajoute au pipeline

  • Finalement, pourquoi devrais-je l’utiliser ? Les avantages sont multiples :
    • Augmentez la productivité des développeurs en automatisant les tests
    • Décalage vers la gauche en empêchant la création de packages de déploiement qui contiennent des erreurs ou des dépréciations selon le bot Mx Assist
    • En fin de compte, créez des logiciels de haute qualité avec Mendix!
  • D’autres types de tests sont-ils à venir ? Bien sûr ! Restez à l'écoute du blog de sortie pour en savoir plus !

API de pipeline

API : l'ingrédient secret de tout logiciel qui veut être plus qu'une île solitaire 🙂. Et ils sont là pour les pipelines ! deux appels API sont disponibles:

  1. Démarrer le pipeline – Les pipelines qui peuvent être déclenchés manuellement peuvent désormais être démarrés via une API. Astuce – Copiez l’ID de conception du pipeline à partir de la page de conception pour utiliser cette API
  2. Statut d'exécution du pipeline de requête – Interrogez l’état de tout pipeline en cours d’exécution à l’aide de cet appel d’API.

Comment pouvez-vous utiliser les API ?

  • Déclencheurs personnalisés – Les API permettent de personnaliser les conditions de déclenchement, ce qui permet de lancer des pipelines en fonction d’événements ou de critères spécifiques. Par exemple, vous pouvez déclencher un pipeline lorsque le statut Jira d’un ticket est mis à jour via Jira Automation. En général, Jira est également utilisé pour faciliter les approbations internes et l’intégration de Pipelines permet d’économiser une étape supplémentaire dans le processus.
  • Intégration avec d'autres systèmes – Les API peuvent être intégrées à divers outils et services. Par exemple, le déclenchement Mendix Pipelines à partir de l'outillage CI/CD tiers de votre choix.
  • Visibilité et collaboration améliorées – Les notifications aux canaux de groupe ou les mises à jour des tickets Jira à la fin du pipeline peuvent également être orchestrées via des pipelines.

Gouvernance

Améliorations de la composition du logiciel

Composition de logiciels – en Control Center et Portail des Développeurs – permet de fournir une visibilité sur les dépendances externes de votre environnement d'application et de votre application respectivement. La visibilité sur ces blocs de construction permet de surveiller efficacement les risques de sécurité. Les améliorations suivantes ont été apportées avec la version récente :

  • Des liens profonds pour une collaboration fluide – Des liens profonds sont disponibles pour chaque page et sous-page dans Software Composition, vous pouvez ainsi facilement partager la composition d'une application ou l'utilisation d'un composant unique avec vos collègues.
  • Amélioration des performances – Les réactions extrêmement positives concernant cette fonctionnalité ont entraîné quelques problèmes de performances. Nous avons apporté quelques améliorations à cette version et nous continuerons à le faire dans les prochaines versions.
  • Génération SBOM via des pipelines - Nomenclature logicielle (SBOM) sont également générés via des pipelines lors de l'utilisation des étapes de création et de publication. Les SBOM sont visibles sur Page de composition du logiciel.

Rôles centralisés de l'entreprise

Parlons des rôles du projet sur le Mendix plate-forme — il s'agit d'ensembles d'autorisations accordées aux personnes impliquées dans le processus de développement d'applications (donc rien à voir avec les rôles des utilisateurs finaux dans les applications que vous créez avec Mendix).

À l'heure actuelle, un Scrum Master de n'importe quel projet peut configurer autant de rôles personnalisés qu'il le souhaite et ensuite ces rôles de projet peuvent être attribués aux membres de l'équipe. Ce n'est pas idéal, nous le savons, c'est pourquoi nous avons modifié la façon dont cela fonctionne.

Nous avons entièrement transféré la gestion des rôles de la plateforme au niveau de l'entreprise. En pratique, cela signifie que seul l'administrateur de l'entreprise peut créer et modifier des rôles d'entreprise et qu'une fois créés, ils peuvent être utilisés par des projets individuels. Les Scrum Masters n'auront plus le pouvoir de créer des rôles personnalisés dans chaque projet, ils pourront uniquement choisir parmi un ensemble de rôles approuvés par l'administrateur.

Rôles centralisés de l'entreprise DevOps

Alors, qu'est-ce qui change exactement ? Si les employés de votre entreprise n'ont pas créé de rôles personnalisés, pas grand-chose. La seule différence est que les administrateurs auront désormais le pouvoir de réviser et de gérer plus efficacement les rôles de plateforme dans le Centre de contrôle. Si vous avez des rôles personnalisés, ce qui se passera après le passage aux rôles d'entreprise centralisés est que tous les rôles personnalisés de vos projets seront visibles dans le Centre de contrôle.

Il se peut, par exemple, que différentes personnes aient utilisé le même ensemble d'autorisations et les aient nommés différemment dans différents projets. Il se peut également qu'un rôle avec un ensemble d'autorisations ne soit pas vraiment pertinent pour votre organisation, mais qu'il ait été utilisé dans un projet quelque part. En bref, les administrateurs de votre entreprise devront faire un peu de ménage. S'ils essaient de supprimer ou de modifier un rôle utilisé quelque part, nous les invitons à choisir un autre rôle auquel réaffecter ces utilisateurs. Cela ne devrait pas demander trop de travail, et vous pouvez toujours revenir aux valeurs par défaut que nous proposons et vous débarrasser de tout le reste (nous marquons tous les autres rôles comme « Hérité du projet »).

Rôles centralisés - Rôles et autorisations

Vous vous demandez peut-être pourquoi cela est important. Outre l’amélioration de la gouvernance en matière de gestion des accès, la prochaine étape consistera à ajouter des autorisations cloud à l’ensemble, afin que les administrateurs puissent choisir au niveau de l’entreprise quels rôles ont le droit de déployer par exemple (ou de déployer spécifiquement en production).

Pour les cas d'utilisation plus complexes, il sera toujours possible de laisser les droits de déploiement aux membres individuels du projet qui savent le mieux qui a besoin d'accéder à quoi. Enfin, dès que vous passerez aux rôles d'entreprise centralisés, vous pourrez utiliser Projets API v2 pour attribuer n'importe quel rôle que vous souhaitez par programmation (actuellement, cela n'est possible que pour le rôle de Scrum Master).

Si vous souhaitez effectuer le changement, il vous suffit d'accéder au Centre de contrôle et de cliquer sur En savoir plus dans la bannière supérieure pour démarrer le processus de migration.

Rôles d'application par défaut

Veuillez garder à l’esprit que nous demanderons à tout le monde de passer aux rôles d’entreprise centralisés d’ici le 1er janvier 2025. Cette étape est cruciale pour vous permettre de gérer les autorisations cloud de manière centralisée, mais elle nous permettra également de vous proposer davantage d'options pour gérer l'évaluation. Mendix plateforme utilisant notre API.

AI

Surveillez l'utilisation de votre application GenAI avec Token Monitor

Dans la dernière version du Module d'interface utilisateur conversationnelle, nous avons inclus la possibilité de surveiller la fréquence à laquelle vos utilisateurs utilisent les fonctionnalités d'IA générative dans votre Mendix applications. Affichez le nombre de jetons d'entrée et de sortie utilisés au fil du temps pour suivre l'adoption, maîtriser la consommation et contrôler les coûts. Utilisez les graphiques intégrés pour obtenir un aperçu rapide ou exportez les données pour effectuer votre propre analyse.

Affichez du texte enrichi avec le nouveau widget Markdown dans le cadre de votre interface utilisateur conversationnelle

Nous incluons désormais également les dernières nouveautés Widget Markdown into the Module d'interface utilisateur conversationnelle et la Application de démarrage AI Bot. La plupart des modèles sont formés pour renvoyer du texte enrichi (formatage, tableaux, liens, etc.), ou peuvent facilement être invités à le faire à l'aide d'une invite (par exemple : Vous formatez la réponse en Markdown, de sorte qu'elle contienne des puces, du texte en gras et des listes ordonnées, le cas échéant.). Avec le nouveau widget, celui-ci sera automatiquement formaté correctement dans votre application afin que vous puissiez afficher un texte plus riche à vos utilisateurs finaux. Le contenu sera automatiquement nettoyé, ne vous inquiétez donc pas d'une quelconque injection JavaScript.

Afficher du texte enrichi

Application de démarrage de l'assistant d'assistance

Créez votre propre assistant d'assistance augmenté par l'IA avec notre dernière Application de démarrage de l'assistant d'assistance. Utilisez des technologies avancées telles que l'appel de fonctions, les bases de connaissances, la génération augmentée de récupération (RAG) et l'ingénierie des messages pour aider vos utilisateurs à gérer les tickets plus facilement. Utilisez des données historiques et statiques pour aider les utilisateurs afin qu'ils n'aient pas à créer de ticket si la réponse peut être fournie automatiquement. L'utilisateur sera automatiquement guidé pour créer un ticket avec toutes les informations qu'il a déjà saisies dans une conversation afin de créer une transition en douceur vers un processus plus manuel.

Utilisez cette application de démarrage pour démarrer votre développement ou utilisez-la pour en savoir plus sur la combinaison de modèles d'IA générative courants en une seule expérience transparente.

Comparez facilement les modèles et les cas d'utilisation avec la nouvelle vitrine unifiée

Nous avons créé un expérience Showcase unifiée pour que Bedrock et OpenAI remplacent leurs vitrines respectives. Explorez différentes façons d'implémenter l'IA générative dans votre application en accédant à l'application vitrine GenAI et testez-les avec OpenAI, Azure OpenAI et Amazon Bedrock. Utilisez-la pour comparer les résultats et démarrer avec différents modèles d'architecture.

Êtes-vous prêt à démarrer votre prochaine application ?

Choisissez votre langue