Mendix Version 10.13 – «Maia, génère-moi un modèle de domaine »
Après le grand 10.12 MTS publié le mois dernier, la version 10.13 de ce mois-ci est conçue pour donner plus de pouvoir aux développeurs et améliorer l'expérience utilisateur globale dans divers aspects de l' Mendix plateforme. Des performances améliorées dans Studio Pro à l'ajout de nouvelles fonctionnalités telles que Maia Génération de modèles de domaine, améliorations de l'interface utilisateur, améliorations mobiles, fonctionnalités d'IA, mises à jour de gouvernance, améliorations du fournisseur OIDC et améliorations du cloud : cette version regorge d'ajouts précieux. Dans cet article, nous explorerons les points clés. Mendix 10.13, y compris les nouvelles fonctionnalités, améliorations et mises à jour qui amélioreront votre expérience de développement et vous permettront de créer des applications encore meilleures.
Plongeons-nous et découvrons les nouveautés de Mendix 10.13!
Studio Pro
Performances
Nous avons encore amélioré les performances de Studio Pro. L'éditeur de texte est désormais beaucoup plus réactif et vous fournira un retour immédiat, et les actions de copier-coller seront également beaucoup plus rapides. Ces améliorations permettront aux développeurs de créer des applications encore plus rapidement !
Maia: Génération de modèles de domaine
Dans cette version, nous étendons Mendix Maia avec prise en charge de la génération de modèles de domaine. Après avoir activé cette fonctionnalité expérimentale dans les préférences de Studio Pro, un bouton s'affichera. Générer un modèle de domaine sur un modèle de domaine vide. Lorsque vous le sélectionnez, vous pouvez le décrire Maia Quelles données votre modèle de domaine doit-il capturer ? Ces informations peuvent être très détaillées, par exemple : « Créer une entité « A » avec les attributs « B » et « C », ou très génériques, comme : « J'ai besoin d'un modèle de domaine pour une demande d'enregistrement d'heures. » Avec cette première version, vous pouvez utiliser Maia pour générer le squelette d'un nouveau modèle de domaine, que vous pourrez ensuite affiner et compléter. Cela devrait vous faire gagner un temps considérable lors de la modélisation d'un nouveau modèle de domaine, et vous aidera également à identifier les entités adaptées à votre application.
Améliorations de la construction de l'interface utilisateur
Zone de liste déroulante – Définir automatiquement l'étiquette et exposer la sélection
Le widget Combo box a été mis à jour avec deux améliorations. Tout d'abord, le widget définit désormais automatiquement l'étiquette en fonction de l'attribut sélectionné, ce qui simplifie le processus de configuration pour les développeurs. De plus, nous avons ajouté la possibilité d'exposer la sélection. Cela signifie que l'objet sélectionné peut désormais être utilisé directement pour les vues de données, les microflux ou les nanoflux n'importe où sur la page, sans avoir à utiliser d'entités et d'associations non persistantes. Cela offre une flexibilité et un contrôle accrus aux développeurs.
Grille de données 2 – Exporter les colonnes de contenu personnalisées
La fonctionnalité d'exportation Excel du widget Grille de données 2 a été améliorée. Auparavant, les utilisateurs rencontraient des difficultés lors de l'exportation de colonnes de grille de données avec un contenu personnalisé, car la valeur par défaut était exportée avec la valeur « n/a ». En réponse aux commentaires des utilisateurs et un post sur un forum d'idées Avec un nombre élevé de votes positifs, nous avons introduit la possibilité de définir une valeur d'exportation spécifiquement pour les colonnes de contenu personnalisées. Cela permet aux utilisateurs de définir une valeur de texte dynamique qui représente avec précision les données lors de l'exportation, ce qui répond aux limitations précédentes et garantit un processus d'exportation plus fluide. De plus, les utilisateurs ont désormais la possibilité de laisser la valeur d'exportation vide, ce qui empêche l'exportation de données inutiles et préserve l'intégrité de la feuille Excel.
Améliorations mobiles
Notifications push pour les applications Web progressives (PWA)
Les notifications push sont une fonctionnalité très recherchée dans les applications mobiles, offrant une ligne de communication directe avec votre public. Grâce à Mendix's Connecteur de notifications push, l'intégration des notifications push dans les applications mobiles natives est un jeu d'enfant. Cependant, les notifications push n'étaient auparavant pas disponibles pour les applications Web progressives (PWA).
Bonne nouvelle : les notifications push sont désormais également disponibles pour les PWA ! Le processus de configuration est similaire à celui des applications mobiles natives, garantissant une expérience fluide et familière pour ceux qui connaissent déjà le système. Visitez notre documentation pour un guide complet.

