Version 9
Ci-dessous, vous trouverez les nouvelles fonctions de la Version 9.0.
MQTT
•Une solution MobileTogether peut participer dans un réseau MQTT comme un éditeur, un abonné ou les deux. Le mécanisme par lequel cette participation est activée est décrite dans la section MQTT.
•Deux nouvelles actions associées à MQTT ont été introduites : Publier des Messages MQTT et (Dés)Abonner le thème MQTT.
•Une source de page $MT_MQTT a été ajoutée. Elle fournit une source de données dans laquelle les données de message peuvent être stockées.
•L’événement de page SUrObtentionMQTT est déclenchée quand un message MQTT est obtenu pour un abonnement sur cette page. Une séquence d’action peut aussi être définie au niveau de la solution pour les messages reçus sur chaque page.
•Vous pouvez aussi créer les services de serveur pour les actions MQTT. Ceci permet l’exécution en silence des actions MQTT de MobileTogether Server. Pour accommoder MQTT, la fonctionnalité des services de server a été étendue pour inclure les actions exécutées sur obtention d’un message MQTT.
•Pour tester les actions qui sont réalisées quand un message MQTT est reçu, vous pouvez spécifier, dans le dialogue Options, un fichier qui contient des données de message.
Diffusion
•Une solution MobileTogether peut participer à un réseau de diffusion MobileTogether comme éditeur, abonné ou les deux. Le mécanisme par lequel cette participation est activée est décrite dans la section Diffusion.
•Le mécanisme sous-jacent la fonction de diffusion utilise deux actions : Publier des Messages Diffusion et (Dés)Abonner le chapitre Diffusion.
•Quand une solution reçoit un message de diffusion, le message est stocké dans une variable dynamique appelée $MT_Broadcast.
•Les actions à exécuter quand une solution reçoit un message de diffusion sont spécifiées dans l’événement de page OnBroadcastReceive et/ou les Actions de diffusion du projet.
•Pour tester les actions qui sont réalisées quand un message de diffusion est reçu, vous pouvez spécifier, dans le dialogue Options, un fichier qui contient des données de message.
Actions
•Les actions Switch et Case vous permettent de choisir un ensemble depuis plusieurs ensembles d’actions à exécuter.
•Deux nouvelles actions associées à MQTT ont été introduites : Publier des Messages MQTT et (Dés)Abonner le thème MQTT.
•Deux nouvelles actions associées à Diffusion ont été introduites : Publier des Messages Diffusion et (Dés)Abonner le chapitre Diffusion.
Bases de données
•Lors de l’enregistrement des bases de données, une nouvelle option est disponible qui permet d’enregistrer toutes les lignes si quelque chose a été modifiée dans la table. L’option est disponible dans Enregistrer actions et le menu contextuel de la source de page dans la BD.
•Quand vous ajoutez des tables associées à une structure BD, une option a été ajoutée pour recenser les tables, même si elles ne contiennent pas de lignes.
•Une prise en charge native a été ajoutée pour MySQL et MariaDB. Voir les bases de données pour les détails sur la prise en charge BD.
Commandes/Contrôles
•Les commandes de table peuvent être conçues avec plus de flexibilité structurelle et ont un mélange de lignes statiques et dynamiques. Les tables dynamiques avec des lignes répétitives peuvent être converties en tables répétitives et ont plus d’un groupe de lignes de table.
•Au niveau supérieur Tables qui contient des groupes de lignes (par exemple, un groupe de lignes de lignes Person), les actions peuvent être exécutées quand l’utilisateur final fait un mouvement sur une ligne individuelle. Un mouvement d’une ligne de table peut être un des suivants : (i) balayer à gauche ou à droite ou (ii) glisser (généralement vers une nouvelle position au sein d’un groupe de ligne).
•Deux variables locales dynamiques associées à glisser-et-déposer des lignes de table ont été ajoutées : $MT_DragAndDropSource et $MT_DragAndDroptarget.
•Commande de touche : Des images supplémentaires ont été ajoutées dans la bibliothèque des images qui peuvent être affichées sur des touches (Voir la propriété Image de bouton).
Les achats InApp et les applis AppStore
•La fonction Achats InApp a été mise à jour pour accommoder les spécifications de facturation d’Android.
•Les paramètres d’entrée pour les applis AppStore peuvent être spécifiés via le modèle SPL, comme une propriété de l’objet $Options du modèle SPL.
Variables et fonctions
•Les variables Utilisateur peuvent désormais être stockée pour l’utilisation server-only. Cette option pour les variables d’utilisateur se rajoute aux variables client-only et variables disponibles sur le client et le serveur.
•La fonction d’extension MobileTogether mt-has-serveraccess a été élargie par une deuxième signature qui vérifie si un client peut accéder à une URL de serveur spécifique.
•Les Fonctions d’extension MobileTogether mt-hexBinary-to-string et mt-string-to-hexBinary ont chacune été doté d’une deuxième signature qui assume l’encodage UTF-8 si aucun argument Encodage n’a été fourni.
•Quand une solution reçoit un message de diffusion, le message est stocké dans une variable dynamique appelée $MT_Broadcast.
•Deux variables locales dynamiques associées à glisser-et-déposer des lignes de table ont été ajoutées : $MT_DragAndDropSource et $MT_DragAndDroptarget.
•Une nouvelle variable dynamique appelée $MT_UserMail a été ajoutée pour garder l’adresse e-mail de l’utilisateur actuellement utilisée pour les communications de serveur.
Interface
•Vous pouvez sélectionner un thème classique, clair ou sombre pour l’application.
•Le système Aide a été réorganisé pour fournir une Aide en ligne par défaut, avec une option pour utiliser le manuel utilisateur PDF installé localement comme défaut alternatif.
Divers
•Au cours des simulations, la structure de source de page peut être modifiée dans le volet des sources de page du simulateur (en ajoutant de nouveaux éléments et attributs et/ou en renommant les éléments et attributs). Ceci vous permet d’essayer différentes structures de source de page durant la simulation.
•Quand vous définissez les requêtes REST pour une connexion HTTP, vous pouvez spécifier la connexion et les délais d’expiration de la requête.
•Une nouvelle variable dynamique appelée $MT_UserMail a été ajoutée pour garder l’adresse e-mail de l’utilisateur actuellement utilisée pour les communications de serveur.
•Un modèle de contrôle utilisé pour pouvoir être remplacé par des actions définies sur sa commande de l’espace réservé parent, mais pas par des actions définies sur des commandes d’espace réservé ancêtre si de tels remplacements existaient. À partir de cette release, le remplacement commence à la commande de l’espace réservé la plus extérieure et continue d’être exécuté pour chaque commande d’espace réservé plus bas dans la hiérarchie qui contient des remplacements définis pour elles.
•Les Marches d’essai sur Clients ont été améliorées pour permettre des recherches de texte, y compris les marches d’essai sur clients pour les tests automatisés.
•Les paramètres ont été ajoutés pour définir les paramètres réseau, l’affichage du débogueur XPath et le format Aide par défaut.
•Prise en charge d’Android 14.
•Prise en charge des bases de données supplémentaires suivantes : PostGreSQL 15.1, Microsoft SQL Server 2022, Firebird 4 Voir la rubrique Bases de données pour une liste entière de bases de données prises en charge.