Mendix Version 10.3 – Au top ! | Mendix

Passer au contenu principal

Mendix Version 10.3 – Au top !

Nous sommes sur le point de vous catapulter dans un monde où être au top des choses est le nom du jeu !

Nous examinerons les dernières mises à jour, notamment Dépendances Java gérées, l'excitant lancement de la version bêta publique de notre tableau de bord de santé des applicationsEt un un trésor d'informations fraîchement sorties du serveur de contrôle de version.

Et, juste au moment où vous pensiez que ça ne pouvait pas être plus cool, nous avons quelques surprises supplémentaires en réserve, comme le option d'associations inversées et la commodité de URL de microflux. Vous souhaitez rester au sommet de la connaissance ? Continuez à lire et rejoignez-nous dans ce voyage passionnant !

Développement d'applications

Dépendances Java gérées

Avec Mendix 10.3 nous sommes ravis d'introduire les dépendances Java gérées. Celles-ci élimineront les frictions causées par la gestion de fichiers .jar en conflit lors de l'utilisation de modules (Marketplace) avec des dépendances sur des bibliothèques Java !

Désormais, pour chaque module, vous pouvez facilement spécifier ses dépendances Java dans les paramètres du module, et Mendix fera le reste.

Auparavant, les fichiers .jar étaient livrés à l'intérieur des modules, et ils étaient tous regroupés dans le userlib dossier. Cependant, si plusieurs modules fournissaient des versions différentes de cette bibliothèque Java, le démarrage de votre application était impossible en raison d'erreurs de compilation. De plus, la résolution de ces conflits prenait du temps car il n'était pas toujours clair quels fichiers .jar appartenaient à quel module.

Avec des dépendances gérées, Mendix exploite la puissance de Gradle pour résoudre ces dépendances à partir de Maven Central ou même d'un référentiel Maven personnalisé (privé).

Et qu'en est-il de ces conflits gênants ? Gradle sélectionne automatiquement la version la plus récente, résolvant ainsi efficacement les erreurs de compilation dans la plupart des cas.

Définissez vos dépendances par module dans les paramètres du module
Définissez vos dépendances par module dans les paramètres du module.

Les bibliothèques résolues sont placées dans un dossier dédié appelé vendorlib. La meilleure partie? Mendix prend le contrôle complet de ce dossier et conserve son contenu à jour à chaque fois que votre configuration de dépendance change. Par exemple, lors de l'ajout ou de la suppression d'un module.

Semblable à la userlib dossier, vendorlib s'engage également à respecter votre système de contrôle de version, garantissant une expérience de déploiement transparente, même dans des environnements isolés.

Pour rendre cette transition encore plus fluide, nous avons remanié nos modules Marketplace pris en charge avec des dépendances .jar. Des modules comme Community Commons, MendixSSO, la réplication de base de données et bien d'autres ont reçu des mises à jour compatibles avec l'avenir qui fonctionnent toujours avec Mendix 9 également.

Dès que vous utilisez Studio Pro 10.3 ou une version plus récente, le module nettoiera les fichiers .jar de userlib qui appartenaient à ce module, en les convertissant en dépendances gérées.

Pour commencer à utiliser les dépendances gérées, la seule chose que vous avez à faire est de mettre à niveau vos modules Marketplace vers une version compatible avec les dépendances gérées.

Dites adieu aux fichiers .jar enchevêtrés et aux erreurs de compilation. Adoptez l'avenir des dépendances Java simplifiées et profitez d'une expérience de développement plus fluide et plus efficace !

Contrôle de version : que s'est-il passé sur le serveur ?

Vous êtes-vous déjà retrouvé dans cette situation frustrante où vous avez hâte de télécharger vos dernières modifications sur le serveur de contrôle de version, pour être accueilli par un avertissement vous demandant de « fusionner d'abord les modifications provenant du serveur » ? Si tel est le cas, nous avons prévu quelques améliorations pour vous dans cette version et les prochaines.

De retour à Mendix 10.2, nous avons ajouté une interrogation périodique du serveur et un indicateur d'état de contrôle de version pour vous montrer comment votre référentiel local se compare au serveur. Y a-t-il des commits entrants dont vous devez être conscient ? Ou êtes-vous en avance sur votre temps avec plusieurs commits locaux ? Double-cliquez simplement sur l'indicateur pour ouvrir le gestionnaire de branches ou le panneau d'historique !

