Mendix 8.2 : Suivez le (micro)flux
Le mois dernier, nous avons publié Mendix 8.1 qui contenait de nombreuses fonctionnalités qui ont fait le bonheur des développeurs. Je suis heureux de vous annoncer que nous poursuivons ce mouvement avec cette version ! Nous avons rempli la version 8.2 de nombreuses nouveautés pour Studio Pro, Studio, Mobile, App Store et Cloud !
Qu'attendez-vous ? Lisez la suite pour découvrir les nouveautés.
Grille de données avec prise en charge du tri et de la pagination par microflux
Il est très utile d'utiliser la grille de données avec un microflow, par exemple, pour récupérer des données d'un autre système. Cependant, il y avait un gros problème ici : lorsque vous utilisiez un microflow comme source de données, vous n'aviez pas la possibilité d'effectuer un tri ou une pagination côté serveur, ce qui est une fonctionnalité indispensable pour l'expérience utilisateur et les performances.
Voici une bonne nouvelle. Mendix 8.2, nous avons rendu possible le tri et la pagination côté serveur lors de l'utilisation d'un microflow comme source de données dans une grille de données. Cela facilitera l'affichage des données provenant de systèmes externes !
Voici comment cela fonctionne.
Mendix Studio Pro génère le modèle pour vous, afin qu'il fonctionne immédiatement en un seul clic, mais vous avez également la possibilité de le personnaliser entièrement si nécessaire.
Pour rendre cela possible, nous avons introduit une nouvelle entité système pour la pagination qui contient des informations sur la page en cours et le tri. Lorsque vous sélectionnez un microflux, vous avez la possibilité de générer les contrôles.

Cliquer sur « Oui » génère une vue de données autour de votre grille de données, crée les widgets et les nanoflows et ajoute l'objet Paging comme entrée à votre microflow. Les documents générés sont bien organisés et nommés, de sorte que votre application ne soit pas polluée. Vous êtes maintenant prêt à utiliser ces paramètres pour votre intégration, par exemple lors de l'appel d'un service REST.
Cette approche est entièrement flexible, ce qui vous permet de mieux contrôler l'apparence. Par exemple, vous pouvez également déplacer les contrôles de pagination sous la grille ou modifier les boutons.
En guise de petit teasing pour tout le monde, dans la prochaine version, la plateforme générera tous les contrôles de recherche pour vous !
Beaucoup d'entre nous sur le Mendix L'équipe R&D est une grande fan de Rick et Morty. Nous avons créé une intégration qui montre les personnages de cette série d'animation qui sont récupérés à partir d'un service REST. Vous verrez ci-dessous comment cela se fait dans Studio Pro.

Et ici vous voyez le résultat en action :

Le bonheur mobile
Nous avons constaté un grand succès autour de notre nouvelle offre mobile native et nous continuons à l'améliorer. La version 8.2 contient de nouvelles fonctionnalités intéressantes pour améliorer l'expérience utilisateur de vos applications.
Animations natives fluides
Nous avons introduit un nouveau widget d'animations qui vous permet d'animer facilement des éléments de votre application pour créer une expérience utilisateur attrayante et de qualité. Vous pouvez utiliser ce widget pour créer des animations d'entrée (par exemple, faire apparaître une image en fondu) mais également des animations de sortie (par exemple, faire disparaître un widget après avoir cliqué sur un bouton) en enveloppant simplement vos widgets dans le widget Animations. Comme vous pouvez le deviner, comme tout cela se fait avec un mobile natif, ces animations sont très fluides !


Vous pouvez même faire des combinaisons d'animations ! Il y a quelques années Mendix il y avait un poisson rouge dans le logo. Il voulait dire bonjour à nouveau avec des applications mobiles natives.
Pour les applications existantes, mettez à jour vers la dernière version de Ressources mobiles natives pour obtenir ce superbe widget d'animation. De nouvelles applications basées sur le Démarrage rapide du mobile natif les applications sont incluses automatiquement.
Prise en charge des tablettes pour l'application Make It Native
Mendix L'application mobile native n'est pas uniquement destinée aux téléphones, mais également aux tablettes. Bien que cela soit déjà possible lors de la création de l'application, la version Android et iOS de l'application Make It Native peut désormais également être téléchargée sur les tablettes, ce qui vous permet de commencer facilement à créer des applications natives pour tablettes.

