Une release estivale (et ensoleillée 🤔) avant la 2de MTS de Mendix Studio 10! Au programme, une amélioration de l’expérience des développeurs avec une augmentation des performances dans Studio Pro et des fonctionnalités telles que la prévisualisation live de la documentation OData. C’est aussi l’occasion de supporter nativement Java 21, d’améliorer l’expérience d’onboarding du module SSO OIDC et d’améliorer principalement 2 connecteurs : OpenAI et Siemens TeamCenter. On vous en dit plus dans la suite du billet.


Pour bénéficier de ces nouveautés, vous pouvez télécharger la dernière version de l’outil depuis le marketplace, puis l’installer. Il vous restera alors simplement à ouvrir l’application à mettre à jour avec, et Mx Studio Pro vous proposera alors de la convertir.


Au sommaire de ce billet, présentation des mises à jour côté :

Application Development

Amélioration des performances

Nous avons amélioré les performances générales de Studio Pro en supprimant certains problèmes qui entraînaient des ralentissements au fil du temps. Ces problèmes étaient particulièrement visibles lorsque vous travailliez sur de grosses applications avec de nombreux éléments. La sélection des attributs Xpath longs est désormais beaucoup plus rapide, ce qui vous permet d’écrire vos expressions plus rapidement. Le framework sous-jacent de Studio Pro a également été mis à jour, ce qui devrait permettre d’améliorer les performances de l’ensemble du système.

Aussi, nous avons amélioré la vitesse de renommage, ce qui devrait rendre le remaniement beaucoup plus efficace. Enfin, nous avons également amélioré la vitesse du Logic Bot afin que vous puissiez modéliser vos microflow encore plus rapidement.

On facilite les échanges avec le support

Nous avons ajouté le menu “Support Tools” sous l’élément “Help” qui contient des outils pour capturer des données de profilage et des données de performance, qui peuvent nous aider à trier vos tickets support. Si vous devez soumettre un ticket relatif à des interactions générales, ces outils peuvent nous aider à trouver des solutions pour vous plus rapidement en collectant un certain nombre de données que vous n’aurez plus qu’à ajouter à votre ticket.

Java 21

Java, comme tous les langages de programmation modernes, fait l’objet d’un développement continu. Tous les six mois, une nouvelle version est publiée, permettant aux développeurs d’accéder à de puissantes fonctionnalités du langage. Ces fonctionnalités sont particulièrement bénéfiques pour les développeurs Mendix, car elles accélèrent le développement des actions Java. De plus, il est essentiel de rester à jour avec les versions récentes de Java pour maintenir le support et assurer un fonctionnement sécurisé du runtime Mendix.

Dans cette version, nous avons donc introduit le support pour Java 21 et nous nous sommes assurés que tous les nouveaux projets cibleront cette version. Lorsque vous installez Studio Pro, le JDK 21 sera également installé automatiquement. À l’avenir, vous aurez le choix entre trois versions de Java pour votre projet Mendix : Java 11, 17 et 21. Pour configurer les emplacements de tous les JDK utilisés, il suffit d’utiliser la nouvelle boîte de dialogue de configuration dans les préférences de Studio Pro.
Nous vous recommandons vivement de mettre à jour vos applications vers Java 21 dès que possible. Le processus est généralement transparent, car Java est presque toujours rétrocompatible. Avec Mendix 11, nous cesserons de supporter Java 11 et 17.

Mises à jour Native Mobile

Dans cette version, nous avons donné la priorité aux mises à jour du système et aux améliorations de performance pour les applications mobiles natives développées avec Mendix. Nous sommes ravis d’introduire deux améliorations clés : Le support d’Hermes et une mise à jour de React Navigation.

Nous ajustons notre politique de support concernant notre application Make It Native (MiN), qui permet de tester sans effort les applications mobiles natives en cours de construction. En effet, le composant React Navigation ne peut être utilisé au sein de MiN que dans une unique version. Donc à partir de maintenant, nous ne prendrons en charge que les versions suivantes avec MiN :

  • Toutes les versions LTS (8.18, 9.24)
  • La dernière version MTS (10.6)
  • La dernière version (10.11)
  • Pour toutes les autres versions, nous recommandons de créer une application de développement personnalisée.