Les nouvelles notifications push basées sur le Web fonctionnent dans les PWA sur les appareils iOS et Android et le module est compatible avec Mendix 9.24 et plus.
Mise à niveau de React Native
Mendix s'engage à fournir une technologie de pointe qui garantit la fiabilité et la sécurité de vos applications. Pour les applications mobiles natives, cela signifie que nous mettons fréquemment à jour nos dépendances principales, notamment React Native et ses modules associés, pour améliorer vos applications mobiles natives.
Dans notre dernière version, React Native a été mis à jour vers la version 0.73.8. Cette mise à jour importante améliore la compatibilité avec les derniers systèmes d'exploitation Android et iOS et améliore les performances JavaScript, grâce à l'intégration d'un moteur Hermes mis à jour.
Veuillez noter qu'une nouvelle version de Make it Native est requise pour profiter pleinement de ces améliorations. Notre documentation contient des informations détaillées sur les versions compatibles de Make It Native pour chaque Mendix libérer.
Récupération de données améliorée dans les applications hors ligne
Le filtrage d'objets sur plusieurs associations est une pratique courante. Imaginez une application d'inventaire qui suit les produits dans divers entrepôts et sections. L'affichage d'une liste complète de tous les produits d'un entrepôt spécifique, y compris toutes ses sections, est un jeu d'enfant en ligne. Mendix applications, cela posait un défi dans une application hors ligne en premier.
Avec cette version, nous introduisons la possibilité de parcourir une ou plusieurs associations dans les sources de données et les nanoflux d'applications hors ligne. Cette amélioration simplifie la récupération des bons objets, en particulier dans les modèles de domaine hors ligne complexes.

Page de secours pour les URL de page/microflux
Mendix offre une flexibilité accrue dans la gestion des URL, vous permettant de personnaliser les URL pour déclencher des pages ou des microflux spécifiques. Dans le passé, la détection d'une URL non reconnue entraînait une page d'erreur standard.
Mais c'est du passé ! Vous pouvez désormais désigner une page ou un microflux spécifique pour répondre à ces demandes de pages inconnues. Il suffit de définir une page de secours dans votre profil de navigation. Pour ceux qui recherchent une approche plus personnalisée en fonction du chemin d'accès, attribuez plutôt un microflux équipé d'un paramètre « Chemin ». Cette mise à jour est conçue pour rationaliser votre processus de modélisation d'applications, en vous donnant les outils pour créer les applications que vous envisagez avec plus de facilité et de précision.

Mendix Connexion
Flocon de neige : OAuth pour le Mendix Chargeur de données
Avec la dernière mise à jour du Mendix Les développeurs de Data Loader peuvent utiliser OAuth comme type d'authentification. Mendix Data Loader utilise le framework d'application natif de Snowflake et est conçu pour rationaliser l'extraction de données opérationnelles à partir de Mendix applications directement dans l'environnement Snowflake. Contrairement à nos autres connecteurs Snowflake, Le Mendix Chargeur de données est disponible sur la place de marché Snowflake.

Configuration des points de terminaison pour les API REST OData
Certaines bonnes pratiques et directives REST exigent que les points de terminaison d'API utilisent une convention de dénomination spécifique. Par exemple, tous les points de terminaison doivent utiliser la casse Kebab. Pour garantir que vos API REST OData sont conformes à ces directives, nous vous permettons désormais dans la version 10.13 de fournir un emplacement alternatif pour vos points de terminaison.