Masquer les onglets inférieurs
Voici un petit paramètre avec une grande valeur ajoutée : il est désormais possible de masquer les onglets inférieurs sur les pages où vous ne souhaitez pas les afficher. Auparavant, les onglets inférieurs étaient toujours visibles, mais cela n'est souvent pas préféré ou une bonne pratique, vous pouvez donc désormais les masquer facilement avec une propriété dans la mise en page.

Orientation avancée par Mendix Assist
Nous avons introduit un guidage basé sur l'IA dans Studio Pro avec Mendix Assist dans la version 8.0. En donnant accès à des suggestions intelligentes sur ce qu'il faut ajouter à votre microflux ensuite, il donne aux nouveaux utilisateurs Mendix plateforme une courbe d'apprentissage plus courte. Mendix Assist est également devenu plus pertinent pour les utilisateurs expérimentés, car ses suggestions sont devenues encore plus précises : il prend désormais en compte le contexte de votre microflux, par exemple s'il est utilisé dans l'interface utilisateur, ou comme implémentation d'API REST, ou comme règle métier. Enfin, il vous guide désormais avec des suggestions n'importe où dans le microflux, et pas seulement à la fin.
Dans la version de ce mois-ci, Mendix Assist dans Studio Pro est devenu encore plus intelligent. Il suggère désormais d'étendre vos microflux dans les endroits où vous n'avez pas encore dessiné de flux. Tout d'abord, lorsque vous n'avez qu'un seul flux issu d'une décision vrai/faux, Mendix Assist propose désormais d'étendre votre microflux avec un deuxième flux :

Deuxièmement, ces suggestions de flux sont également affichées sous forme de boucles :

Troisièmement, dans la version du mois dernier, nous avons rendu possible la configuration d'une gestion des erreurs personnalisée pour les activités via le volet Propriétés. À partir de la version de ce mois, une fois que vous avez activé la gestion des erreurs personnalisée, une suggestion de flux de gestion des erreurs apparaît pour cette activité :

La version de ce mois regroupe toutes ces fonctionnalités afin que vous puissiez développer une logique métier avancée encore plus rapidement. Les nouvelles suggestions pour les décisions, les boucles et la gestion des erreurs, combinées à celles du mois dernier prise en charge des valeurs de condition sur les flux de décision, par exemple les étiquettes vrai/faux, fournissent un support complet pour le développement de flux de contrôle avancés dans les microflux. Et tous les avantages de Mendix Les avantages sont les suivants : courbes d'apprentissage raccourcies, nombre réduit d'erreurs introduites et efficacité générale du développement accrue. En bref, nous avons rendu encore plus facile le développement d'une logique métier avancée avec l'aide de Mendix Assister!
Appeler microflow depuis nanoflow dans les applications Web
Les nanoflows sont très puissants et peuvent améliorer l'expérience utilisateur de vos applications. Par exemple, vous pouvez utiliser des nanoflows pour la logique de l'interface utilisateur, les validations ou exploiter les fonctionnalités du navigateur. Cependant, il peut souvent s'avérer très efficace de combiner la logique côté client avec la logique côté serveur (microflows). Dans cette version, nous avons donc rendu cela possible en ajoutant l'activité d'appel de microflow aux nanoflows. Par exemple, vous pouvez effectuer certaines validations et, si les validations sont correctes, vous appelez un microflow pour effectuer une action côté serveur.

Notez qu’il s’agit de la première étape permettant d’appeler des microflows à partir d’applications mobiles natives, ce qui suivra bientôt.
Environnements flexibles
Lorsque vous définissez des applications comme environnement par défaut, le test, l'acceptation et la production (TAP) ne suffisent pas toujours à gérer un pipeline de publication efficace et efficient. Et soyons honnêtes. Le TAP n'est-il pas un peu trop démodé pour l'ère du cloud ? Pourquoi devriez-vous vous limiter à trois environnements seulement ? Que faire si vous souhaitez effectuer des tests de charge et des tests réguliers en même temps ? Vous ne voulez pas attendre que l'environnement soit « libre » et perdre un temps précieux. Que faire si vous avez deux sites et que vous souhaitez la même application dans deux environnements de production distincts ? Devez-vous gaspiller vos efforts à trouver des solutions de contournement ?
Avec des environnements flexibles dans Mendix Cloud v4, la réponse est non. Nous vous donnons un contrôle total sur votre pipeline de publication et sur la façon dont vous configurez vos environnements. Nous vous aidons désormais à attacher autant d'environnements que nécessaire à votre nœud cloud sous licence, ce qui vous permet de résoudre les frictions, d'éliminer les solutions de contournement et d'arrêter de perdre un temps précieux. En plus de cela, nous vous permettons également de réorganiser et de renommer vos environnements, afin que vous puissiez décider de l'orthographe de TAP.
Prêt à commencer ? Demandez simplement la fonctionnalité d'environnement flexible au support (entreprise uniquement). Lorsque votre application dispose d'environnements flexibles, vous pouvez simplement les faire glisser et les déposer pour les réorganiser et vous pouvez les renommer en cliquant sur « Modifier les détails ». Si vous souhaitez ajouter un environnement, créez simplement un ticket auprès du support.