Support Hermes

La performance joue un rôle crucial dans le monde mobile. Les utilisateurs ont des attentes élevées en matière de réactivité des applications, qu’il s’agisse de divertissement personnel ou de productivité professionnelle. Cependant, il peut être difficile d’obtenir des performances optimales, en particulier sur les anciens appareils. C’est pourquoi nous sommes ravis d’annoncer la prise en charge d’Hermes dans cette version de Mendix !

Hermes, un moteur JavaScript open-source optimisé pour React Native, offre plusieurs avantages clés. Il améliore considérablement le temps de démarrage, réduit l’utilisation de la mémoire et permet de réduire la taille des applications par rapport à son prédécesseur. Comment y parvient-il ? En tirant parti d’une stratégie innovante de compilation à l’avance (AOT). Nos tests internes ont démontré une augmentation des performances d’environ 15 %. Pour profiter d’Hermes, il suffit de l’activer dans le profil de navigation natif.

Mise à jour de React Navigation

Les systèmes d’exploitation mobiles évoluent continuellement, Android et iOS recevant des mises à jour majeures chaque année. La prise en charge de ces mises à jour est devenue de plus en plus cruciale à mesure que de nouveaux appareils sont lancés et que les fournisseurs de systèmes d’exploitation poussent les développeurs à les prendre en charge.

Dans cette version, nous avons mis à jour l’un de nos modules les plus importants : React Navigation. Ce module gère tous les aspects de la navigation dans les applications mobiles natives, y compris l’affichage des bonnes pages, la gestion de la navigation entre les écrans et le rendu de transitions fluides. React Navigation 6 ne se contente pas d’affiner les fonctionnalités existantes, mais améliore également la flexibilité, rationalisant ainsi le développement de React Native. La mise à jour vers React Navigation 6 affine les fonctionnalités existantes, améliore la flexibilité et rationalise le développement.

Open Source Make It Native

Puisque nous ne pouvons plus supporter toutes les versions de Mendix avec une seule application Make It Native (MiN), nous avons décidé de publier le code source de Make It Native afin que vous puissiez construire votre propre application de test. Ceci n’est actuellement recommandé qu’aux développeurs avancés qui ont des connaissances dans la construction d’applications react native à partir des sources. Une alternative plus simple est de créer une application de développeur personnalisée comme expliqué dans notre documentation.

Lorsque vous créez votre propre application Make It Native, vous pouvez choisir la version de Mendix que vous souhaitez prendre en charge, modifier l’apparence et la convivialité pour correspondre à votre marque, et inclure vos propres applications de démonstration pour montrer vos compétences en matière de développement Mendix. Des instructions détaillées peuvent être trouvées dans le repository GitHub.

Amélioration du widget Combo Box

Nous avons effectué une petite mais pratique mise à jour du widget Combo box. Il est désormais doté d’une propriété de style read-only, qui permet aux utilisateurs d’afficher la liste déroulante en mode lecture seule, sans la zone de saisie autour de la valeur. En définissant cette propriété sur “Content only”, il est possible de faire apparaître du texte ou des étiquettes, selon la configuration. Ce mode prend également en charge le contenu personnalisé pour une plus grande flexibilité.

Mendix Connect

Prévisualisation live du Swagger pour les APIs OData

Lors de la modélisation d’une API OData publiée, vous verrez un aperçu en direct de la documentation OpenAPI résultante. Cela devrait permettre de valider rapidement que vous construisez l’API REST requise.

Event Broker

L’event broker permet aux applications de s’envoyer facilement des notifications en temps quasi réel. Par exemple, si l’application de service de commande a enregistré une nouvelle commande, d’autres applications peuvent être informées par un événement qu’une nouvelle commande est disponible pour l’exécution, la facturation, la validation des restrictions à l’exportation, etc.

Il est évident que la sécurité est un aspect important de l’utilisation des événements dans votre paysage applicatif. Certains événements peuvent être réservés à des applications spécifiques, ou certaines applications peuvent être autorisées à s’abonner à des événements, mais pas à les envoyer.