Indicateur d'état de contrôle de version indiquant qu'il y a quatre commits provenant du serveur et que vous avez un commit local.
Indicateur d'état de contrôle de version indiquant qu'il y a quatre commits provenant du serveur et que vous avez un commit local.

Grâce à ces informations à portée de main, Studio Pro peut désormais vous guider plus efficacement lorsque vous êtes sur le point d'effectuer certaines actions, comme la validation de vos modifications. Si Studio Pro détecte des modifications sur le serveur, il vous informe rapidement que vous ne pouvez procéder qu'à une validation locale.

Si vous êtes en retard sur le serveur, le push est désactivé et vous ne pouvez effectuer qu'un commit local.
Si vous êtes en retard sur le serveur, le push est désactivé et vous ne pouvez effectuer qu'un commit local.

Mais ce n'est pas tout. Dans notre prochaine itération, nous proposerons encore plus d'options pour améliorer votre expérience de contrôle de version. Imaginez avoir la possibilité d'extraire des modifications de manière transparente, d'effectuer des validations de fusion directes ou de lancer un processus de rebase, le tout à votre disposition. Studio Pro évolue pour vous permettre de faire ces choix, en veillant à ce que le contrôle de version ne soit plus jamais un obstacle à votre productivité.

URL de microflux

Grâce aux URL de page améliorées que nous avons publiées dans Mendix 10, il est désormais facile de configurer une URL personnalisée, incluant plusieurs paramètres pour vos pages.

Cela permet à vos utilisateurs de mettre des pages en favoris pour un accès répété facile et de partager des pages avec des collègues. Cependant, il n'était pas possible d'influencer la page affichée en fonction d'un paramètre ou d'une autre logique intégrée à votre application. Pour répondre à ce besoin, nous introduisons les URL de microflux.

Une URL de microflux est configurée et fonctionne de manière très similaire à une URL de page. Il vous suffit de définir le chemin avec des espaces réservés et de connecter les paramètres de microflux aux espaces réservés. Il existe deux différences principales : les URL de microflux vous permettent également d'utiliser des paramètres primitifs, tels que des nombres et des chaînes, et elles vous permettent d'ajouter une logique personnalisée pour définir la page affichée à l'utilisateur.

Modifier les URL de microflux

Avec les URL de microflux, vous avez désormais un contrôle total sur la création d'autant de points d'entrée que vous le souhaitez dans votre Mendix .

Sens inverse pour les associations

Lors de la conception de votre modèle de domaine, il est facile de configurer accidentellement une association entre des entités dans le mauvais sens. Par le passé, vous deviez supprimer l'association et réessayer de résoudre le problème. Désormais, vous pouvez inverser le sens de l'association d'un simple clic (dans le menu contextuel). Nous espérons que vous apprécierez ce gain de temps !

Sens inverse pour les associations.

Méthode de décision de microflux de tâches multi-utilisateurs

Cela peut sembler un peu long à dire, mais cela vous donnera un contrôle total sur le moment où une tâche multi-utilisateur doit être considérée comme terminée.

In Mendix 10.0, nous avons publié la tâche multi-utilisateur (une tâche qui doit être exécutée par plusieurs personnes) et prédéfini quatre méthodes de décision pour décider de l'achèvement final de la tâche multi-utilisateur :

  • Veto
  • Consensus
  • Majorité
  • et seuil

Nous avons ajouté la possibilité d'ajouter votre propre méthode de décision de microflux. Cela vous donne un contrôle total sur la manière d'évaluer les résultats de chaque tâche individuelle, de décider quand une tâche multi-utilisateur est terminée et de décider du résultat.

Tâche multi-utilisateur, méthode de décision microflow.
Tâche multi-utilisateur, méthode de décision microflow.

Configurer SSO à l'aide de constantes

L'automatisation est le principe fondamental de DevOps, vous aimeriez donc probablement voir cela appliqué à la configuration de Single Sign-On (SSO) pour vos applications également. Avec la dernière version de Module OIDC SSO, il est possible de faire exactement cela !