Calypso : le style en toute simplicité
Avec Mendix Dans la version 8.0, nous avons introduit Atlas 2.0 qui contient plusieurs améliorations qui simplifient la thématisation et le style de vos applications. Par exemple, vous pouvez désormais entièrement styliser les boutons radio et les cases à cocher.
La configuration des outils de compilation de vos fichiers SASS en CSS peut être complexe, nous avons donc simplifié cette tâche en créant un outil facile à utiliser doté d'une interface utilisateur sophistiquée pour compiler votre SASS en CSS, appelé Calypso. Il vous suffit de sélectionner votre Mendix app et cliquez dessus pour l'utiliser. Cela facilite grandement le démarrage du style et ne nécessite pas d'outils de ligne de commande.

L'une des grandes caractéristiques de Calypso est que chaque modification que vous apportez à votre style est directement visible dans votre navigateur, ce qui entraîne une boucle de rétroaction très courte. En plus de cela, pour les amateurs de thèmes sombres parmi nous, il existe également la possibilité de passer en mode sombre en cliquant sur l'image de la Lune.
Calypso est disponible pour Windows et OSX et peut être téléchargé ici.
Délices
Les Delighters, par définition, rendent les développeurs heureux. Voici plusieurs nouveaux Delighters de Studio Pro, App Store et Studio fournis avec la version 8.2.
Studio Pro
Constantes disponibles dans les expressions côté client
Les constantes sont un concept puissant dans Mendix, vous permettant d'avoir différents paramètres par environnement tels que le type d'environnement (production ou développement) et les paramètres d'intégration. Jusqu'à présent, vous ne pouviez l'utiliser que dans les microflows. Cela peut également être très utile à utiliser dans l'interface utilisateur/le client, par exemple, pour afficher différentes choses (par exemple, des widgets) en fonction de l'environnement.
Avec cette version, il est désormais possible d'utiliser des constantes dans les nanoflows, la visibilité/modification conditionnelle et les expressions de validation.
Étant donné que les constantes contiennent souvent des informations sensibles, elles sont par défaut pas exposée au client, mais seulement après que le développeur a explicitement confirmé que la constante doit être disponible. Vous pouvez marquer la constante que vous souhaitez utiliser sur le client avec la case à cocher « Exposer au client » dans le formulaire « Modifier les constantes ? » dans Studio Pro. Notez que dans les expressions, les jetons sont toujours disponibles ; cependant, il existe une vérification de cohérence qui s'affiche si une constante utilisée n'est pas encore exposée au client.

Merci beaucoup Tim van Steenbergen et Bart Tolen pour cette contribution sur le forum d'idées.
Prise en charge JS moderne dans les actions JavaScript
Les actions JavaScript sont très bien accueillies et déjà largement utilisées. L'une des plus grandes demandes de la communauté était de prendre en charge le JavaScript moderne, et nos développeurs méritent le meilleur du meilleur. Par conséquent, nous sommes heureux d'apporter la meilleure version de JavaScript (à ce jour) aux actions JavaScript ! Vous pouvez désormais utiliser les fonctionnalités ES2018 telles que l'importation, l'async/await ou la syntaxe de propagation dans vos actions JavaScript, et elles continueront de fonctionner même dans Internet Explorer.
Est-ce la seule chose ? Non. Nous vous avons donné plus d'options pour organiser votre code JavaScript s'il devient complexe. Vous pouvez placer votre code d'aide dans la nouvelle section « BEGIN EXTRA CODE » d'une action JavaScript. Si vous souhaitez partager un tel code d'aide, vous pouvez l'extraire dans un fichier séparé dans javascriptsource/{votreModule} répertoire et importez-le.
Ne vous inquiétez pas, aucune de ces actions n’augmentera la taille du bundle, car nous le minimisons également lorsque vous le déployez en production.
Bravo à Sven Franke et James Ramm pour avoir soumis leurs excellentes suggestions à la Mendix Forum d'idées. Merci !
Ordre amélioré des suggestions complétées automatiquement
Parfois, les suggestions de saisie semi-automatique dans l'éditeur d'expressions ne sont pas triées selon ce que vous attendez : les correspondances les plus probables pour les lettres ou les mots que vous avez déjà écrits ne sont pas en haut de la liste. Nous affichons désormais des fonctions, des variables et des attributs au lieu de suggestions moins logiques :