Ce mois-ci, nous apportons deux améliorations importantes à la sécurité de l’Event Broker :

  • Vous pouvez désormais spécifier pour chaque application les événements qu’elle est autorisée à recevoir et à envoyer.
  • Vous pouvez maintenant gérer les privilèges de l’Event Broker de chaque utilisateur Mendix dans votre organisation : administrateur, vue seulement, ou pas d’accès.

Amélioration de l’expérience d’intégration à TeamCenter

L’extension Teamcenter a été construite à l’aide du framework d’extensibilité Mendix pour fournir un moyen plus simple d’exploiter toutes les capacités du connecteur Teamcenter pour Mendix (ce dernier est donc un pré-requis à l’utilisation de cette extension). Elle offre une expérience low-code en facilitant la visualisation et l’accès au modèle de données Teamcenter et en automatisant la création de Domain Models et Microflow.

L’extension Teamcenter propose une liste de cas d’utilisation pour lesquels des Domain Models et des microflows peuvent être créés. Une fois que vous avez sélectionné un cas d’utilisation, elle utilise une approche Input Mapping. Ainsi, l’extension Teamcenter vous permet de sélectionner des données de votre instance Teamcenter. En fonction du cas d’utilisation sélectionné, du mappage d’importation et, pour certains cas d’utilisation, de configurations supplémentaires, Teamcenter Extension génère et met à jour le Domain Model pour votre intégration et génère un ou plusieurs microflows prêts à l’emploi que vous pouvez faire glisser et déposer dans votre logique d’application.

Pour voir Teamcenter Extension en action, téléchargez et jouez avec la Teamcenter Extension Sample App, qui est disponible gratuitement sur la Marketplace.

OpenAI : GPT-4o et Vision

Avec la dernière version du connecteur OpenAI, nous avons ajouté la prise en charge de la vision. Vous pouvez désormais utiliser des modèles tels que GPT-4o et GPT-4 Turbo pour interpréter et analyser des images, ce qui permet de répondre à des questions et d’effectuer des tâches liées au contenu visuel. Dans l’application Showcase, nous avons inclus des exemples d’intégration avec des images provenant de la webcam ainsi que des images téléchargées.

Vous pouvez l’utiliser pour divers cas d’utilisation, tels que la reconnaissance et la détection d’objets pour voir si l’image contient les objets attendus. Il peut également classer et décrire ce qui se trouve sur vos images, ce qui peut être utilisé pour l’OCR ou d’autres applications. Lorsque vous utilisez plusieurs images, vous pouvez également les comparer, par exemple pour vérifier si l’image provenant de la webcam est conforme à ce qui était prévu sur la base d’une image de référence.

Nous avons également ajouté la prise en charge du dernier modèle GPT-4o (omni) à l’application Showcase pour les cas d’utilisation de texte et d’image. Ce modèle est nettement plus performant que le modèle GPT-4-turbo, en particulier dans les langues autres que l’anglais.

Base de connaissance PgVector

Dites adieu aux réindexations complètes de votre base de connaissances. La dernière version de la base de connaissances PgVector vous permet d’interagir avec le Domain Model Mendix encore plus facilement en réindexant les objets Mendix après les avoir modifiés. Consultez l’application Showcase pour voir comment maintenir à jour une base de connaissances historisée après chaque mise à jour. Nous avons également rendu possible la récupération des objets originaux à partir des blocs de connaissances afin que vous puissiez les afficher à l’écran et permettre à l’utilisateur d’interagir avec eux.

Gouvernance

Control Center: private cloud (connected) apps

Dans le Control Center, nous continuons à améliorer la compréhension de votre paysage applicatif. Après avoir présenté les applications du cloud public dans leur propre onglet, nous sommes désormais également en mesure de montrer quelles applications sont déployées sur le cloud privé lorsqu’elles sont connectées à la plateforme (Mx4PC).

Amélioration de l’onboarding des utilisateurs finaux dans le module SSO de l’OIDC