Jusqu'à présent, il était nécessaire de déployer d'abord votre (nouvelle) application, puis de vous connecter à l'application en tant qu'administrateur local pour effectuer les configurations nécessaires. Il peut s'agir des informations d'identification du client et du point de terminaison bien connu de votre fournisseur d'identité (IDP), tel qu'Azure AD (renommé Entra ID). À partir de la version 2.3.0, vous pouvez automatiser ce processus en utilisant des constantes d'application.

L'automatisation est pratique si vous utilisez différents environnements de préparation pour votre application. Elle évite d'avoir à répéter ces étapes de configuration pour chacune des étapes et réduit la probabilité de commettre des erreurs humaines. Il se peut que vos étapes de test et d'acceptation utilisent le même « IDP de test », alors que l'environnement de production doit disposer d'une authentification unique avec votre « IDP de production ». Tout cela peut être orchestré par des préparations dans votre pipeline.

Outre les configurations SSO de base mentionnées précédemment, votre application peut également utiliser certaines fonctionnalités facultatives plus avancées du module OIDC. L'avantage des constantes d'application est que le développeur peut définir des valeurs par défaut pour ces constantes, telles que la sélection du microflux d'analyse des jetons d'accès approprié. En effet, nous avons déplacé la configuration d'exécution en partie vers la configuration de déploiement et en partie vers la configuration de conception.

Votre pipeline peut remplacer les valeurs par défaut définies au moment de la conception si nécessaire. Cela peut être utile si les différences entre votre IDP de test et votre IDP de production nécessitent des microflux d'analyse de jeton d'accès différents.

Un autre avantage de la configuration SSO au moment du déploiement devient évident si vous restaurez une sauvegarde des données de votre application. Cela peut interrompre la configuration SSO, car les identifiants client_id et client_secret de votre application doivent peut-être être différents de ceux conservés dans votre sauvegarde.

Cela peut être le cas en raison de la rotation des clés ou parce que vous souhaitez restaurer une sauvegarde d'un environnement d'acceptation vers un environnement de production, ou vice versa.

Essayez-le, découvrez les avantages et maîtrisez la configuration SSO !

Laissez votre application demander la 2FA

Avec l'authentification unique (SSO), votre application délègue le processus de connexion à votre fournisseur d'identité. Cela signifie que votre fournisseur d'identité doit décider si l'utilisateur de l'application peut se connecter uniquement avec un nom d'utilisateur et un mot de passe ou s'il doit également utiliser un deuxième « facteur » (2FA). Dans la plupart des cas, votre fournisseur d'identité est capable de faire le bon choix :

  • Basé sur l'utilisateur
  • Basé sur le groupe d'utilisateurs
  • Basé sur une configuration spécifique à l'application

Dans certains cas, il peut toutefois être nécessaire de permettre à votre application de demander un mode d'authentification particulier auprès de votre fournisseur d'identité. Dans le protocole OpenID Connect (OIDC), un soi-disant Paramètre de requête acr_values est défini à cet effet.

Avec la dernière version du Module OIDC SSO, la logique de votre application peut demander une méthode d'authentification particulière en l'indiquant comme valeur du paramètre ACR dans la demande SSO. Si vous souhaitez utiliser cette fonctionnalité, vérifiez d'abord quelles valeurs ACR votre IDP prend en charge (si elles sont prises en charge).

Vous vous demandez peut-être ce que signifie ACR ? Il s'agit de Authentication Context Class Reference (référence de classe de contexte d'authentification). Je suppose que quelqu'un a préféré l'acronyme à 3 lettres à ACCR 😉. Peu importe. Ce qui est plus important, c'est qu'en utilisant ce « mécanisme ACR », vous pouvez avoir le contrôle sur la connexion des utilisateurs.

Nouveaux connecteurs AWS IoT et AI/ML sur la Marketplace

Êtes-vous prêt à créer de belles solutions IoT et IA améliorées ? N'attendez plus ! L'équipe du connecteur AWS a récemment publié de nouveaux ajouts intéressants sur la Marketplace.

Nouveaux connecteurs AWS, notamment Amazon Bedrock, Amazon SageMaker et AWS IoT Sitewise