Merci beaucoup à Luuk de Bakker pour suggérant cette amélioration sur le forum des idées!
App Store
Gestion flexible des versions du contenu de l'App Store
Vous pouvez désormais gérer plusieurs versions du contenu de l'App Store pour différents Mendix versions, qui ajoute un nouveau niveau de flexibilité au versionnage de votre contenu personnalisé.
Voici comment procéder : lorsque vous ajoutez une nouvelle version de votre application à l'App Store, sélectionnez le nouveau type de mise à jour « Personnalisé » et saisissez un numéro de version personnalisé.
L'avantage de cette fonction est que vous pouvez ajouter des mises à jour ou des correctifs mineurs aux versions majeures précédentes. Assurez-vous simplement que le numéro du correctif ou de la mise à jour est supérieur à celui de la dernière version majeure.
Merci à Andreas Blaesius pour avoir suggéré cette fonctionnalité sur le Mendix Forum d'idées et nous aider à améliorer la plateforme !

Studio
Pour faire des modifications dans Mendix Studio est encore plus simple et plus puissant. Nous avons ajouté plusieurs améliorations à Studio. Ces améliorations sont basées sur les commentaires des clients qui utilisent Studio dans leurs projets. Merci à tous pour vos commentaires !
- Lorsque plusieurs membres de l'équipe ont le même projet ouvert dans Studio, tous les utilisateurs disposant d'un accès en lecture seule verront leur application s'ouvrir. mis à jour en temps réel. Il n'est plus nécessaire de procéder à des actualisations. Il s'agit d'une fonctionnalité idéale pour la collaboration et la discussion en temps réel.
- Vous pouvez maintenant ouvrir Mendix Studio dans le navigateur Chrome sur Les Chromebooks
- Pour rendre la configuration des widgets super rapide, vous obtiendrez désormais un boîte de dialogue contextuelle de configuration rapide après avoir déposé un nouveau widget sur une page. Vous pouvez l'utiliser pour configurer rapidement toutes les propriétés requises et vous aider à ne pas oublier les paramètres les plus importants. La boîte de dialogue peut être rappelée en cliquant sur l'icône d'engrenage bleu au-dessus du widget. Notez que toutes les propriétés sont également disponibles dans la barre latérale Propriétés, comme d'habitude.

- Nous avons ajouté des possibilités d'édition et de saisie propriétés de validation pour les widgets d'entrée.

- Nous avons ajouté la possibilité de trier les widgets de vue de liste et les widgets de grille de données au moment de la conception. Vous pouvez maintenant ajouter une ou plusieurs règles de tri.

- Vous pouvez maintenant modifier le formatage du sélecteur de date un widget si vous souhaitez afficher uniquement la date, l'heure ou les deux sur la page.

- Nous avons fusionné le widget de sélection déroulante et de référence en un seul widget dans Studio, le Menu déroulant un widget. À l’aide de ce widget, vous pouvez sélectionner à la fois des énumérations et des associations.
- Nous avons ajouté des liens de documentation pour les individus contrôles de cohérence et les a rendus plus lisibles pour les utilisateurs de Studio. Cela vous aidera à résoudre les erreurs plus rapidement. Vous pouvez accéder à la documentation correspondante (si disponible) en cliquant sur le code d'erreur. De plus, ces codes d'erreur vous aideront à identifier facilement une erreur lorsque vous recherchez de l'aide dans le Mendix Forum ou en se tournant vers Mendix Soutenir.

Notes de publication
Parfois, suivre le courant est la bonne chose à faire. Vous serez plus heureux en le faisant. Une autre chose qui vous rendra heureux ? Consultez les descriptions détaillées de toutes les nouvelles fonctionnalités et améliorations de la notes de version.
Vous sentez cette énergie ? Cette étincelle ? C'est à nouveau le bonheur. Acceptez-la et allez-y ici pour télécharger la dernière version.