La plupart des applications Mendix donnent accès à leurs utilisateurs finaux en utilisant du Single Sign-On (SSO). Mendix constate une adoption croissante du module OIDC SSO à la place du SAML. La version 3.0.0 de l’OIDC SSO présente plusieurs nouveautés visant à améliorer l’expérience des développeurs en ce qui concerne l’intégration des utilisateurs finaux dans votre application. Nous réduisons le besoin de personnaliser le SSO. Ces changements mettent le module OIDC sur un pied d’égalité avec le module SAML.

Jetons un coup d’œil à ces améliorations…

Une façon d’intégrer les utilisateurs finaux est d’utiliser les capacités de provisionnement Just-In-Time (JIT) du module SSO : si un nouvel utilisateur se connecte via SSO, l’utilisateur est créé dans votre application à la volée. Si, toutefois, vous souhaitez provisionner les utilisateurs finaux d’une manière différente (par exemple en utilisant le module d’administration), il est désormais possible de désactiver le provisionnement des utilisateurs JIT. Si vous utilisez le provisionnement des utilisateurs JIT, les améliorations suivantes s’appliquent.

Le module inclut un mappage d’attributs prêt à l’emploi amélioré qui mappe les attributs utilisateur OIDC standard des jetons SSO (tels que “sub” en tant qu’identifiant utilisateur immuable) aux attributs de vos objets utilisateur Mendix standard. Cela inclut également la langue et le fuseau horaire préférés de l’utilisateur. En particulier si vous utilisez Entra ID, vous n’aurez peut-être plus besoin d’écrire un microflow de provisionnement d’utilisateur personnalisé. Si votre application a besoin d’un objet utilisateur personnalisé, vous pouvez désormais configurer cet objet – là encore, sans personnaliser le module OIDC.

Comme avec SAML, vous pouvez maintenant configurer un rôle d’utilisateur par défaut pour tout utilisateur créé ; cela peut éliminer ou réduire la nécessité d’écrire un microflow pour analyser les jetons d’accès.

Si vous créez des applications business-to-business (B2B) ou business-to-consumer (B2C) plutôt que des applications business-to-employee (B2E), vous pouvez disposer d’une licence d’utilisateur final pour les utilisateurs externes. En se basant sur l’IdP à partir duquel vous provisionnez vos utilisateurs finaux, le module OIDC SSO peut automatiquement classer les utilisateurs comme externes, c’est-à-dire en configurant le type d’utilisateur au niveau de l’IdP. Cela rend obsolète, dans la plupart des cas, la nécessité d’écrire un microflow pour définir le type d’utilisateur.

Si, malgré ces améliorations, vous avez toujours besoin d’un microflow de provisionnement d’utilisateurs personnalisé, il est désormais possible d’en utiliser un qui ne fait pas partie du module OIDC lui-même. Lorsque vous mettez à jour le module OIDC vers une version plus récente, vous n’avez pas besoin de réimplémenter la même personnalisation dans le module OIDC SSO. Cela signifie également que vous pouvez plus facilement partager un microflow de provisionnement d’utilisateur personnalisé entre plusieurs applications en le partageant via un module privé dans votre marketplace privée.

Si vous décidez d’essayer OIDC SSO v3.0.0, vous verrez qu’il dépend du module User Commons. Le module User Commons est un module qui vise à mettre en œuvre des fonctionnalités de gestion des utilisateurs qui sont communes à plusieurs modules IAM. OIDC SSO est le premier à l’utiliser. Nous ne fournissons pas de documentation utilisateur sur le module User Commons lui-même – la documentation utilisateur d’OIDC SSO vous donne toutes les informations dont vous avez besoin.

Le mot de la fin et autres ressources

Vous retrouverez la release note de la version 10.11 dans la documentation Mendix, détaillant également un ensemble de petites améliorations et corrections. Et ici la liste de toutes les releases notes, vous n’avez plus qu’à choisir votre version 😉.

Retrouvez également le billet 🇬🇧 de cette release… ou la liste de tous les billets 🇬🇧 concernant des releases.

Happy Mx-low-coding !

Pas encore de commentaire

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.