IA générative avec Amazon Bedrock Connector

Une nouvelle Connecteur Amazon Bedrock est disponible. Amazon Bedrock est un service entièrement géré qui met à disposition des modèles de base (FM) d'Amazon et des principales startups d'IA via une API. Cela vous permet de choisir parmi différents FM pour trouver le modèle le mieux adapté à votre cas d'utilisation.

Les cas d’utilisation typiques incluent les suivants :

  • Créer un agent d'IA pour répondre aux questions sur les données propriétaires.
  • Générer des images à partir d'invites textuelles et les afficher dans le Mendix app.

À côté du connecteur, il y a un exemple de module d'implémentation, y compris des exemples de modèles disponibles dans Amazon Bedrock. Le module contient des fonctionnalités de base pour récupérer les modèles fondamentaux disponibles à partir du serveur AWS et certains microflux standard pour invoquer des modèles spécifiques.

Notez que le connecteur Amazon Bedrock bénéficiera du support de la plateforme une fois que le service Amazon Bedrock sera disponible en disponibilité générale.

Utilisation d'Amazon SageMaker avec le Mendix Kit 10 ML

En plus d'Amazon Bedrock, nous avons fourni une solution pour utiliser Amazon Sagamaker en combinaison avec le Mendix Kit ML. Il explique comment convertir un modèle Scikit-learn en modèle ONNX, l'importer dans Mendix 10.1.1, et créez une application de test autour de celle-ci.

Collectez et traitez des données industrielles à l'aide du nouveau connecteur AWS IoT SiteWise

Un autre ajout à notre gamme de connecteurs AWS est le Connecteur AWS IoT SiteWiseIl s'agit d'un service AWS géré qui aide à consolider, structurer et analyser les flux de données IoT.

AWS IoT SiteWise dispose d'une multitude de ressources sur lesquelles on peut créer des applications. En voici quelques exemples :

  • La maintenance prédictive
  • Assurance de la qualité
  • Et un tableau de bord d'usine (interactif et dynamique)

Jetez un œil à tous les nouveaux ajouts que nous avons apportés et n'hésitez pas à nous faire part de vos commentaires à leur sujet !

Tableau de bord de l'état de santé des applications (version bêta publique)

Toutes mes applications de production sont-elles opérationnelles ? Certaines applications manquent-elles de ressources qui leur sont allouées ? Si vous en gérez plusieurs Mendix applications, il n'est pas facile d'avoir une vue d'ensemble complète de l'état d'exécution de votre paysage applicatif.

Le tableau de bord de l'état des applications dans le centre de contrôle fournit désormais un aperçu de l'état des alertes de vos environnements de production de cloud public. Vous pouvez filtrer par état d'exécution, mais également par d'autres types d'alertes, par exemple pour voir quelles applications manquent d'espace de base de données.

Vous pouvez sélectionner une application dans la liste pour voir plus de détails, y compris la ou les personnes à contacter à informer, ou accéder directement à l'environnement de l'application pour résoudre les problèmes vous-même si cela relève de votre responsabilité.

🇦🇪 مرحباً، دولة الإمارات العربية المتحدة!

Pour renforcer notre engagement à soutenir nos clients au Moyen-Orient, nous avons ouvert un nouveau Mendix Région nuageuse aux Émirats arabes unis !

Mendix les clients peuvent désormais exécuter leurs applications aux EAU pour offrir à leurs utilisateurs finaux une excellente expérience d'application tout en respectant les réglementations locales en matière de gouvernance des données.

Mendix Cloud opère désormais dans 14 régions sur tous les continents !

Nouvelle région nuageuse aux Émirats arabes unis

Échanger des messages dans le Mendix Communauté

En discutant avec les membres de notre communauté, nous avons appris qu'ils recherchaient du contenu créé par la communauté au-delà du dépannage et des améliorations de produits.

Par exemple, du contenu qui inspire, qui offre une perspective différente ou qui suscite simplement une discussion. Nous permettons cela dans notre communauté avec l'introduction des « échanges », un nouveau type de publication axé sur le contenu plus long.

Voici comment vous pouvez commencer à partager un échange avec la communauté :

 

