Mendix Version 9.13 – Des améliorations partout | Mendix

Passer au contenu principal

Mendix Version 9.13 – Des améliorations partout

Être dans le secteur des produits numériques apporte un mélange intéressant d'attentes quant aux nouvelles fonctionnalités qui peuvent être ajoutées tout en explorant comment améliorer les fonctionnalités existantes pour améliorer la vie de nos chers utilisateurs. La version de ce mois-ci apporte un large éventail d'améliorations, des options de planification améliorées pour les événements programmés aux nouveaux jetons de données, aux dégradés mobiles natifs, à la journalisation mobile, à la nouvelle API de widgets enfichables et, enfin et surtout, à une mise à jour importante de notre forum d'idées.

Événements programmés : options de planification améliorées

Nous avons récemment apporté de nombreuses modifications aux événements planifiés, ainsi que quelques modifications à l'interface utilisateur. Nous sommes heureux de partager les modifications que nous avons apportées et l'effet que celles-ci pourraient avoir sur votre application.

Sous le capot

Les événements planifiés sont désormais exécutés via un File d'attente des tâches, ce qui signifie que les événements planifiés peuvent désormais être récupérés par n'importe quel nœud du cluster. Ce changement augmente également la fiabilité de vos événements en cas d'indisponibilité soudaine, puisque la tâche planifiée sera récupérée dès que votre application sera à nouveau exécutée. De plus, dans un environnement en cluster, les tâches seront simplement exécutées sur un autre nœud si le leader du cluster est en panne.

Options de planification

Sur l'interface utilisateur, vous remarquerez de nouvelles options pour différents types d'intervalles. En fonction du type d'intervalle, des options plus avancées vous sont proposées, telles que le choix d'un jour de semaine spécifique pour un événement mensuel ou la planification d'un événement horaire avec un décalage de 45 minutes. Nous avons également ajouté des informations d'aperçu plus claires, notamment l'affichage des mois pendant lesquels votre événement sera exécuté et ce qui se passera (par exemple) pour un événement prévu pour le 31 février. Cela vous aidera à choisir le calendrier que vous souhaitez, sans être surpris par des cas extrêmes comme l'heure d'été.

Une autre bonne chose à noter est que les échéances annuelles et mensuelles sont désormais vraiment ce qu’elles prétendent être, au lieu de tous les 365 ou 31 jours.

capture d'écran montrant les paramètres annuels et mensuels
Options d'événements programmés.
capture d'écran montrant les paramètres annuels et mensuels
Options mensuelles d'événements programmés.

Migration

La majorité des événements planifiés seront automatiquement convertis au nouveau format sans aucun changement de comportement. Certaines options ne sont plus prises en charge, telles que « tous les X jours » (anciens événements mensuels et annuels), les événements non répétitifs ou les événements commençant à une date ultérieure.

Pour les options qui ne sont plus prises en charge, vous recevrez un avertissement d'obsolescence qui affiche des suggestions sur la façon de convertir manuellement l'événement. Vous n'êtes pas encore prêt à les convertir ? Ne vous inquiétez pas, nous ne supprimerons les anciennes options qu'à la sortie de Mendix 10.

capture d'écran de l'avertissement d'obsolescence

Nouveaux jetons de date dans les expressions

Nous disposions déjà de jetons pour comparer les dates avec celles d'aujourd'hui à l'aide de BeginOfCurrentDateTime et EndOfCurrentDateTime. Nous avons étendu le langage d'expression dans Studio et Studio Pro avec quatre nouveaux jetons, pour faciliter l'évaluation par rapport à hier ou à demain.

exemple de capture d'écran du langage d'expression étendu dans Studio et Studio Pro.

Dégradé d'arrière-plan pour applications mobiles natives

N'aimons-nous pas tous les dégradés ? Ils ajoutent une touche de brillance supplémentaire pour vraiment faire ressortir les éléments. C'est avec beaucoup d'enthousiasme pour cette sortie que nous annonçons un nouveau widget exclusivement destiné à la création de dégradés : le widget de dégradé d'arrière-plan. Vous pouvez facilement configurer les couleurs de début et de fin, ou même avoir plusieurs couleurs. De plus, vous pouvez ajouter un angle et l'événement « clic » peut également être configuré.

image rotative montrant des dégradés

Journalisation mobile améliorée

N'aimez-vous pas ce sentiment lorsque vous traquez l'un de ces bugs ennuyeux et qu'à un moment donné, vous avez un déclic et vous savez quoi faire ? Dans notre dernière version, nous apportons une mise à jour majeure à l'un des outils les plus importants que vous utilisez pour détecter ces bugs : la journalisation.

Avec nos nouveaux journaux client mobiles, vous pouvez surveiller le processus de démarrage, la base de données client, la synchronisation des données et les événements de navigation. Définissez simplement le niveau de journal approprié pour l'un de nos nouveaux nœuds de journal (commençant par « Client_ ») dans la console Studio Pro et observez.

Client_Startup The client doesn't need an upgrade to user scoped files directories.
Client_Startup The database schema is up-to-date.
Client_Startup Starting startup synchronization.
Client_Startup Startup synchronization completed in 39.6 milliseconds.
Client_Startup Showing home page NativeMobile.Countries_Overview
Client_Startup Startup completed in 548.7 milliseconds.

Exemple 1 : Journaux de démarrage du client