AI
Complétions de chat avec l'API Converse dans le connecteur Bedrock
Les opérations ChatCompletions ont été mises à jour pour utiliser l'API Converse, ce qui facilite encore plus la prise en main de votre modèle conversationnel préféré. Les opérations de modèle Invoke à l'intérieur des opérations ChatCompletions sont remplacées par un appel à cette nouvelle API car elle est spécifiquement conçue pour créer applications conversationnelles qui envoient et reçoivent des messages vers et depuis n'importe quel modèle conversationnel Amazon Bedrock.
Il est recommandé d'utiliser la nouvelle API Converse car elle offre une expérience cohérente, est facile à utiliser et facilite l'évaluation des différents modèles dans le contexte de l'application. En fonction de la famille de modèles elle-même, les fonctionnalités suivantes sont prises en charge en tant qu'expérience intégrée : invites système, vision et utilisation des outils (appel de fonction).
Lorsque de nouveaux modèles ou familles conversationnels deviennent disponibles, ils sont automatiquement pris en charge dans le cadre de cette nouvelle opération Converse.
Génération d'images avec Bedrock et OpenAI
Le mois dernier, nous avons introduit une méthode unifiée d'utilisation de la génération de texte et des complétions de chat avec les modèles GPT d'OpenAI et Anthropic Claude et Amazon Titan de Bedrock. Nous avons introduit la même chose pour la génération d'images. Vous pouvez désormais basculer entre DALL·E 2 et 3 dans le Connecteur OpenAI et la génération d'images Amazon Titan dans le Connecteur de substrat rocheux, pour comparer facilement les différentes images générées. Voir le Application OpenAI Showcase pour un exemple d'implémentation.
Incorporations simplifiées et base de connaissances PgVector
Dans la dernière version du Connecteur de substrat rocheux et Connecteur OpenAI nous facilitons la création de votre propre configuration de génération augmentée de récupération. En règle générale, vous pouvez tirer parti de notre intégration prête à l'emploi avec des services hyperscaler tels que les bases de connaissances Bedrock d'Amazon pour les cas d'utilisation où vous souhaitez apporter vos propres données au grand modèle linguistique. Cependant, ce n'est parfois pas une bonne option et vous avez besoin d'une solution à faire soi-même. Module de base de connaissances PgVector fait ça pour toi.
Avec une simple série d’éléments de boîte à outils, vous pouvez désormais définir les connaissances liées à Mendix Objets, générez des incorporations pour ceux-ci et stockez-les dans votre base de connaissances basée sur PgVector. Pour cela, vous pouvez utiliser les modèles Amazon Titan et Cohere Embeddings via le connecteur Bedrock, ou les modèles d'incorporation de texte du connecteur OpenAI. Dans la dernière version de Application OpenAI Showcase vous pouvez voir comment vous pouvez fonder votre LLM sur vos données privées avec une configuration de génération augmentée de récupération, et comment vous pouvez l'utiliser pour faire des suggestions à l'utilisateur en fonction des données historiques.

Entrez pour envoyer dans l'interface utilisateur conversationnelle
Nous avons implémenté l'une des fonctionnalités les plus demandées dans notre Module d'interface utilisateur conversationnelle: appuyez sur Entrée pour envoyer ou sur Maj+Entrée pour une nouvelle ligne. Nous avons rendu possible l'alignement avec l'expérience que vos utilisateurs attendent lorsqu'ils interagissent avec n'importe quel modèle de langage volumineux dans votre interface utilisateur conversationnelle. Ceci est également inclus dans le Application de démarrage AI Bot afin que vous puissiez l'obtenir immédiatement lorsque vous créez votre propre solution privée de type ChatGPT de niveau entreprise.
Portail des développeurs renommé en Mendix Portail
Nous n'utilisons plus le nom « Portail des développeurs » et l'avons plutôt renommé Mendix Portail. Nous pensons que cela reflète mieux les capacités multifonctionnelles et multi-utilisateurs du Mendix Portail en marche.
Le Mendix Le portail englobe tous les aspects de notre plateforme, y compris les activités de développement telles que
- Apps
- Déploiement
- Épopées
- Informations sur les applications
- Gestion de portefeuille
…ainsi que des entités telles que Marketplace, Governance in Control Center, Academy et Community.
Ce changement s'inscrit dans notre vision plus large de soutenir la transformation numérique, et pas seulement le développement plus rapide des applications. Nous avons reporté cette mise à jour jusqu'à présent pour garantir une approche globale et nous avons mis à jour toute la documentation en conséquence.
Flux simplifié « Créer une nouvelle application »
Nous sommes ravis d'annoncer le flux repensé pour la création de nouvelles applications dans le Mendix Portail, rendant le processus plus rapide et plus intuitif que jamais. Pour créer une application, il vous suffit de choisir un nom, de choisir une image (ou d'opter pour celle générée automatiquement) et de sélectionner une application de démarrage. L'ajout d'une description est facultatif, mais nous vous recommandons vivement de le faire pour toutes les applications auxquelles d'autres personnes de votre organisation pourraient vouloir accéder.