â € <â € <
â € <â € <

Pour un aperçu de tous les échanges publiés jusqu'à présent, cliquez ici.

Publication de contenu améliorée

Nous affinons l'expérience de publication de contenu en lançant un nouvel éditeur de texte, offrant une expérience de publication plus raffinée ainsi que des outils pour ajouter du contenu multimédia riche à vos publications.

Navigation spatiale raffinée

Désormais, vous pouvez trouver plus facilement du contenu spécifique publié dans les espaces (privés) grâce à de puissantes options de filtrage, situées dans l'un des espaces disponibles sous le bouton Filtres.

Filtres activés
Filtres activés

Épopées

Vous souhaitez rester au courant de votre travail engagé au niveau de l'histoire ? Vous pouvez désormais le faire dans la toute nouvelle section Révisions de la page de détails de l'histoire dans Epics.

Si votre projet utilise Git, développez simplement cette section, sélectionnez une branche, et voilà ! Tous vos commits seront là, avec le message de commit, la date et l'heure, ainsi que le nom du membre de l'équipe qui a validé les modifications.

Section des nouvelles révisions d'Epics

À la demande générale, nous avons ajouté l'option d'exportation vers Excel sur la page Planification (auparavant, cela n'était disponible que pour les archives).

Export Excel

En parlant des archives, si vous exportez des histoires archivées, vous pouvez trouver deux nouvelles colonnes dans le fichier Excel : Assigné à et Archivé par.

Et une petite chose : nous avons remarqué que vous pourriez utiliser de meilleures méthodes pour filtrer les histoires. Sur la page Planification, vous pouvez maintenant saisir bug or caractéristique dans la barre de recherche pour filtrer le type d'histoire afin qu'elle n'affiche que les bugs ou les fonctionnalités. Ce n'est que la première étape. D'autres moyens de filtrer les histoires seront bientôt disponibles !

Marketplace

Nouveaux types et catégories de contenu

Nous avons légèrement modifié la convention de dénomination de deux sections dans notre dernière mise à jour de Marketplace. Les catégories sont désormais Types de contenuNous avons réduit le nombre de types de contenu et les avons rendus cohérents sur toute la plateforme. (Pour en savoir plus sur les différents types de contenu disponibles, visitez le Guide de la place de marché.)

De plus, les sous-catégories ont été remplacées par Catégories. Lorsque vous soumettez un nouveau composant, vous pouvez appliquer entre une et trois catégories. Lorsque vous effectuez une recherche sur la Marketplace, vous pouvez utiliser des catégories pour filtrer le contenu afin de trouver le composant adapté à votre cas d'utilisation.

À partir du 5 octobre, vous pouvez également utiliser Catégorie et Type de contenu filtres indépendamment dans la Marketplace dans Studio Pro.

Nouveaux types et catégories de contenu du marché.

Utiliser dans Studio Pro

Par le passé, le téléchargement d’un module ou d’un widget directement depuis la place de marché Web pouvait entraîner des erreurs de compatibilité.

Nous avons désormais modifié le système de sorte que le téléchargement de modules et de widgets ne puisse se faire que directement depuis la Marketplace dans Studio Pro. Cela réduira le risque d'introduire des erreurs de compatibilité. Pour cette raison, nous n'avons plus de bouton de téléchargement sur la page de détails de la Marketplace Web, mais l'avons remplacé par un bouton « Utiliser dans Studio Pro ».

Ce bouton vous permet de copier l'ID de contenu du produit souhaité, que vous pourrez ensuite utiliser lors de la recherche dans Studio Pro. Il vous suffit de :

  • Ouvrez votre application dans Studio Pro
  • Cliquez sur l'icône « panier » pour ouvrir la Marketplace
  • Collez l'ID de contenu copié et appuyez sur Entrée
  • Vous pouvez ensuite ouvrir la page des détails du produit et cliquer sur Télécharger.
  • La version correcte du produit, qui est compatible avec votre Mendix version, sera intégrée directement dans votre application.

Cliquez à nouveau sur ici pour en savoir plus sur l'utilisation du contenu de la Marketplace dans Studio Pro.

Contenu de la place de marché dans Studio Pro

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

Choisissez votre langue