Client_Synchronization Downloading objects
Client_Synchronization Fetching objects.
Client_Synchronization Fetching objects by XPath: //NativeMobile.Country
Client_Synchronization Downloading objects completed in 1.5 milliseconds.
Client_Synchronization Fetched 0 objects by XPath //NativeMobile.Country in 30.9 milliseconds.
Client_Synchronization Fetched 1 objects and completed in 31.4ms.
Client_Synchronization Calculating file operations.
Client_Synchronization 0 files to be downloaded, 0 files to be removed
Client_Synchronization Compute cached objects to update or delete.
Client_Synchronization Compute cached objects to update or delete completed in 0.2 milliseconds. 0 objects will be updated, 0 will be deleted.
Client_Synchronization Computing subscription updates.
Client_Synchronization Computing subscription updates completed in 0.4 milliseconds.
Client_Synchronization Downloading files.
Client_Synchronization Downloading files completed in 0 milliseconds.
Client_Synchronization Rebuilding the database.
Client_Synchronization Rebuilding the database completed in 1.9 milliseconds.
Client_Synchronization Updating cache. 0 to be updated, 0 to be deleted.
Client_Synchronization Updating cache completed in 0.1 milliseconds.
Client_Synchronization Removing 0 files.
Client_Synchronization Removing 0 files completed in 0 milliseconds.

Exemple 2 : Journaux de synchronisation

Pour l'instant, la journalisation mobile est activée pour les applications exécutées localement dans Studio Pro. Nous prévoyons d'activer la journalisation mobile pour les applications exécutées dans le Mendix Cloud dans une future version.

Widgets enfichables : définir l'API de référence

Tous les nouveaux widgets créés avec Mendix sont basés sur l'API Pluggable Widgets et peuvent également être utilisés par les clients pour créer des widgets personnalisés. Avec cette version, nous avons ajouté de nouvelles API pour travailler avec des références, pour créer des widgets qui définissent une référence, comme un bouton radio qui définit une référence, ou une liste déroulante avec saisie semi-automatique. Spoiler, ce sont des widgets sur notre feuille de route actuelle, mais si vous souhaitez avoir une version personnalisée ou si vous avez d'autres idées géniales, allez-y !

Pour plus d'informations, consultez la documentation sur configuration des widgets et la API client.

Communauté : Faciliter la navigation, la recherche et la publication de contenu dans le forum

Nous avons modifié la navigation vers les pages de questions et d'idées du forum afin que vous puissiez facilement trouver le contenu que vous avez créé, avec lequel vous avez interagi ou que vous avez ajouté à vos favoris au sein de la communauté.

capture d'écran montrant la structure de la nouvelle mise en page.
Structure du nouveau layout.

La navigation principale a été déplacée vers la gauche, où elle se trouve désormais dans la barre latérale grise. Ce changement prépare le Forum à de nouvelles fonctionnalités intéressantes qui sont en route. Une nouvelle fonctionnalité dont vous pouvez profiter dès maintenant est la page de favoris dédiée. Sur cette page, vous pouvez facilement trouver tout le contenu que vous avez ajouté à vos favoris dans le forum.

capture d'écran montrant le signet
Recherchez le bouton de signet sous chaque article – cliquez dessus pour le récupérer.

 

capture d'écran montrant la navigation par signets
Utilisez l’élément de navigation des signets dans la barre latérale gauche pour accéder à vos signets.

Les utilisateurs connectés et enregistrés doivent également tenir compte des pages « Mes questions » et « Mes idées ». En cliquant sur la page Mes questions, vous accédez à une liste des questions que vous avez posées, auxquelles vous avez répondu ou auxquelles vous avez fait des commentaires, ce qui vous permet de revenir plus facilement sur ces questions si vous en avez besoin. De même, la page Mes idées permet d'accéder facilement aux idées que vous avez déjà soumises ou commentées.

 

capture d'écran de « Mes questions »
Accédez à « Mes questions ». Une fois sur place, utilisez les onglets pour accéder aux questions posées, répondues ou commentées.

 

capture d'écran de « Mes idées »
Allez dans « Mes idées ». Une fois sur place, utilisez les onglets pour accéder aux idées soumises ou commentées.

Options de filtrage

Les options de filtrage ont été déplacées vers le haut de la page, juste au-dessus de la zone de contenu centrale. Ce faisant, nous les avons alignées sur le contenu, atténuant un problème soulevé par les nouvelles fonctionnalités. Mendix Les membres de la communauté ont partagé qu'ils étaient souvent confus sur la façon d'explorer les résultats du forum.

capture d'écran des options de filtre déplacées.
Les options de filtre déplacées au-dessus de la zone de contenu principale de la communauté.

Gardez un œil sur la barre latérale droite, qui met actuellement en évidence le classement des utilisateurs les plus actifs sur la plateforme de développement. Au fil du temps, cette barre latérale sera complétée pour améliorer votre expérience communautaire.

Expérience améliorée sur mobile et tablettes

Lors de la mise en œuvre des changements mentionnés ci-dessus, nous avons également écouté les commentaires que nous avons reçus exprimant la nécessité pour nous d'améliorer l'expérience sur les mobiles et les tablettes. (La réactivité FTW !) La navigation sur le forum devrait désormais être beaucoup plus agréable sur l'un ou l'autre de ces appareils.

 

capture d'écran des écrans mobiles dans Mendix

Vous pouvez trouver des détails plus approfondis sur ces changements sur le forum ici.

Êtes-vous prêt à commencer à créer ?

Vous pouvez…

Choisissez votre langue