Vous pouvez désormais profiter d'une sélection simplifiée d'applications de démarrage qui vous aideront à démarrer votre prochaine application dans Studio Pro. Si votre entreprise dispose d'une application de démarrage officielle, elle sera en tête de liste. Et si vous souhaitez plus d'inspiration, il existe également une multitude d'applications de démarrage communautaires à découvrir sur Marketplace !
Dans le nouveau flux, vous créerez toujours une application dans la dernière version Mendix version. Si vous devez créer une application dans une version différente, vous pouvez facilement le faire depuis Studio Pro ou Marketplace.
Gouvernance
Mendix Améliorations des pipelines
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 !
Vous voulez en savoir plus ? Découvrez ce parcours d'apprentissage complet démontrant toutes les méthodes de livraison de logiciels dans Mendix.
Mendix Pipelines continue d'évoluer. Voici les fonctionnalités clés que nous apportons avec cette version :
Déclencheur manuel
Les déploiements dans des environnements plus complexes, tels que l'acceptation et la production, commencent souvent par un clic explicite une fois la liste de contrôle de publication terminée. Pour permettre de tels cas d'utilisation, nous avons lancé un nouveau type de déclencheur : « Manuel ».
Étape de promotion du package de déploiement
Une fois qu'un package de déploiement a subi des tests dans l'environnement de test, il peut simplement être « promu » vers des environnements supérieurs tels que l'acceptation ou la production à l'aide de la nouvelle étape « Promouvoir le package ».
Des liens profonds pour une collaboration fluide
Avez-vous déjà souhaité partager une exécution de pipeline particulière avec un collègue pour collaborer ou déboguer ? C'est désormais encore plus simple avec des liens profonds pour les exécutions, les détails d'exécution, les conceptions et l'onglet Paramètres. Les formats de ces liens seraient les suivants :
- lien/projet/{projectid}/fonctionne
- lien/projet/{projectid}/exécuter/{runid}
- lien/projet/{projectid}/en pixel,
- lien/projet/{projectid}/Paramétres
Voici un exemple de lien profond vers une page de détails d'exécution de pipeline.
Boucle de rétroaction
Testez les nouvelles fonctionnalités et faites-nous part de vos impressions via le widget Feedback situé sur le côté droit de votre écran sur la page Pipelines. Vos commentaires nous aident à améliorer continuellement notre plateforme de la manière qui vous convient le mieux.
Exemple de cas d'utilisation
Prenons un cas d'utilisation pour illustrer comment utiliser ces fonctionnalités. Mendix Le créateur souhaite mettre en place les pipelines suivants. Regardez la vidéo ci-dessous pour voir comment vous pouvez mettre cela en mouvement en quelques minutes !

Restez connectés pour plus de nouvelles!
Fournisseur OIDC : Octroi d'informations d'identification client
Le Mendix marketplace propose des modules d'authentification unique (SSO) qui rendent votre Mendix connexion de l'utilisateur final du délégué d'application à votre fournisseur d'identité (IdP) tel qu'Entra Id, Okta, etc., mais dans certaines organisations, la configuration de SSO pour chaque Mendix L'application entraîne des frais généraux trop coûteux ou ralentit l'innovation. Dans de tels cas, un courtier SSO entre votre IdP et votre portefeuille en constante croissance de Mendix les applications peuvent être utiles. Vous pouvez créer un Mendix application qui agit comme un courtier SSO en utilisant le Module fournisseur OIDC qui est déjà disponible pour vous dans le Mendix marché.
De plus, si vous êtes un éditeur de logiciels indépendant (ISV), vous souhaiterez peut-être créer une solution multi-applications qui se comporte comme une seule application. Là encore, le module OIDC Provider vous aide à le faire. En l'incluant dans un Mendix application, cette application centrale peut agir comme IdP pour les autres applications. Les utilisateurs finaux de votre solution peuvent se connecter à votre application centrale à l'aide d'informations d'identification locales et bénéficier d'une expérience SSO sur toutes les applications de votre solution multi-applications sans utiliser d'IdP « externe ».
Alors, quoi de neuf dans le module OIDC Provider ?
Nous avons désormais amélioré le module OIDC Provider pour un cas d'utilisation supplémentaire : la consommation d'API. La sécurité des API peut être organisée pour l'utilisation de clés API, mais ce n'est pas une bonne pratique de sécurité. Si vous préférez utiliser des jetons OAuth (également appelés jetons porteurs ou jetons d'accès), vous avez deux options.
- Utiliser des identités humaines. Un utilisateur final de votre application (cliente) se connecte à l'aide de l'authentification unique (SSO) et l'application cliente peut utiliser l'API au nom de l'utilisateur final à l'aide du jeton d'accès OAuth qu'elle a reçu à la suite du processus SSO.
- Utilisez une identité de machine. Les identités de machine sont également appelées comptes de service ou comptes d'application. Dans ce cas, les jetons d'accès sont utilisés par l'application cliente pour consommer l'API en son nom. L'utilisateur final n'est pas pertinent dans ce scénario.
Le fournisseur OIDC prend désormais en charge l'octroi d'informations d'identification client. Cela signifie qu'une application client peut obtenir un « jeton d'accès client » en s'authentifiant auprès du fournisseur OIDC et en présentant ce jeton d'accès à l'API qu'elle utilise. L'API peut valider le jeton à l'aide de l'introspection du jeton au niveau de l'IdP ou en validant la signature.
Et après ?
Restez à l’écoute de la prochaine version du module OIDC SSO pour un microflow prêt à l’emploi qui permet à votre API de valider le jeton d’accès client.
Cloud
Fini les notifications d'alerte non pertinentes
Pour toutes les applications exécutées sur Mendix Dans le cloud, nous enregistrons des mesures. Cela inclut les mesures des ressources, comme l'utilisation du processeur et de la mémoire, mais aussi les mesures des applications, comme les utilisateurs simultanés et les demandes entrantes.
Sur la base de ces mesures, Mendix Cloud déclenche des alertes. Si les valeurs des métriques dépassent un seuil spécifique, le statut de l'alerte change. Les utilisateurs qui s'abonnent aux alertes reçoivent une notification par e-mail et les notifications d'alerte sont également envoyées via des webhooks.
Les seuils d'alerte pour Mendix Les conditions de cloud étaient les mêmes pour toutes les applications, quel que soit le plan de ressources cloud sur lequel une application était exécutée. Cela signifie que certaines alertes, en particulier celles liées aux ressources, étaient déclenchées plus souvent sur les plans de ressources cloud plus petits, car ces plans plus petits ont moins de ressources et utiliseront donc un pourcentage plus élevé des ressources disponibles plus rapidement.
Nous avons analysé les alertes envoyées par Mendix Nous avons trouvé plusieurs types d'alertes pour lesquels nous pouvions définir un seuil différent pour des plans de ressources cloud spécifiques. Grâce à ces nouveaux seuils d'alerte, le nombre d'alertes non pertinentes pour ces plans est considérablement réduit. Les alertes ne sont désormais envoyées que lorsqu'une action est requise. Nous continuerons d'analyser les alertes pour voir si nous pouvons apporter d'autres améliorations à l'avenir.
Êtes-vous prêt à démarrer votre prochaine application ?
- Télécharger Mendix Studio Pro.
- Jetez un œil de plus près à toutes les fonctionnalités, améliorations, correctifs et plus encore dans le Mendix Notes de mise à jour de 10.13.
- Vous ne voulez pas manquer les futures mises à jour ? Abonnez-vous à notre blog pour suivre les dernières nouvelles.