Nouveautés dans MobileTogether 9.0 et 9.1

La version 9.0 d'Altova MobileTogether a été annoncée le 16 janvier 2024, suivie de MobileTogether 9.1., le 6 février 2024. Découvrez tous les détails ci-dessous et mettez-les à jour dans la version 9.1 en vue d’obtenir toutes ces fonctions.

MobileTogether 9.1 (6 février 2024)
Assistant IA dans RecordsManager 3.1

Assistant IA dans RecordsManager

MobileTogether 9.1 inclut la dernière version de RecordsManager, une solution intégrée, no-code pour créer des solutions de base de données commerciales.

Pour la génération instantanée d’une base de données entièrement fonctionnelle, RecordsManager inclut maintenant un assistant Iaqui crée des bases de données basées sur des invites de langage naturel. Les utilisateurs peuvent saisir des invites simples ou complexes, et RecordsManager utilisera l’intégration IA afin de générer la base de données correspondante, des tables et des données échantillon.

Grâce au nouveau RecordsManager avec l’IA, les développeurs d’applis ne perdent pas de temps à planifier une structure de base de données ou même à comprendre les données techniques pour savoir comment les bases de données fonctionnement. Vous n’avez qu’à dire au logiciel quel type d’information vous souhaitez stocker et il s’occupe de la conception et de la configuration de toute la base de données pour vous. Vous pouvez canaliser votre énergie en affinant le système, améliorant la fonctionnalité, et consolidant l’expérience de l’utilisateur, plutôt que de s’enliser dans les détails de la création de la base de données.

RecordsManager génère même des formulaires d’affichage, des formulaires d’entrée de données, des rapports et d’autres éléments d’applis basés sur la base de données générée par l’IA.

Informez-vous davantage sur l’Assistant IA de RecordsManager.

Prise en charge MQTT

MQTT (Message Queuing Telemetry Transport) est un protocole de messagerie léger utilisé pour la communication d’appareils intelligents. MQTT utilise l’architecture abonnement/publication qui passe par un courtier. Ce système permet à des appareils intelligents de publier des messages pour spécifier des « chapitres », et d’autres appareils intéressés à ces chapitres peuvent s’abonner pour recevoir ces messages. De cette manière, MQTT permet de surveiller, contrôler et automatiser les appareils IoT de différents producteurs ainsi que l’intégration de tels appareils dans un contrôle centralisé et une solution de surveillance.

De nos jours, MQTT est un composant important de surveillance et contrôle en tant réel et d’appareils et de processus dans une panoplie d’industries y compris, l’industrie automobile, l’industrie manufacturière, des transports, l’industrie de la santé et autres. L’automatisation industrielle est activée à travers MQTT lorsque les détecteurs et déclencheurs peuvent publier et s’abonner aux chapitres pertinents, facilitant une communication efficace à travers le système. La technologie peut aussi être utilisée dans des smart systèmes de smart home là où les appareils IoT, tels les lumières, les thermostats et les détecteurs doivent communiquer les uns avec les autres.

MobileTogether 9.0 prend en charge MQTT en permettant aux applis de joindre un réseau MQTT en qualité d’éditeur ou d’abonné, ou comme les deux. Par exemple, vous pouvez créer une appli qui surveille la température de l’équipement dans une usine manufacturière : La lecture de la température est abonnée par un PLC qui ajuste les processus en réaction à la température et par l’appli pour une visualisation et une surveillance de données en temps réel.

Une prise en charge MQTT dans MobileTogether est activée avec une nouvelle source de page ainsi que de nouvelles actions, des événements de page et des variables.

Outils pour la création d’une appli MQTT dans MobileTogether

En créant une appli avec une fonction MQTT, les développeurs peuvent enregistrer un message MQTT dans un fichier, puis le rejouer dans le simulateur de l’appli MobileTogether à des fins de test et de débogage pendant le développement.

La prise en charge de MQTT dans MobileTogether 9.0 attribue une flexibilité aux développeurs afin de mettre en œuvre une large gamme d’applis d’automatisation IoT, de smart home à des applications industrielles à grande échelle et au-delà.

Consultez notre vidéo échantillon montrant une appli intégrée d’automatisation pour domicile dans MobileTogether. MobileTogether 9.0 est également envoyé avec une solution MQTT échantillon pour que vous puissiez lancer cette fonction.

Voici comment vous lancer pour créer une appli MQTT dans MobileTogether

Prise en charge de la fonction glisser la ligne de table

Cette nouvelle fonction permet aux utilisateurs finaux de glisser les lignes de table afin de les réarranger. Vous pouvez permettre la fonction glisser la ligne sur une base « par-table » et définir les actions à être réalisées quand la ligne est déposée dans sa nouvelle position.

Prise en charge de la fonction balayer la ligne de table

Semblable à la prise en charge pour la fonction glisser la ligne, le balayage de la ligne permet aux utilisateurs finaux de réaliser des actions (par ex., la suppression de la ligne) en balayant vers la gauche ou vers la droite.

Prise en charge native de MySQL et MariaDB

MobileTogether a longtemps pris en charge la connexion à MySQL et MariaDB (de même que de nombreuses autres bases de données) via les connexions génériques ADO/ODBC/JDBC. Désormais, framework prend en charge des connexions natives à MySQL et MariaDB sans avoir besoin de pilotes externes, ce qui est plus rapide et plus pratique.

Assistance Dessiner des code-barres et codes QR

En ajoutant une prise en charge existante pour scanner des code-barres avec la caméra d’un appareil, les applis de MobileTogether peuvent désormais générer des code-barres et codes QR directement pour l’affichage in-app. Une variété de types de code-barres est prise en charge, y compris UPC, EAN, QR et autres.

Dessiner des codes QR dans votre appli

Une prise en charge pour dessiner des code-barres et codes QR ajoute des fonctions et une flexibilité à une panoplie de cas d’utilisation, depuis la gestion de l’inventaire et suivi des actifs jusqu’au point des remises de vente et plus.

Génération de graphique sur clients

Il n’est pas possible de permettre aux graphiques d’être générés directement sur l’appareil client sans faire d’aller-retour au serveur. Ceci signifie, par exemple, qu’un graphique affiché changera instantanément quand un utilisateur final change quelques-unes des données sous-jacentes ou ses paramètres. De plus, ceci rend la génération de graphiques plus rapide et plus souple.

Édition de l’arborescence de source de page durant la simulation

Durant la simulation de l’appli dans MobileTogether Designer, la structure de source de page et les données elles-mêmes peuvent désormais être modifiées dans le volet de Sources de page. Vous pouvez ajouter ou renommer des éléments et attributs ou tester des données spécifiques au cours de la simulation. Ceci vous permet de simuler des situations du monde réel, par ex., quand vous devrez tester une valeur spécifique ou condition au cours de la simulation. Maintenant, vous pouvez simuler tous ces scénarios qui contiennent différentes données et/ou des structures sans avoir besoin de modifier des données source.

Thèmes sombres et clairs pour MobileTogether Designer

Sur demande générale, MobileTogether Designer est désormais disponible en mode sombre, de même qu’en nouveau mode clair vif. Le thème précédent est encore disponible comme mode classique. Vous pouvez basculer entre les thèmes classique, clair et sombre à tout moment, dépendant de vos préférences de travail. Les applis client de MobileTogether ont, bien sûr, déjà pris en charge les thèmes clair et sombre depuis la version 7.2.

 

Le mode sombre dans MobileTogether Designer

Alias de solution sur le serveur

Une solution unique peut désormais apparaître de multiples fois sur MobileTogether Server via l’utilisation des alias. Ceci est utile quand vous voulez reproduire une appli et personnaliser certains paramètres, par exemple avec un alias connecté à une base de données test et un à une base de données de production. Des alias de solution apparaissent sur le serveur avec différents noms et différentes icônes.

Prise en charge pour de multiples groupes de ligne par table

Prise en charge pour de multiples groupes de lignes dans chaque table permet d’activer une taille d’en-tête flexible pour un en-tête fixé. De cette manière, l’en-tête est dynamique et peut contenir de multiples lignes tout en restant fixée en haut de la table durant le défilement des contenus ci-dessous.

Apparence supplémentaire des boutons

MobileTogether inclut une bibliothèque d’icônes d’images qui peuvent être utilisées sur des boutons pour permettre une fonctionnalité connue. Cette publication inclut de nouveaux aspects de boutons pour :

  • Sélectionner unique, sélectionner multiple
  • Mettre en lien, délier
  • Glisser, popup
  • Fermer
  • Enregistrer
  • Photo, galerie

Les nouvelles fonctions des versions récentes

MobileTogether 8.1 : Nouveautés

Mises à jour majeures pour le développement no-code utilisant RecordsManager

Altova RecordsManager est une no-code solution pour créer des applis de bases de données personnalisées dans MobileTogether Designer.

Lorsque vous ouvrez pour la première fois MobileTogether Designer, vous avez l’option de créer une solution MobileTogether classique — ou créez une appli avec une interface design visuelle pure et intuitive utilisant Altova RecordsManager.

MobileTogether 8.1 introduit de nouvelles fonctions dans RecordsManager 2.0, y compris :

  • Des extensions de script pour configurer des conditions complexes de manière visuelle
  • Groupes d’utilisateurs hiérarchiques
  • Options de tri du formulaire de liste élargies
  • Etc.

Pour en savoir plus sur RecordsManager et les nouvelles fonctions dans RecordsManager 2.0.

Mode de compatibilité UI entre les clients

MobileTogether crée automatiquement des applis pour iOS, Android, Windows, et le web simultanément, basées sur un seul design. Toutefois, l’aspect et la convivialité des éléments par défaut — tels les polices et couleurs par défaut, la présentation des boutons, des marges et du remplissage, etc. — sont souvent différents selon les systèmes d’exploitation. Lorsqu’un développeur de MobileTogether souhaite avoir une présentation quasi semblable pour une appli sur toutes les plateformes au lieu d’utiliser la présentation-et-convivialité native de chacune, il est désormais possible de l’activer automatiquement en utilisant la nouvelle option Mode de compatibilité UI.

Sélectionner le Mode de compatibilité UI dans MobileTogether

Lorsque cette option est définie comme True, MobileTogether rendra les valeurs de style par défaut aussi semblable que possible dans votre projet. Les développeurs économisent ainsi beaucoup de temps investi précédemment à la mise au point des styles par OS.

Mise à jour de progrès asynchrone

Les développeurs ont désormais l’option d’afficher une barre de progrès pour les utilisateurs de l’appli alors que des actions de serveurs plus longues exécutent une mise à jour de base de données prolongée. L’indicateur de progrès et le comportement sont définis comme sous-page qui apparaît quand les actions de serveur commencent à être exécutées. La sous-page de progrès se ferme automatiquement lorsque les actions de serveur exécutées sont terminées - ou lorsque l’utilisateur annule l’exécution. Un exemple d’indicateur de progrès est affiché ci-dessous, mais les développeurs peuvent le mettre en œuvre tel que souhaité.

Barre de progrès de l’appli

La nouvelle fonction de l’indicateur de progrès est accompagnée par un tutoriel dans le Manuel d’aide de MobileTogether Designer expliquant de nouvelles actions, variables, et fonctions pour la mise en œuvre.

Déploiement de fichiers côté serveur très volumineux

La prise en charge de fichiers de serveur volumineux a été étendue pour héberger des fichiers de 100 MO et plus. Cette capacité renforce l’utilisation de MobileTogether comme cadre de développement puissant pour des applis volumineuses d’entreprise.

Prise en charge de transactions EXCLUSIVE dans les bases de données SQLite

Les bases de données SQLite proposent l’option de restriction des connexions de base de données à un seul utilisateur durant des modifications cruciales, telle que la modification de la structure de table pour ajouter de nouveaux champs ou des tables supplémentaires, renommer des items, etc. Permettre une seule connexion pour une période de temps restreinte au cours de modifications cruciales aide à préserver l’intégrité de la base de données et sa cohérence.

Les développeurs de MobileTogether peuvent désormais utiliser cette option dans la BD Commencer l’Action de Transaction. En se connectant à une base de données SQLite, une propriété de timeout (en secondes) devient disponible, permettant au développeur de préciser une période d’attente pour le verrou en écriture. Lorsque la transaction EXCLUSIVE est active, d’autres connexions ne peuvent pas lire ou écrire dans la BD et obtiennent le message que la BD est actuellement verrouillée.

Option pour ne pas sauvegarder les tables enfant

Lorsqu’une base de données est chargée de manière hiérarchique, il peut être utile d’assurer que seules les modifications au niveau supérieur de la table sont enregistrées et que les tables enfant ne sont pas modifiées. Par exemple, lorsque vous éditez des données dans une table parent et que l’appli charge les données dans son/ses table(s) enfant à des fins d’affichage, il est utile d’assurer que seules les modifications dans la table parent sont enregistrées. Ceci est utile lorsque afin d’éviter une « concurrence » lorsque plusieurs utilisateurs sont en train d’éditer des données dans différentes tables.

Nouvelles Actions : copier/coller dans le presse-papiers

De nouvelles actions sont disponibles pour ajouter la fonction copier/coller aux nœuds, permettant aux utilisateurs de l’appli de copier et coller le contenu entre les nœuds et entre l’appli de MobileTogether et d’autres applis utilisant le presse-papiers de leur appareil.

Nouvelle image de bouton : Web

Les développeurs peuvent ajouter des images aux boutons dans leurs applis de MobileTogether, soit en les sélectionnant d’une liste d’images intégrées ou d’utiliser une image personnalisée. Une nouvelle image affichant le web est désormais disponible dans la liste d’options intégrées.

Police barrée pour des commandes supplémentaires

Les développeurs peuvent spécifier désormais la police barrée pour les cases à cocher, les boutons radio et les boutons en plus des libellés.

Prise en charge pour Android 13

Les applis créées dans MobileTogether peuvent bénéficier de toutes les fonctions et fonctionnalités dans les dernières versions du système d’exploitation Android.

Prise en charge de versions supplémentaires de bases de données

MobileTogether prend en charge la connectivité d’une large gamme de types de bases de données et versions relationnelles. Une prise en charge a été étendue pour inclure les dernières versions des bases de données, y compris :

  • MariaDB 10.9. 2
  • PostgreSQL 14,5
  • SQLite 3.39.2

MobileTogether 8.0 : Nouveautés

Option de créer une appli de base de données no-code avec Altova RecordsManager

Altova RecordsManager est une toute nouvelle solution pour créer des applis de bases de données personnalisées dans MobileTogether.

À partir de la version 8.0, lorsque vous ouvrez MobileTogether Designer, vous aurez l’option de créer une solution MobileTogether classique — ou de démarrer Altova RecordsManager. RecordsManager a une interface virtuelle pour créer rapidement des applis de bases de données professionnelles pour les utilisateurs desktop et mobiles.

L’un des grands avantages de RecordsManager est que les créateurs d’applis ne doivent pas créer de bases de données backend eux-mêmes. Ils se concentrent simplement sur les objets qu’ils veulent modéliser et RecordsManager s’occupe du reste. Ceci vous économise énormément de temps et de travail à investir et permet aux administrateurs système ou aux développeurs tous niveaux confondus de créer facilement des applis efficaces.

Regardez la vidéo pour voir RecordsManager en action.

Nouvel assistant de base de données & prise en charge de BD hiérarchique écriture/lecture

Auparavant, travailler avec des données backend dans des bases de données relationnelles exigeait du travail SQL manuscrit pour réaliser des tâches exigées communément. Par exemple, inclure des données depuis deux tables dans un seul formulaire exigeait deux requêtes de bases de données séparées. Et donc, réenregistrer les mêmes données dans la base de données était également compliqué.

MobileTogether 8.0 adopte une toute nouvelle approche qui permet aux développeurs de créer plus facilement une requête qui renvoie des données hiérarchiques et de réécrire des données sous forme hiérarchique. Le nouvel assistant de base de données propose un moyen facile de créer des instructions SELECT de manière visuelle, et tout paramètre de la requête SQL peut désormais être exprimé en utilisant une instruction XPath, c’est-à-dire qu’il ne faut plus explicitement déclarer les paramètres.

Assistant de la base de données MobileTogether

 

L’assistant de base de données permet aussi aux développeurs d’ajouter des tables connectées par le biais de clés étrangères au résultat – le tout en une seule étape. Ceci signifie que toute une hiérarchie entière peut être extraite en une manœuvre.

 

Ajouter des tables

Tous les changements effectués lors de l’exécution de l’appli sera immédiatement réécrite de manière intelligente dans la base de données liée relationnelle. En enregistrant des données hiérarchiques, le développeur de l’appli peut choisir s’il enregistre uniquement les modifications ou s’il remplace toutes les données pour l’enregistrement actuel. Cette décision peut être prise à chaque niveau de manière indépendante. Le remplacement de données est l’option préférée lorsque de multiples utilisateurs ont l’autorisation d’éditer le même enregistrement en même temps.

La nouvelle approche de travailler avec des données hiérarchiques dans des bases de données relationnelles autrement plates dans MobileTogether vous fera gagner énormément de temps qui rend le développement d’appli tellement plus simple.

Prise en charge de la modularisation

MobileTogether 8.0 introduit la capacité de modulariser le fichier design de l’appli pour que de multiples développeurs puissent travailler sur le même projet. Ceci ajoute également la capacité à réutiliser des parties de projets dans d’autres projets.

Pour faciliter la refactorisation de projets existants, il existe une nouvelle option pour extraire la partie d’un projet existant comme nouveau sous-projet. Ceci permet à un grand nombre de composants définis dans un projet d’être réutilisés dans de multiples projets. Un sous-projet peut inclure un autre sous-projet.

Un nouveau menu Refactoriser propose des options pour travailler avec des sous-projets. Les sous-projets inclus dans un fichier design particulier sont affichés dans le volet Fichiers.

Menu Refactoriser dans MobileTogether

La modularisation est également mise en œuvre avec un nouveau volet Modules, qui organise des composants design en parties logiques.

Le volet Modules fournit un seul emplacement pour la gestion des modules, qui sont groupés automatiquement sur la base de leurs noms. Ce cette manière, vous pouvez voir en un coup d’œil quelles fonctions et quelles actions vont avec quelles pages, et vous pouvez les parcourir automatiquement depuis la liste des modules. Les modules sont organisés par nom utilisant la notation par points (par ex., ModuleName.ComponentName, etc.). Par exemple, le module Éditer champ dans la page d’accueil ci-dessous qui inclut toutes les variables reliées, les Groupes d’Action, pages, fonctions Xpath, sous-pages etc., groupés ensemble par ordre de nom.

Vous pouvez passer des items non-assignés dans des modules en les renommant. Ou alors, vous pouvez bouger ou réassigner les items manuellement et MobileTogether Designer les renommera automatiquement et mettra à jour toutes les références dans tout le projet.

Ajouter une couleur personnalisée à un module souligne les items de module dans cette couleur dans tout le projet pour une identification facile.

Modules dans MobileTogether Designer

Lorsqu’un sous-projet est extrait depuis un projet, tous les composants du projet seront exportés par défaut dans le sous-projet. Si vous voulez exporter uniquement un sous-ensemble de composants, vous pouvez les grouper dans un module et définir la propriété Exporter du module soit à Exporté, soit à Non Exporté, tel qu’approprié.

Le volet des Modules organise automatiquement de grands projets et vous aide à trouver des choses plus facilement et à comprendre comment et ou chaque item est utilisé. Les items qui appartiennent ensemble sont groupés ensemble de manière logique, rendant la compréhension du projet bien plus facile. Ceci est également très utile lorsqu’un projet est hérité ou si plusieurs développeurs y travaillent.

La refactorisation et la modularisation offrent de nombreux avantages : de la réduction du temps de développement et la possibilité de travail en équipe à la prise en charge de mises à jour rapides et flexibles ainsi qu’à la maintenance.

Bibliothèques de serveur

Les bibliothèques de serveur sont un nouveau type de fichier design de MobileTogether. Lorsqu’une appli ou solution utilise une bibliothèque de serveur, la bibliothèque peut être échangée à tout moment sans devoir redéployer l’appli. Ceci permet un déploiement beaucoup plus rapide de mises à jour d’applis et de changements, en particulier des applis conformes – qui ne doivent plus être recompilées et envoyées par le processus d’approbation de l’app store.

Une bibliothèque de serveur est un fichier design de MobileTogether qui contient un ou plusieurs Groupes d’Action, et sa fonctionnalité est limitée au traitement de ces Groupes d’Action. Lors de l’exécution, une solution peut envoyer un appel à la bibliothèque de serveur avec ou sans paramètres. La bibliothèque de serveur traite le Groupe d’Action spécifié et retourne le résultat à la solution d’appel.

Bibliothèque de serveur dans MobileTogether

Les bibliothèques de serveur sont bien équipées pour des situations dans lesquelles les données, par exemple, sont extraites depuis une structure de données qui sont en dehors du contrôle des développeurs et qui changent arbitrairement et à intervalles irréguliers. Il pourrait être difficile de modifier et de déployer une nouvelle solution principale et mettre à jour des solutions déjà téléchargées chaque fois que cette structure de données change. Toutefois, une bibliothèque de serveur pourrait gérer les modifications de la structure de données en dehors de la solution principale, traiter la structure de données modifiée, et renvoyer les données dans la solution principale, de manière à ce que les données retournées soient conformes à la structure attendue à la solution. Les bibliothèques de serveur sont utiles pour aborder des questions de manière efficace avec un traitement de données interne.

Les avantages de cette approche comprennent :

  • Puisque son usage est limité, une bibliothèque de serveur est plus petite et plus simple que la solution principale et peut être changée plus facilement et rapidement.
  • La structure de données externe modifiée peut être traitée entièrement au sein de la bibliothèque de manière à ce que les données soient extraites de la structure des données externe et envoyées à la solution principale dans une structure utilisée par la solution principale.
  • La bibliothèque de serveur peut être déployée au serveur dans une procédure de déploiement simple. La solution principale, qui est également déployée sur le serveur, ne doit pas être modifiée. Ceci signifie également que les applis et les solutions déjà téléchargées sur les clients ne devront pas être mises à jour.

L’utilisation de bibliothèques de serveur exige l’édition MobileTogether Server Advanced.

Capacité à restreindre la journalisation dans MobileTogether Designer

Lorsque vous simulez une appli dans MobileTogether Designer, il est maintenant possible de restreindre la fonctionnalité de journalisation à seule la communication d’erreurs. Ceci permet à l‘appli de fonctionner comme dans le monde réel, donnant une meilleure idée aux développeurs à quelle vitesse leur appli ou entreprise sera exécutée.

Fichiers de solution côté serveur

Il est désormais possible d’ajouter une liste de fichiers à déployer avec un design MobileTogether sur le serveur MobileTogether directement dans le fichier design lui-même - au lieu de copier les fichiers manuellement. Sur déploiement, le développeur peut choisir d’écraser les fichiers s’ils existent déjà sur le serveur. Les fichiers de solution côté serveur sont spécifiés dans l’onglet Fichiers.

Nouvelle Action verrouiller/déverrouiller

Cette nouvelle Action permet aux clients qui exécutent une solution d’être verrouillés et de ne pas avoir accès au serveur MobileTogether lors de la réalisation de changements critiques côté serveur sur le serveur. Une fois que ces changements sont réalisés, le développeur peut tout simplement déverrouiller l’accès au serveur et permettre aux clients de poursuivre leur travail ou exiger que tous les clients en cours d’exécution redémarrent.

Veuillez noter que cette action requiert l’édition MobileTogether Server Advanced.

Nouvelle Action pour renommer le fichier/dossier

Cette Action renomme le fichier/dossier sélectionné sur le client/serveur lorsque l’Action est exécutée.

Option de déplacer les fichiers supprimés vers la Corbeille

L’Action supprimer fichier/dossier a été élargie avec l’option de basculer des items supprimés dans la Corbeille pour les systèmes qui prennent en charge cette fonction. Cette option s’est disponible que pour le système de fichier de serveur.

Option pour déplacer les fichiers supprimés vers la Corbeille

Nouvelle option pour changer de thème via une Action

Les applis et solutions de MobileTogether prennent en charge le basculement de thèmes, tels que basculer des affichages sombres aux affichages clairs, soit définit lors du développement dans les paramètres de projet ou sur la base du paramètre par défaut de l’appareil. Désormais, il existe une nouvelle Action pour changer de thèmes qui permet à l’utilisateur final de sélectionner le thème désiré à l’intérieur de l’appli elle-même.

Commentaires dans sources de page

Les développeurs de MobileTogether peuvent désormais ajouter des commentaires pour les éléments et attributs dans les sources de page. Ceci est très utile pour une maintenance d’appli efficace, en particulier au sein de grands projets.

Basculer la connexion de base de données lors de l’exécution

Il est maintenant possible de choisir le fichier de base de données derrière votre appli lors de l’exécution en utilisant une nouvelle Action appelée « DB Switch Connection ». Ceci donne l’option au développeur de laisser la décision à l’utilisateur final quelle base de données il veut utiliser. Cette connexion peut être modifiée autant de fois que requise.

Cette fonction exige la version MobileTogether Server Advanced Edition.

Prise en charge de versions supplémentaires de bases de données

MobileTogether 8.0 ajoute les versions les plus récentes de plusieurs bases de données , y compris :

  • IBM DB2 11.5.7
  • MySQL 8.0.28
  • MariaDB 10.6. 5
  • SQLite 3.37
  • PostgreSQL 14,1

Prise en charge de la version Android 12 et iOS 15

Les applis créées dans MobileTogether peuvent bénéficier de toutes les fonctions et fonctionnalités dans les dernières versions du système d’exploitation Android et iOS.

Prise en charge de Windows 11

MobileTogether Designer et MobileTogether Server sont tous les deux entièrement compatibles avec Windows 11.

Prise en charge de macOS Big Sur de macOS Monterey, et Linux Debian 11 (MobileTogether Server)

MobileTogether Server est désormais disponible pour macOS Big Sur, macOS Monterey et Linux Debian 11 outre les versions précédentes.

MobileTogether 7.3 : Nouveautés

Prise en charge des achats in-app

À partir de la version 7.3, vous pourrez activer des achats in-app dans les applis natives d’iOS, d’Android et de Windows que vous créez dans MobileTogether. La prise en charge est disponible à la fois pour les achats prépayés et les abonnements.

Il s’agit d’une nouvelle fonction puissante qui vous permet de monétiser toute appli que vous créez avec MobileTogether en utilisant le processus d’achat natif de l’App Store sur chaque plateforme.

Dans votre design MobileTogether, vous définirez les interactions entre votre appli et l’app store pour assurer une transaction correcte d’un achat in-app.

Les fonctions prenant en charge l’achat in-app comprennent de nouvelles Actions de MobileTogether et des fonctions d’extension pour définir ce qui peut être acheté, configurant des événements qui apparaissent lorsque les statuts des achats changent, et lancer des requêtes de produits disponibles.

L’interface principale entre le design de MobileTogether et les app stores est la nouvelle source de page d’achat In-App pouvant contenir des données produits et achats de l’app store de manière dynamique, qui peuvent être utilisées par votre appli.

MobileTogether 7.3 propose un tutoriel et un exemple d’application pour vous lancer dans la mise en œuvre des achats in-app dans leurs applis, rapidement et en toute facilité.

Permettre les achats in-app dans vos applis iOS, Android et Windows

Le fait de pouvoir inclure des achats in-app dans les applis que vous créez dans MobileTogether vous octroie davantage d’options afin de construire des applis sophistiquées et dotées de fonctionnalités qui remplissent vos objectifs professionnels tout en proposant du contenu et des fonctionnalités premium aux utilisateurs.

Capacité à intégrer MobileTogether Windows client dans votre propre appli UWP

Il est désormais possible d’intégrer une ou plusieurs solutions MobileTogether dans une application Universal Windows Platform (UWP) qui utilise le MobileTogether Windows client universel. De cette façon, vous pouvez tirer parti de MobileTogether pour un développement rapide et facile de fonctionnalités sophistiquées que vous pourrez ensuite intégrer dans une autre application en continu.

Ceci est un must quand il s’agit de construire des solutions professionnelles complexes sur la plateforme Windows et vous permet d’élargir la fonctionnalité de votre solution si les contrôles et aperçus built-in fournis par MobileTogether ne suffisent pas pour votre cas d’utilisation particulier.

Une solution MobileTogether est placée dans une appli UWP par le biais du nouveau contrôle de SolutionView qu’Altova a introduit spécialement à cette fin. Chaque appli UWP peut intégrer plus d’une solution MobileTogether, dont toutes peuvent être exécutées en même temps.

Intégrer la solution MobileTogether dans une appli UWP

Pour vous aider à vous lancer, l’installation MobileTogether Designer contient un exemple de projet C# qui vous montre comment utiliser le contrôle SolutionView dans une appli UWP simple.

Prise en charge des info-bulles

Lorsque vous développez une appli dans MobileTogether, vous pouvez désormais attribuer des info-bulles aux contrôles, telles que des boutons, des libellés, des cases à cocher etc., pour fournir des informations à l’utilisateur final avant qu’il n’utilise le contrôle. Les info-bulles sont affichées quand l’utilisateur final appuie longuement sur les appareils mobiles et en pointant avec la souris sur les appareils desktop.

Les info-bulles sont définies dans la fenêtre Styles & Propriétés du contrôle.

Prise en charge d’Android 11

En plus de la prise en charge des versions précédentes d’Android, il y a la compatibilité avec la dernière version de OS.

Prise en charge de nouvelles versions de base de données

En plus des versions précédentes des bases de données recensées ci-dessous, la prise en charge a été ajoutée pour les versions les plus récentes :

  • IBM DB2 pour iSeries 7.4
  • IBM DB2 11.5
  • PostgreSQL 13
  • MySQL 8.0.25

MobileTogether 7.2 : Nouveautés

La version 7.2 d'Altova MobileTogether a été annoncée le 15 décembre 2020. Découvrez toutes les nouvelles fonctionnalités et mettez-les à jour dans la dernière version.

Possibilité de passer du thème clair au thème sombre dans le client MobileTogether

Cette nouvelle fonction apporte une plus grande flexibilité pour les utilisateurs lorsqu’il s’agit de choisir entre le mode clair ou sombre dans l’appli MobileTogether Client : les utilisateurs peuvent maintenant appliquer les paramètres de système pour leur appareil ou passer manuellement entre le thème clair et sombre.

Nouvelle action pour ajouter une entrée de journal

La nouvelle action Journaliser Message permet de journaliser un message personnalisé sur MobileTogether Server ou le client pendant l’exécution d’une Action. Cela aide le développeur à analyser le comportement de l’appli à un point spécifique.

Une entrée de journal peut être générée sur la base de la sévérité générée : info, avertissement, ou erreur.

Message de journal sur le client ou serveur mobile

Nouvelle image de bouton : Afficher

MobileTogether Designer contient plus de 30 apparences de boutons prédéfinies permettant aux développeurs d’ajouter rapidement et aisément des icônes attrayantes pour les tâches communes dans leurs applis. Cette dernière release ajoute une fonction d’apparence de la touche à cette liste.

Paramètres pour changer les couleurs pour des touches prédéfinies

Pour une meilleure flexibilité des styles et peaufiner l’UI d’une appli, les développeurs peuvent maintenant choisir la couleur de toutes les images de touches prédéfinies qui sont fournies avec MobileTogether Designer.

Styles supplémentaires pour les commandes des coulisses

Il est maintenant possible de configurer des couleurs pour les commandes de coulisse, y compris la couleur du rail de la coulisse, la couleur du taquet (le sélecteur qui déplace la coulisse), et la couleur à afficher lorsque la commande de la coulisse est désactivée.

Personnaliser la commande de curseur pour votre appli mobile

Nouvelle fonction : mt-server-variable

Cette fonction permet de configurer des fonctions différentes lorsque la même appli est exécutée sur des serveurs différents, par exemple sur un serveur de test et de production.

Nouvelle fonction : mt-page-stack

Cette fonction retourne une liste de pages ouvertes. Lorsqu’une page appelle une sous-page, qui appelle à son tour une sous-page, la fonction retournera la liste complète des pages. Cela est utile, par exemple, pour permettre à un dialogue de montrer des options différentes selon la page depuis laquelle il a été appelé.

Prise en charge pour glisser des fenêtres de message/dialogues dans le client web

Lorsque vos affichez une fenêtre de message ou un dialogue dans votre appli, celle-ci peut dissimuler des informations importantes se trouvant derrière. Maintenant, l’utilisateur final peut aisément glisser le pop-up vers un nouvel emplacement sur l’écran pour voir l’information se trouvant derrière avant de décider comment continuer.

Paramètres de remplissage pour les cellules de table

Il est maintenant possible de définir un remplissage pour des cellules de table en plus des lignes et des colonnes. Cela permet de contrôler avec précision l’affichage des tables avec des types de contenu différents (par ex., un mélange de texte et d’images).

Prise en charge de Syslog dans MobileTogether Server

Syslog est un protocole standard utilisé pour envoyer un journal de système ou des message d’événement vers un serveur spécifique, appelé un serveur syslog. Les développeurs utilisent souvent un serveur syslog pour rassembler des journaux depuis plusieurs appareils dans un emplacement central pour une analyse plus poussée.

Cela est maintenant pris en charge en tant qu’option dans MobileTogether Server Advanced Edition.

Sauvegarder/Restaurer prise en charge pour SQLite

Pour les applis qui se connectent à des bases de données SQLite, un nouvelle action Sauvegarder/Restaurer BD SQLite vous permet de sauvegarder la base de données SQLite plusieurs fois dans un dossier que vous choisissez. Vous pouvez ensuite restaurer la base de données SQLite d’une de ces sauvegardes, le cas échéant.

Cette fonction exige la version MobileTogether Server Advanced Edition.

MobileTogether 7.0 : Nouveautés

La version 7.0 d'Altova MobileTogether a été annoncée le 14 juillet 2020.

Tout nouveau débogueur

Déboguer des applis mobiles avec le débogueur MobileTogether

Étant donné que MobileTogether est en mesure de créer des solutions hautement complexes et élégantes, les développeurs ont besoin de pouvoir procéder à des dépannages pendant le développement pour comprendre le comportement de l’appli et la déboguer le cas échéant.

MobileTogether Designer propose un débogage complet du flux d’exécution dans les Arborescences d'actions ET les résultats des fonctions XPath/XQuery appelées dans ces arborescences. Pour ce faire, vous disposez de deux modes de débogage :

  • L'action Débogueur (affiché ci-dessus) vous permet de déboguer les Actions d’un événement de commande ou un événement de page. Ce débogueur s’ouvre lorsqu’une Action qui a été sélectionnée pour le débogage survient au cours d’une simulation.
  • Le Débogueur XPath (affiché ci-dessous) ouvre la fenêtre d’évaluation XPath/XQuery pour un débogage en profondeur.

 

Le débogueur MobileTogether est exécuté pendant la simulation de l’appli. Une nouvelle barre d’outils dans la fenêtre du Simulateur vous permet d’activer le débogage pour qu’il s’arrête à l’erreur suivante, au point d’arrêt suivant ou à l’action suivante pendant la simulation. Les points d’arrêt peuvent être configurés avant ou pendant une session de débogage et peuvent être définis sur n’importe quel nombre d’actions ou d’expressions XPath.

 

Lorsqu’un point d'arrêt est atteint, le mode de débogage approprié s’ouvre et vous pouvez passer à l’exécution de l’Action ou de l’expression XPath.

 

Pendant le débogage, vous pouvez consulter la pile d’appel des Actions, consulter comment les valeurs des variables sont mises à jour pendant l’exécution des Actions, et définir des expressions espion pour tester ou analyser des aspects de l’exécution de l’Action.

Déboguer XPAth dans MobileTogether

Le nouveau débogueur dans MobileTogether Designer donne aux développeurs la possibilité de tester et de déboguer leurs applis avec précision pour comprendre immédiatement les comportements de l’appli - le tout directement dans un environnement de design low-code.

Écraser les styles et actions des Modèles de commande à tout moment

Introduits dans MobileTogether 6.0, les modèles de commande sont des composants de design puissants qui vous permettent de concevoir et de regrouper plusieurs commandes que vous souhaitez réutiliser dans des endroits différents des pages et sous-pages d’un projet de développement d’appli. Les commandes d’espace réservé sont utilisées pour ajouter un Modèle de commande dans un emplacement désiré.

Dans cette release, les modèles de commande sont encore plus flexibles : il est maintenant possible non seulement de réutiliser les modèles, mais de contourner ou modifier leur comportement dans des instances différentes. La capacité de réutiliser le modèle existant tout en le modifiant légèrement permet d’économiser beaucoup de travail et vous permet de profiter des ressources existantes.

 

Vous pouvez modifier le comportement d’une commande de modèle dans un emplacement spécifique en sélectionnant la commande de modèle correspondante, puis en sélectionnant Contournement de l’événement de commande de modèle depuis le menu contextuel. La fenêtre Actions s’ouvre, dans laquelle vous pouvez modifier les Actions de Modèle de commande uniquement pour cette instance en particulier.

Écraser le comportement du modèle de commande à une instance précise

La capacité de modifier le comportement du Modèle de commande rend cette fonction encore plus flexible pour réutiliser du travail de manière efficace afin de définir des fonctions d’appli sophistiquées.

Consulter un tutoriel détaillé lorsque vous travaillez avec des modèles de commande.

Nouvelle action : Variable de mise à jour

La nouvelle action Mise à jour Variable permet de donner de nouvelles valeurs aux variables définies par l’utilisateur pendant l’exécution de la solution.

Cela apporte une plus grande flexibilité pour les données fournies pendant l’exécution d’une appli (calculs, entrée par l’utilisateur, etc.) afin de les utiliser en tant que valeurs de variables. Précédemment, celles-ci étaient stockées dans des arborescences XML, mais l’utilisation de variables est avantageuse en ce qui concerne de nombreuses tâches car elles peuvent garder et modifier des maps, des arrays, et d’autres structures XQuery.

Nouvelles options de défilement

De nouvelles options de défilement permettent à l’utilisateur de faire défiler une ligne spécifiée dans une table vers le haut, le centre ou le bas de l’écran. Cela permet encore mieux de ramener au centre la partie que vous souhaitez consulter.

Prise en charge de nouvelles unités : dp/sp

Les pixels indépendants des appareils (dp) et les pixels indépendants de l’échelle (sp) sont maintenant pris en charge en tant que les unités de mesure par défaut dans les designs MobileTogether. Les applis créées dans MobileTogether seront utilisées dans une variété de SE et d’appareils de tailles et de résolutions différentes, et ces unités permettent d’obtenir un résultat harmonieux dans toutes les situations et sur tous les appareils.

En spécifiant la taille en dp, vous pouvez définir un affichage de la même taille sur plusieurs appareils avec des résolutions différentes. Les pisxels indépendants de l’échelle sont les mêmes que pour dp avec un facteur d’échelonnage supplémentaire basé sur la taille de la police sélectionnée par l’utilisateur dans les paramètres de système de l’appareil; sp, en revanche est uniquement utilisé en tant qu’unité pour la taille de texte.

Outre la prise en charge des unités dp/sp, une nouvelle fonction appelée mt-convert-units vous permet de convertir entre les pixels et dp/sp.

Nouvelle apparence prédéfinie des boutons

nouvelles icônes de boutons pour les applis mobiles

MobileTogether Designer contient toute une gamme d’apparences de boutons prédéfinies permettant aux développeurs d’ajouter rapidement et aisément des icônes attrayantes pour les tâches communes dans leurs applis. Cette version comprend plusieurs options supplémentaires :

  • Stop
  • Snooze
  • Paramètres
  • Réactualiser
  • Imprimer PDF
  • Imprimer Word
  • Hors ligne
  • Rapport
  • Arborescence ouverte
  • Arborescence fermée

Éditer les champs - nouvelle option pour déclencher des actions de commande après un intervalle de temps

Certaines actions peuvent être déclenchées lors de la saisie de données par des utilisateurs. Maintenant, afin de permettre à l’appli de réagit plus efficacement à ce que l’utilisateur est en train de saisir, le développeur peut spécifier un intervalle de temps, la valeur par défaut est 500 ms, pour attendre après que le dernier caractère est saisi avant d’exécuter l’action. Cela permet à l’utilisateur de procéder à des saisies aisément sans interruptions.

Localisation des Services

Un Service MobileTogether est un ensemble d’actions MobileTogether déployées sur MobileTogether Server qui peut être exécuté indépendamment de toute appli exécutée sur un appareil mobile, sur la base d’une variété de déclencheurs. Par exemple, un service peut requêter une base de données sur la base de critères externes et effectuer une action comme par exemple l’envoi d’une notification ou d’un e-mail.

Avec cette release, les mêmes options de localisation disponibles pour les applis professionnelles ont été étendues aux Services. Les langues prises en charge pour la localisation sont l’anglais, le français, l’allemand, le japonais et l’espagnol.

MobileTogether Server Advanced Edition est nécessaire pour les services.

Nouvelle fonction XPath : Graphique

Une alternative plus poussée de la commande Graphiques existante, cette expression XPath propose un moyen de définir des graphiques par le biais de XPath dans des situations exigeant une plus grande flexibilité, comme par exemple le fait de laisser l’utilisateur configurer certains aspects du graphique, etc.

MobileTogether 6.0 : Nouveautés

La version 6.0 d'Altova MobileTogether a été annoncée le 19 novembre 2019.

Modèles de commande et commandes d’espace réservé
Prise en charge des thèmes clair/sombre
Possibilité d’appeler des Groupes d'action via XPath
Les sous-pages ont maintenant des paramètres
Variables locales dans les Groupes d’action, les sous-pages, les modèles
Nouvelle action pour exécuter une tâche FlowForce
Nouvelle action : Break Loop
Option pour installer MobileTogether Server sans exemples d’applis
Option pour déployer le package via la ligne de commande de MobileTogether Server
Nouvelle option pour redémarrer des applis/solutions
Prise en charge de l’écran partagé sur Android
Redimensionner la commande RichEdit sur la base du contenu
Nouvelles fonctions XPath pour convertir les arborescences HTML de/vers le string
Nouveaux boutons image pour Annuler/Renouveler, Couper/Copier/Coller
Capacité de spécifier l’ordre des commandes de bases de données à l’enregistrement (supprimer, mettre à jour, insérer)
Prise en charge de nouvelles versions de base de données
Prise en charge du barrage de texte dans Libellés

Modèles de commande et commandes d’espace réservé

Amélioration majeure du design dynamique pour les applis MobileTogether, les modèles de commande et commandes d’espace réservé qui permet de faciliter la réutilisation du design et de mettre en place des options efficaces et flexibles pour des scénarios divers.

Un modèle de commande est un nouveau composant de design qui vous permet de concevoir et de regrouper plusieurs commandes de manière à ce que ce groupe de commande soit réutilisable dans plusieurs autres pages. Les Modèles de commande prennent en charge des paramètres et, chaque modèle peut être réutilisé dans plusieurs endroits différents sur les pages et sous-pages d’un projet de développement d’une appli.

Les modèles de commande apportent une plus grande flexibilité, en vous permettant de :

  • créer plusieurs modèles de commande dans un projet
  • réutiliser un modèle de commande dans plusieurs endroits du design
  • changer le design d’une page en changeant de modèle
  • choisir un modèle sur la base des conditions d’exécution ou de l’entrée de l’utilisateur
  • modifier le contenu d’un modèle sur la base des conditions d’exécution ou de l’entrée de l’utilisateur

Une commande d’espace réservé est utilisée pour placer un modèle de commande dans un endroit désiré dans une page. Vous pouvez utiliser plusieurs commandes d’espace réservé pour placer un modèle de commande dans plusieurs endroits.

Cette nouvelle fonction peut être appliquée de nombreuse manière. Vous pouvez, par exemple afficher un champ d’édition pour un contenu éditable et un libellé en lecture seule pour le même contenu, sur la base des permissions de l’utilisateur de l’appli. Cela supprime la nécessité de concevoir plusieurs formes d’entrée pour des utilisateurs différents ; la forme elle-même peut changer. Vous pouvez également afficher des Commandes différentes dans le même endroit, selon la situation.

Le petit exemple ci-dessous montre un Modèle de commande qui définit un set de boutons radio dynamiques horizontaux. Cette partie de l’application demande aux utilisateurs de choisir tout d'abord leur continent, puis le pays et la ville. Il s’agit de valeurs qui sont montrées dynamiquement sur la base de la sélection précédente.

Modèles de commande pour une réutilisation simple dans MobileTogether

Les Modèles de commande et les Commandes d’espace réservé permettent d’obtenir encore plus facilement des applications élégantes grâce à une réutilisation plus simple et une meilleure flexibilité.

Afin d’aider les développeurs à utiliser ces nouvelles fonctions rapidement, MobileTogether Designer 6.0 est fourni avec quatre exemples de projet permettant de tester la définition, la mise en place et la réutilisation de Modèles de commande et de Commandes d’espace réservé.

Prise en charge des thèmes clairs et sombres

Avec la sortie d’Android 10 et d’iOS 13, le thème sombre connait un regain de popularité pour des raisons variées, qu’il s’agisse de l’augmentation du cycle de vie de l’accu ou d’une envie de combattre la fatigue oculaire entraînée par les écrans clairs.

 

MobileTogether 6.0 confère aux développeurs d’appli la possibilité de forcer le thème clair ou sombre pour leurs applis, ou de détecter le thème préféré de l’utilisateur, sur la base des paramètres du système de l’appareil.

Activer le thème sombre au cours du développement de l’appli

Possibilité d’appeler des Groupes d'action via XPath

Les Groupes d’action MobileTogether définissent une série d’actions à exécuter avec une appli. Une fois défini, un Groupe d’action peut être réutilisé sur tout un projet. Grâce à la possibilité de transférer des noms et des paramètres de Groupes d’action via XPath, le Groupe d’action à exécuter dans un scénario particulier peut être déterminé dynamiquement au moment de l’exécution (par exemple en obtenant le nom du Groupe d’action à exécuter depuis un nœud de source de page, sur la base du SE de l’appareil, desktop vs. Appareil mobile, etc.), permettant une plus grande flexibilité pour un comportement d’application étroitement personnalisé.

Paramètres pour les sous-pages

Vous pouvez maintenant transférer des paramètres dans la sous-page pour contrôler comment la sous-page se comporte dans des conditions variées, afin de vous aider à réaliser un design dynamique efficace. Puisque des sous-pages peuvent inclure toutes les fonctions d’IU, en principe, les paramètres aident le développeur à traiter une sous-page comme un appel de Groupe d’action avec une IU.

Vous pouvez déclarer des paramètres et des variables pour une sous-page en cliquant sur sa touche Ajouter paramètres/Variables.

Variables locales dans les Groupes d’action, les sous-pages, les modèles

Maintenant, en plus de l’ajout des variables globales, MobileTogether prend en charge des variables locales qui existent uniquement dans le cadre de la fonction actuelle pour des calculs dont vous n’avez pas besoin ailleurs.

La prise en charge dans les Groupes d’action, les sous-pages et les modèles est une autre fonction qui a été rajoutée à cette release. Elle propose des fonctions de programmation avancées pour les développeurs MobileTogether.

Variables locales dans le développement de l’appli de MobileTogether

Action pour exécuter une tâche FlowForce

Grâce à une intégration aux fonctions de logiciels de serveur Altova, les tâches FlowForce Server peuvent être déclenchées par des applis MobileTogether. Par exemple, une tâche FlowForce peut exécuter un mappage de données complexe qui calcule des chiffres de rapport de vente en temps réel, puis envoie instantanément un beau rapport à l’utilisateur de l’appli MobileTogether dans une forme native pour le client.

Maintenant, outre la spécification d’une tâche FlowForce en tant que source de données, les développeurs peuvent exécuter ces tâches par le biais d’Actions. Cela simplifie l’appel de FlowForce, en particulier lorsqu’il s’agit de transférer des paramètres.

Nouvelle action : briser la boucle (break loop)

Cette nouvelle action permet de briser une boucle pendant l’exécution d’un script d’action. Précédemment, l’action Break-loop-if exigeait que le développeur spécifie des conditions pour briser une boucle. Maintenant, il est possible de briser une boucle immédiatement et de passer à l’instruction suivante en suivant la boucle.

Nouvelle option pour redémarrer une appli/solution

Il s'agit d’une nouvelle extension pour l’action d’exécution de la solution qui permet au développeur de spécifier quand il souhaite redémarrer une solution ; par exemple lorsqu’il souhaite changer de langue ou de base de données, sans recourir à une intervention de l’utilisateur. En ce qui concerne des solutions basées sur le navigateur, l’appli peut être soit redémarrée complètement, soit une nouvelle copie peut être redémarrée dans un nouvel onglet.

Prise en charge de l’écran partagé sur Android

Sur les appareils fonctionnant avec Android 7 ou plus, des applis peuvent être affichées dans un écran partagé, par ex. avec une appli exécutée dans la moitié supérieure de l’appareil et une autre appli dans l’autre moitié. Les applis MobileTogether prennent charge ce genre d'exécution.

Nouveaux boutons image pour Annuler/Renouveler, Couper/Copier/Coller

Les designers d’appli peuvent ajouter des icônes et des images personnalisées dans chaque touche, et MobileTogether est aussi fourni avec une collection d’images prêtes à l’utilisation pour les opérations de touche les plus courantes (par ex., e-mail, défiler vers l’avant, calendrier, etc.).

 

Dans la version 6.0, de nouvelles images, facilement reconnaissables sont disponibles pour les opérations annuler/rétablir, couper, copier, coller.

Possibilité de spécifier l’ordre des commandes de base de données (supprimer, mettre à jour, insérer) sur Enregistrer

Lorsque vous enregistrez des données dans une base de données, il est souvent important de contrôler l’ordre dans lequel les instructions supprimer, mettre à jour et insérer seront exécutées. Cela est pris en charge dans MobileTogether 6.0.

Prise en charge de nouvelles versions de base de données

Les applis MobileTogether peuvent se connecter à toutes les bases de données relationnelles populaires. Dans cette release, la prise en charge a été mise à jour pour inclure les plusieurs versions :

  • SQL Server 2019
  • Access 2019
  • Oracle 18 et 19

MobileTogether 5.4 : Nouveautés

La version 5.4 d'Altova MobileTogether a été annoncée le 12 juin 2019.

Commande de géolocalisation sur carte
Action enregistrement vidéo

Commande de géolocalisation sur carte

Afin de compléter les fonctions de géolocalisation existantes dans MobileTogether, une nouvelle commande de géolocalisation sur carte permet aux développeurs d’afficher une carte directement dans leur appli. La carte dispose d’un mode Rue, Satellite ou Hybride de la zone géographique spécifiée. Les points d’intérêts dans la zone sont indiqués avec des marqueurs de couleur différente dans la carte.

Les propriétés Viewport, Largeur de commande et Hauteur de commande apportent une grande flexibilité d’affichage de la carte.

La commande possède un événement SurClicDeMarqueurDeCarte, qui permet au développeur de l’appli de définir des actions à effectuer lorsque l’utilisateur clique sur un marqueur particulier.

Ajouter une carte à votre appli avec la commande de géolocalisation dans MobileTogether

De nouvelles variables et fonctions d’extension ont été créées pour prendre en charge les fonctions de carte :

  • $MT_GeolocationMapMarker : variable dynamique qui contient des informations concernant le dernier marqueur cliqué ou effleuré par l’utilisateur
  • Mt-geo-map-marker : crée un marqueur sur la carte
  • geolocations-bounding-rectangle : crée un rectangle de limitation autour d’un ensemble de géolocalisations soumises

Action enregistrement vidéo

La nouvelle action d’Enregistrement vidéo permet d’enregistrer des vidéos depuis une appli MobileTogether.

Les développeurs peuvent définir des déclencheurs qui lancent l’appli d’enregistrement vidéo de l’appareil et qui spécifient :

  • Le nom et l’emplacement du fichier vidéo à enregistrer lorsque l’enregistrement se termine
  • La durée d’enregistrement maximum ou la taille du fichier
  • La qualité de l’image de l’enregistrement vidéo
L’enregistrement vidéo dans votre appli

L’enregistrement vidéo vient compléter les fonctions existantes pour lire des vidéos dans une appli créée avec MobileTogether.

MobileTogether 5.1 : Nouveautés

La version 5.1 d'Altova MobileTogether a été annoncée le 27 février 2019. Découvrez les nouvelles fonctions :

MobileTogether Clients
Prise en charge de la version Android 8.1 et 9
MobileTogether Designer
Capacité de détecter des liens dans les libellés et les rendre cliquables
Option permettant de limiter la hauteur de libellé à N lignes
Action Tree pour l’événement de la modification de l’orientation de page
Nouvelles options pour l’action Lire dossier
MobileTogether Server
Prise en charge complète des certificats Let's Encrypt SSL

Prise en charge de la version Android 8.1 et 9

La prise en charge a été ajoutée pour créer des applis contenant l’aspect, l’haptique et les fonctionnalités natives de ces dernières versions Android.

À partir de MobileTogether 5.1, les développeurs ont la possibilité d’afficher automatiquement des URL de page web et des adresses e-mail dans les Libellés en tant que liens actifs. Cliquer ou effleurer le lien pour ouvrir la page web ciblée dans un navigateur ou un nouvel e-mail dans l’appli e-mail de l’appareil.

La détection automatique de lien est configurée dans le volet Styles & Propriétés et peut être configurée pour :

  • Aucun : les liens ne sont pas détectés automatiquement
  • Liens explicites : le développeur peut définir la propriété pour créer non seulement des liens actifs lorsque le fragment de texte commence avec http://, https://, rtsp://, ou mailto:
  • Tous les liens : tout texte qui indique qu’une URL de page ou d’e-mail est détectée automatiquement en tant que lien, par exemple, www.altova.com, altova.com, niki@nanonull.com, etc.
Détection automatique d’hyperliens dans une appli

Option permettant de limiter la hauteur de libellé à N lignes

À présent, outre la configuration d’une commande Libellé pour afficher plusieurs lignes de texte, le développeur peut définir un nombre maximum de lignes à afficher, pour une amélioration de la flexibilité lors de la conception d’une UI d'appli.

Action Tree pour les modification d’orientation

L’événement SurActualisationDeLaPage de chaque page dans une appli présente maintenant une nouvelle option : actualisation à la suite d’une modification de l’orientation ou de la taille.

Cela permet de définir des actions qui se produiront lorsque l’utilisateur change l’orientation de l’appareil (portrait/paysage), ou/et s’il redimensionne la fenêtre de l’appli. (Ce dernier cas de figure ne s’applique qu’aux appareils qui prennent en charge le redimensionnement de la fenêtre d’appli, comme un desktop ou un laptop exécutant un client MobileTogether Windows.)

Action Tree pour les modification d’orientation

Nouvelles options pour l’action Lire dossier

Outre l’extraction d’une liste de fichiers et de sous-fichiers depuis un dossier sur le MobileTogether Server ou Client au moment de l’exécution, des options ont été ajoutées pour permettre :

  • de spécifier plusieurs motifs de noms de fichier dans le filtre de fichier de l’action
  • La récursion dans des sous-dossiers
  • Lorsque la récursion dans des sous-dossiers est spécifiée, la capacité de lire les informations des dossiers vides
Options Lire dossier

Prise en charge complète des certificats SLL Let's Encrypt

MobileTogether prend en charge des connexions sécurisées SSL entre les appareils MobileTogether Server et Client exécutant les appli MobileTogether. Outre la possibilité de charger un certificat acheté depuis une autorité de certification, MobileTogether Server permet d’obtenir et de renouveler automatiquement en toute simplicité un certificat SSL gratuit directement depuis Let’s Encrypt dans l’interface admin MobileTogether Server.

Let’s Encrypt est une autorité de certification créée par Internet Security Research Group (ISRG) afin de proposer des certificats numériques gratuits pour permette des connexions HTTPS (SSL/TLS). Dans l’objectif d’élaborer un Internet plus sûr, l’IRSG fournit des certificats gratuitement et s’efforce de rendre le processus aussi simple que possible. Ainsi, un logiciel exécuté sur un serveur web peut interagir avec Let’s Encrypt pour obtenir un certificat, le configurer en toute sécurité pour l’utilser et le renouveler automatiquement le cas échéant. Les certificats Let’s Encrypt sont valides pour une période de 90 jours et peuvent être renouvelés à tout moment au cours de cette période.

Un nouveau dialogue permet de demander un certificat SSL gratuit depuis Let’s Encrypt, directement dans l’interface admin de MobileTogether Server. Une fois que le certificat a été obtenu et installé, MobileTogether Server renouvellera automatiquement le certificat tous les deux mois.

Nous avons réalisé une courte vidéo de démonstration afin de démontrer à quel point il est facile de demander un certificat SSL depuis Let's Encrypt dans MobileTogether Server.

Obtenir et renouveler automatiquement les certificats Let's Encrypt SSL

MobileTogether 5.0 : Nouveautés

La version 5.0 d'Altova MobileTogether a été annoncée le 7 novembre 2018. Découvrez les nouvelles fonctions :

MobileTogether Clients
Révision en profondeur du client web MobileTogether
Prise en charge d’Android 8
MobileTogether Server
Prise en charge de l’authentification par le biais de tout serveur LDAP
Sauvegarde automatisée de la base de données interne MobileTogether Server (Advanced Edition)

Révision en fond du MobileTogether web client

Dans MobileTogether 5.0, le client du navigateur web a été entièrement réécrit et son look a été aéré. Les commandes et les icônes ont été revues et l’UI de vos applis seront plus nettes et plus attrayantes.

Alors que MobileTogether à la réputation d’être un framework rapide de développement d’applications mobile (RMAD) pour des applis iOS, Android et Windows, cette plate-forme convient également à la génération d’applications web sophistiquées.

Étant donné que MobileTogether vous permet de générer des applis très rapidement par le biais d’une approche low code, il permet aux développeurs web in-house, aux développeurs citoyens et aux power users de créer rapidement des applis web à fortes données et de les déployer rapidement sur les intranets des entreprises ou sur Internet.

Appli mobile Web MobileTogether

Profitez des avantages d’une appli web. Étant donné que l’appli est disponible sur tous les navigateurs web, les utilisateurs n’ont pas besoin de préinstaller une appli client sur leur appareil ou leur ordinateur. Cela facilite les déploiements dans les grandes entreprises et pour les applis orientées vers le client. Les utilisateurs ne téléchargent rien, il leur suffit d’accéder à votre appli par le biais de l’URL. Bien entendu, des options de sécurité sont disponibles. Tous ces facteurs simplifient la vie des employés IT et des utilisateurs finaux.

Étant donné qu’un seul design dans MobileTogether Designer génère des applications natives pour toutes les plateformes et pour une appli web, les fonctions disponibles pour la création d’applis personnalisées et bourrées de fonctions sont également disponibles pour la création d’applis web pour tous les domaines.

Nouveautés dans MobileTogether Designer

Prise en charge des bordures dans les tables

MobileTogether propose de nombreuses options pour les tables, y compris l’ajout de bordures à des tables, lignes, colonnes et cellules.

Deux moyens de définir des propriétés de bordure s’offrent à vous : dans la fenêtre d’assistant à la saisie de Styles et Propriétés ou dans une nouvelle fenêtre Propriétés de bordure. Vous pourrez y configurer plusieurs propriétés de bordure à la fois en utilisant des menus et des touches de formatage familiers. Pendant votre travail, les éléments de table concernés seront marqués et vous pourrez voir immédiatement le résultat de chaque modification.

Cette fonction souvent requise permet de définir et de styliser des tables avec des options flexibles.

Configurer les marges de table de l’appli dans MobileTogether

Prise en charge de l’espacement

Outre la définition de marges, les développeurs MobileTogether peuvent maintenant ajouter un espacement aux commandes pertinentes. La fonction d’espacement ajoute de l’espace entre le contenu d’une commande et le rebord intérieur de la commande. Grâce à l’assistant à la saisie de Styles et Propriétés, vous pouvez définir un espacement pour une commande avec une seule valeur pour tous les côtés du contenu de la commande ou le configurer séparément pour le haut, le bas et le côté droite et gauche.

Boutons avec des images et du texte

Afin de rendre le design de la UI encore plus flexible, vous pouvez maintenant attitrer une image et un texte à toute commande à touche. Pour ajouter une image à une touche, choisir à partir d’une collection d’images prédéfinies ou chargez une de vos images. Vous pouvez aussi configurer l’image pour qu’elle soit située à droite ou à gauche du texte de la touche.

Boutons avec des images et du texte dans MobileTogether

Options pour l’ajustement automatique du texte

Il est maintenant possible de définir la taille du texte pour qu’il s’ajuste automatiquement au texte, ce qui signifie que la police rétrécira automatiquement si le texte est trop grand pour la largeur disponible. Ainsi, les développeurs peuvent créer des applis lisibles et attrayantes sur un grand nombre d’appareils et de résolutions d’écran. Il est également possible de regrouper plusieurs commandes sur une page pour obtenir la même taille de texte déterminée automatiquement, pour que le design ait une apparence homogène.

Affichage de points de suspension pour les longs textes

Outre l’option d’ajustement automatique du texte décrite ci-dessus, les développeurs peuvent configurer des commandes contenant un texte trop long pour qu’il affiche des points de suspension. Cela permet de conserver une apparence attrayante de l’UI sur tous les facteurs de forme et permet de compenser les différences dans les versions localisées de votre appli, en effet, selon la langue sélectionnée, les mots sont plus ou moins longs.

Copier/Coller pour les feuilles de style du projet

MobileTogether Designer contient des feuilles de style permettant de définir des styles globaux qui peuvent être appliqués au niveau du projet, de la page, de la table et de la commande. Il est maintenant possible de copier une feuille de style existante et de la coller dans une nouvelle feuille, ce qui facilite la création d’une nouvelle feuille de style sur la base des styles définis précédemment.

Vous pouvez coller des feuilles de style pour copier des styles dans la même appli ou dans un autre fichier de conception d’appli.

Copier/coller les styles de l’appli

Charger/enregistrer de/vers des fichiers de texte

Outre la prise en charge de données dans les formats XML, HTML et JSON, MobileTogether prend en charge la lecture et l’écriture de fichiers de texte. Une nouvelle action appelée Charger/Enregistrer Fichier de texte permet de spécifier aisément le nœud requis et les fichiers de texte requis ainsi que les options de gestion d'erreur.

Prise en charge de l’envoi de fichiers et de données binaires par le biais de l’interface REST

À la demande des utilisateurs, les applis MobileTogether peuvent maintenant envoyer des fichiers et des données binaires avec des requêtes HTTP par le biais des interfaces REST.

Nouvelles fonctions

MobileTogether 5.0 introduit plusieurs nouvelles fonctions pour la conception de comportement d’appli sophistiqué, décrit ci-dessous.

mt-get-page-source-structure

Lors de la création de nouvelles arborescences de données ou de leurs parties, il est maintenant possible d’utiliser la définition d’une source de page pour créer la structure automatiquement.

create-hash-from-string

Cette fonction crée un string hash depuis tout texte en utilisant des algorithmes de hachage différents. Cela est important par exemple pour éviter d’enregistrer des mots de passe en texte clair.

mt-table-rowgroup-count & mt-table-rowgroup-index

Ces nouvelles fonctions peuvent être utilisées avec les lignes répétitives, par exemple pour afficher la table avec des couleurs de ligne alternées sur la base de l’index, tel qu’affiché à droite.

mt-called-by-enter-key & mt-called-by-escape-key

Dans certains scénarios, les développeurs apprécient de pouvoir déterminer le comportement de l’appli en sachant si une touche a été activée par un effleurement sur un appareil portable ou par l’utilisateur en appuyant sur la touche Échapp ou Entrée de son clavier. Maintenant, vous pouvez élaborer un comportement d’appli pour chacun de ces scénarios.

Nouvelles fonctions rowgroup

Extraction de structure de base de données

Il est maintenant possible d’extraire une structure de base de données pendant l’exécution.

Une nouvelle action, Lire Structure BD, permet de lire la structure d’une base de données et de stocker des données contenues dans la base de données dans une nouvelle source de page $MT_DBSTRUCTURE. Les données contenues dans cette source de page peuvent être utilisées de la même manière que des données contenues dans une autre source de page.

Cette fonction permet de créer des applis sophistiquées qui lisent immédiatement les structures de bases de données inconnues et s'applique parfaitement aux applis orientées vers l’IT.

Prise en charge des nouvelles versions de base de données

Les applis MobileTogether peuvent maintenant se connecter à la dernière version de ces bases de données :

  • Firebird 3
  • Informix 12.10
  • MariaDb 10.3
  • Microsoft SQL Server 2017
  • MySQL 8
  • PostgreSQL 10

Fonction chercher/remplacer globale

Afin de simplifier les applis de développement et de refactoring, MobileTogether 5.0 introduit un nouveau volet Chercher & Remplacer pour chercher et/ou remplacer des strings dans des expressions XPath, des fonctions, et des groupes d’action dans un design. La recherche d’expressions régulières utilisées est aussi possible.

Pour une recherche rapide, les résultats de recherche sont liés par hyperlien aux objets pertinents dans votre design.

Chercher/remplacer

Nouveautés dans MobileTogether

Prise en charge de l’authentification par le biais de tout serveur LDAP

Outre la prise en charge d’authentification via intégration Active Directory, MobileTogether Server prend maintenant en charge LDAP.

Sauvegarde automatisée de la base de données interne MobileTogether Server (Advanced Edition)

Il est important de sauvegarder périodiquement les bases de données internes pour MobileTogether Server. À présent, le processus peut être entièrement automatisé, et l’administrateur de serveur peut configurer automatiquement des sauvegardes à effectuer selon vos besoins.

 

 

 

MobileTogether 4.1

La version 4.1 d'Altova MobileTogether a été annoncée le 17 février 2018.

Prise en charge des services (solutions sans UI exécutées sur le serveur)
Lire / écrire dans les calendriers d'appareils
Utiliser les contacts d'Outlook pendant la simulation
Commande Rich Text
Fenêtres pop-up
Nouvelle action : Enregistrer/restaurer des sources de page
Nouvelle action : Supprimer Nœud ajouté
Nouvelle propriété : Ajustement automatique de la taille du texte
Liste de choix multi-sélection
Nouveau style : Appliquer Thème clair
Possibilité de trier les onglets pour Windows et les clients Web
Définir une action par défaut pour les touches Entrée/Échapper sur Windows et les clients Web
Tests automatisés par utilisateur / appareil
Prise en charge de bases de données supplémentaires : Teradata et MariaDB
Nouvelles fonctions XPath
Prise en charge 64-bit pour Android
Nouveautés dans MobileTogether
Nouvelle MobileTogether Server Advanced Edition avec prise en charge des services
Nouveau rôle d'utilisateur “admin” prédéfini
Capacité de déplacer/renommer des conteneurs existants et des solutions dans WebUI
Enregistrement des modifications de paramètres de serveur

Prise en charge des services

Les services sont des solutions sans UI qui sont intégrées dans MobileTogether Designer et sont exécutées sur le MobileTogether Server du client pour fournir une fonctionnalité de background pour d'autres applis.

Service intégré dans MobileTogether Designer

Une fois qu'un service est déployé sur le MobileTogether Server du client, des déclencheurs variés comme des déclencheurs horaires, d'événement de système de fichier, etc. peuvent être définis pour déclencher l'exécution du service. Par exemple, un service peut être défini par surveiller la table Orders dans une base de données des ventes et déclencher une action, comme l'envoi d'une notification dans une appli, l'envoi d'un e-mail à un ou plusieurs destinataires, etc. lorsqu'une commande arrive dans la table. Un autre exemple est l'utilisation d'un service pour contrôler les flux XML depuis un site Web et l'envoi d'une notification aux utilisateurs lorsque des mises à jour ou des changements sont disponibles.

Les services ajoutent des fonctions en temps réel aux applis orientées vers les données créées par les développeurs sur MobileTogether.

Veuillez noter que les services nécessitent l'utilisation de la nouvelle MobileTogether Server Advanced Edition, décrite en détail ci-dessous.

Lire / écrire dans les calendriers d'appareils

Afin de développer des applis qui comprennent des fonctions de planification, cette nouvelle action pour calendrier fournit une intégration avec le calendrier contenu sur l'appareil de l'utilisateur. La prise en charge permet l'accès à plusieurs calendriers pour lire et rédiger des événements sur un calendrier. Les fonctions spécifiques comprennent :

  • Lire tous les calendriers (informations concernant les calendriers sur les appareils de l'utilisateur)
  • Lire les événements de calendrier (informations concernant les événements planifiés pendant un cadre horaire donné)
  • Rédiger sur un calendrier (ouvre un événement dans l'appli de calendrier de l'utilisateur avec des informations préremplies ; l'utilisateur peut éditer et enregistrer l'entrée)

Lorsque l'action Accéder au calendrier est ajoutée au design de l'appli, l'arborescence de source de données $MT_CALENDAR est ajoutée automatiquement, permettant au développeur de l'Appli d'accéder à l'information pour détecter des conflits de planification et permettre à l'utilisateur d'ajouter des événements à son calendrier d'appareil.

Action de calendrier MobileTogether

Utiliser les contacts et le calendrier d'Outlook pendant la simulation

Il est maintenant possible, pendant la simulation d'appli dans MobileTogether Designer d'utiliser le gestionnaire des contacts Outlook pour tester les applis avec la fonction d'envoi d'e-mail. Les calendriers Outlook peuvent aussi être utilisés pendant la simulation de la nouvelle action de calendrier décrite ci-dessus.

Commande Rich Text

Cette nouvelle commande permet aux développeurs de mettre en place des solutions qui prennent en charge le rich text : du texte qui inclut le formatage tel que la taille de police, les types gras et italiques. Cette prise en charge est particulièrement importante pour les solutions MobileTogether utilisées dans le client Windows et le navigateur web, où les utilisateurs peuvent saisir et formater du texte. En ce qui concerne les appareils Android, iOS et Windows Phone, la commande rich text est en lecture seule.

Commande Rich Text

La prise en charge Rich text était la dernière exigence afin que les clients puissent passer des solutions Altova Authentic Browser Edition à MobileTogether pour desktop et l'accès de navigateur web.

Authentic est disponible depuis longtemps non seulement en tant qu'application de bureau mais aussi en tant que plug-in de navigateur. Néanmoins, les versions les plus récentes de navigateurs populaires cessent la prise en charge de NPAPI et ActiveX et sont en train d'abandonner complètement la prise en charge des plug-ins de navigateur.

Heureusement, les clients ont un chemin pour continuer à utiliser les formulaires Authentic existants générés dans StyleVision en exportant un fichier de design StyleVision sur un design MobileTogether en tant que le point de départ pour une nouvelle appli. Les solutions MobileTogether achevées peuvent être accédées aisément dans un navigateur web, mais sans qu'un plug-in soit nécessaire.

Grâce à la prise en charge de rich text, les développeurs Authentic et les utilisateurs finaux auront accès aux mêmes fonction, et plus, en utilisant MobileTogether.

Fenêtres pop-up

Souvent, il est utile de fournir une notification ou de laisser un utilisateur final achever une tâche simple par le biais d'un dialogue pop up qui n'interrompe pas le progrès de l'utilisateur en occupant tout l'espace de l'écran.

Cette nouvelle prise en charge rend la configuration des fenêtres pop up aussi facile que la définition de sous-pages en tant que dialogue modal pendant la création de l'appli. Le développeur de l'appli spécifie la hauteur et la largeur de la fenêtre pop-up dans l'action “Aller à la sous-page”. Pendant l'exécution de l'appli, la fenêtre pop-up s'ouvrira dans une fenêtre en haut de la page principale, permettant à l'utilisateur de recevoir la notification ou d'achever le dialogue avant de poursuivre.

Fenêtre pop up modale dans l'appli mobile

Nouvelle action : Enregistrer/restaurer des sources de page

Cette nouvelle action permet de définir très aisément quand et comment des données sont modifiées par l'entrée d'un utilisateur et comment retourner aux données enregistrées précédemment le cas échéant. Le développeur peut maintenant définir quand enregistrer une source de page temporairement puis d'accepter ou d'éliminer des modifications ultérieures selon les actions suivantes d'un utilisateur.

Par exemple, lorsqu'un utilisateur final remplit un formulaire mobile, l'appli peut enregistrer des sources de page avant de saisir une sous-page. Ensuite, selon ce qui se produit ensuite, l'appli peut continuer avec les données modifiées (et ensuite éliminer les sources de pages enregistrées) ou retourner pour restaurer les sources de page enregistrées précédemment.

Cela est utile par exemple lorsqu'un utilisateur décide d'annuler avant de soumettre un formulaire rempli ou d'abandonner un processus avant de l'avoir terminé.

Cette nouvelle action permet aux développeurs de mettre en place un mécanisme de transactions semblable aux transactions dans une base de données.

enregistrer/restaurer des sources de page

Nouvelle action : Supprimer Nœud ajouté

L'action Supprimer Nœud ajouté permet de supprimer des sous-nœuds depuis un nœud donné dans une source de page, puis d'ajouter de nouveaux nœuds dans le même nœud cible, soit en tant que le premier enfant ou en tant que le dernier enfant.

Nouvelle propriété : Ajustement automatique de la taille du texte

Les commandes qui ont une propriété de Taille de texte ont maintenant aussi une option d'Ajustement automatique de la taille du texte, qui permet de redimensionner des textes trop longs pour s'adapter à la largeur de la commande.

Listes de choix multi-sélection

En règle générale, une liste de choix propose une variété d'options, dont une seule peut être choisie. Dans MobileTogether 4.1, la commande de liste de choix a été améliorée avec l'option d'autoriser à un utilisateur final de choisir plusieurs valeurs à la fois.

Cela est très facilement configurable en définissant la propriété de sélection multiple sur "true" dans la fenêtre d'assistant des Propriétés.

Zone de liste modifiable multi-sélection dans l’appli MobileTogether

Nouveau style : Appliquer Thème clair

Le thème par défaut réglé pour les appareils Android et Windows récents est un arrière-plan clair avec du texte sombre comme celui utilisé depuis longtemps par les iPhones et iPads. Le nouveau style Appliquer Thème clair dans MobileTogether aide les développeurs à étendre facilement ce thème à des clients Android et Windows Phone plus anciens. Cela permet aux développeurs d'économiser un temps considérable et se traduit par une meilleure performance étant donné que les styles ne doivent pas être appliqués individuellement lors de l'exécution.

Il suffit de définir Appliquer Thème clair sur "true" dans l'assistant de saisie Styles & Propriétés pour appliquer le thème sur tout le projet. Si Appliquer Thème clair est appliqué sur "false", le thème par défaut de l'appareil de l'utilisateur est utilisé.

Capacité de spécifier l'ordre des onglets pour web et Windows

Cela permet de spécifier l'ordre dans lequel les commandes sont sélectionnées lorsqu'un utilisateur effleure la touche Tab.

Les utilisateurs sur les appareils desktop et laptop ont l'habitude d'utiliser la touche Tab pour se déplacer vers le champ suivant dans un formulaire, par exemple, et cela confère aux développeurs un meilleur contrôle pour créer l'expérience d'utilisateur attendue et de contrôler la manière de naviguer dans une page.

Définir le tri de table

Capacité de définir une commande entrée/échapper par défaut pour web et Windows

Les commandes qui disposent d'un événement SurClic (boutons, graphiques, images et libellés) peuvent voir leurs événements Clic déclenchés par le biais de la touche Entrée ou échapper du client dans une appli Windows ou un navigateur web.

Comme la définition du comportement de la touche Tab décrite ci-dessus, les développeurs d'appli peuvent spécifier quelle commande doit être activée lorsqu'un utilisateur appuie sur Entrée ou Échapper.

Tests automatisés par utilisateur / appareil

À présent, pendant le test automatisé, le développeur peut spécifier une version test des applis à exécuter uniquement sur certains appareils ou bien uniquement pour certains utilisateurs. Il s'agit d'un excellent moyen de permettre à une équipe de QA de tester une nouvelle version de votre appli sans touches les utilisateurs existants.

Prise en charge de bases de données supplémentaires

MobileTogether prend en charge plusieurs types de bases de données back end populaires, avec une prise en charge supplémentaire pour :

  • Teradata 16
  • MariaDB 10

Nouvelles fonctions XPath

Les nouvelles fonctions d'extension XPath MobileTogether comprennent :

  • mt-image-width-and-height: Obtenir les dimensions de l'image encodée Base64 soumise
  • generate-guid: Générer un identifiant unique global

Nouveautés dans MobileTogether Server 4.1

Nouvelle MobileTogether Server Advanced Edition

La version 4.1 comprend une nouvelle édition de MobileTogether Server qui fournit des fonctions supplémentaires pour les scénarios de développement d'appli les plus sophistiqués.

La première release de MobileTogether Server Advanced Edition offre une prise en charge de la gestion et de l'exécution des services qui, comme décrits en haut de cette page, sont des solutions sans UI et qui sont exécutées en arrière-plan conformément aux déclencheurs prédéfinis.

Une fois qu'un service a été défini dans MobileTogether Designer, il est déployé sur MobileTogether Server du client, où l'administrateur peut configurer le service pour démarrer automatiquement, conformément à un système personnalisable de déclencheurs. Ceux-ci comprennent des déclencheurs horaires, des déclencheurs de système de fichier, des déclencheurs HTTP ou une combinaison de plusieurs critères.

Services configurés sur MobileTogether Server

Nouveau rôle d'utilisateur “admin” prédéfini

Le nouveau rôle d'admin pour MobileTogether Server simplifie l'ajout de plusieurs utilisateurs au rôle.

Possibilité de déplacer/renommer des conteneurs et solutions existants dans l'UI Web

L'interface MobileTogether Server permet maintenant de renommer des solutions ou de les déplacer dans des dossiers différents.

Cette fonction ne concerne que les applis d'entreprise, les applis provenant des boutiques d'applis compilées ne devraient pas être renommées ou déplacées.

Enregistrement des modifications de paramètres de serveur

Maintenant, tous les changements de paramètres du serveur seront enregistrés, permettant un suivi des modifications et un dépannage plus simple.

Nouveautés dans la version 4.0

MobileTogether 4.0

La version 4.0 d'Altova MobileTogether a été annoncée le 7 novembre 2017. Découvrez les nouvelles fonctions :

Prise en charge des Notifications Push
Prise en charge de l'intégration d'une solution MobileTogether dans une application web
Nouvelle action : Charger/Enregistrer string
Nouvelle action : Lire dossier
Nouvelle action : Définir la langue
Nouvelle action : MapForce Transfer
Mise à jour de la prise en charge Android pour Android 6.0, 7.0, 7.1
Prise en charge de Windows 9.6
Appli de statistiques d'utilisation du serveur

Prise en charge des Notifications Push

MobileTogether 4.0 introduit la possibilité d'envoyer des notifications push à un ou plusieurs appareils exécutant des applis MobileTogether. Les utilisateurs maîtrisent le maniement des notifications push qui fournissent des informations comme par exemple des nouvelles liées à l'appli. Les notifications peuvent être utilisées pour effectuer des actions, comme accepter des invitations, établir des liens vers un site web ou modifier une base de données.

Les notifications push de MobileTogether peuvent contenir un bref message, un “grand” message, et une charge consistant en des données structurées en tant que paires clé-valeur. En général, le message court est ce qui est affiché sur l'appareil lorsque la notification est reçue. Lorsque l'utilisateur effleure la notification brève, le grand message s'affichera dans la zone de notification.

Les messages peuvent comporter des touches permettant à l'utilisateur de déterminer l'action à prendre lors de la réception d'un message. La charge utile de la notification est transférée à une arborescence de données sur l'appareil et peut être utilisée par d'autres actions ; cela permet de traiter librement des nouvelles données liées à l'événement de notification par la gamme entière des actions MobileTogether et de les utiliser avec des commandes MobileTogether.

Définir une notification push

Vous pouvez entièrement configurer le type d'appareil qui devra recevoir une notification push particulière. Par exemple, elle peut être envoyée à des utilisateurs spécifiques (définis par nom ou par rôle) ou tous les utilisateurs d'une appli. Elle peut aussi être envoyée à des utilisateurs qui se sont abonnées aux nouvelles concernant certains sujets (par ex. nouvelles, voyages, etc.)

La souplesse de mise en place des notifications push constitue un atout de plus pour les développeurs d'applis sur MobileTogether.

Prise en charge de l'intégration d'une solution MobileTogether dans une application web

Cette fonction permet aux développeurs d'intégrer une ou plusieurs solutions MobileTogether directement dans une page web pour activer des applications de formulaires basées sur le web. Une fois que la solution est intégrée, les données peuvent être échangées aisément entre la page web et sa solution MobileTogether intégrée à l'aide de JavaScript.

La solution MobileTogether elle-même interagit avec MobileTogether Server comme d'habitude et reçoit les données qui peuvent ensuite être communiquées avec l'application web.

Incorporer l’appli de MobileTogether dans la page web

Les applis MobileTogether sont intégrées par le biais d'un élément iFrame dans le code HTML de la page web et plusieurs options sont disponibles pour l'utilisateur et l'authentification de l'appareil, si nécessaire.

Appli mobile intégrée dans l'appli web

Cette fonction a été demandée par plusieurs utilisateurs et rend MobileTogether encore plus utile pour le déploiement de navigateur et le développement web.

Nouvelle action : Charger/Enregistrer string

Cette nouvelle paire d'actions est particulièrement utile pour une utilisation lors de l'intégration de solutions MobileTogether dans d'autres applications web, comme décrit ci-dessus. L'action Charger depuis String peut prendre le string XML ou JSON et générer une source de page. De même, une source de page XML/JSON peut être sérialisée en un string avec l'action Enregistrer sous string et stocké dans un nœud de source de page.

Nouvelle action : Lire dossier

Cette nouvelle action permet d'extraire une liste de fichiers et de sous-dossiers depuis un fichier sur le MobileTogether Server ou sur le client pendant l'exécution. Cela est important si l'appli ne connaît pas la structure du dossier.

Nouvelle action : Définir la langue

Lorsqu'une appli MobileTogether est disponible dans plusieurs langues, la sélection de langue est définie sur la base de la langue par défaut du système d'exploitation de l'appareil. Cette nouvelle action permet de changer manuellement la langue de l'appli par l'utilisateur. De cette manière, l'appli peut être redémarrée dans une autre langue. Par exemple, si vous voyagez à l'étranger ou si vous communiquez dans une appli avec des utilisateurs qui ne parlent pas la langue que vous utilisez sur votre appareil.

Vous pouvez voir un exemple de cette action dans l'appli Altova Group & Gather, qui est disponible en cinq langues. Les utilisateurs peuvent passer de l'une à l'autre comme ils le souhaitent.

Définir la langue dans l’appli mobile

Nouvelle action : MapForce Transfer

Altova MapForce Server permet une automatisation rapide des projets de mappage de données définis dans l'outil d'intégration de données MapForce. Cette nouvelle action permet d'appeler MapForce Server directement depuis le MobileTogether Server pour effectuer les transformations de données exigées par votre appli.

L'action MapForce Transfer permet de convertir un ensemble de structures de données (mappées) vers un second ensemble de structures de données. Chaque structure de données de l'ensemble de sortie peut être écrit sur un fichier ou un nœud d'une source de données de page dans le design d'appli de MobileTogether.

Puisque MapForce prend en charge EDI, XBRL, fichiers plats, Excel, services Web et autres formats de données, en plus de XML, JSON et des bases de données relationnelles, cette nouvelle action permet maintenant à l'appli MobileTogether d'utiliser une plus grande variété de produits legacy et d'autres sources de données back-end.

Pour activer cette fonction, MapForce Server doit être installé sur la même machine que le MobileTogether Server du client.

data-integration-mobile

Appli de statistiques d'utilisation du serveur

Lors de l'installation de MobileTogether Server 4.0, vous disposez d'une appli pour la gestion du serveur qui affiche les statistiques variées concernant les solutions individuelles exécutées sur ce serveur.

L'appli Statistics présente des statistiques et des graphiques concernant le nombre d'utilisateurs, d'appareil, de démarrage de l'appli, de requêtes de serveur, etc pour un délai sélectionné. Des filtres granulaires vous permettent de consulter ces statistiques par système d'exploitation, type d'appareil, ou de fabricant, par appli, etc. Vous pouvez aussi consulter des statistiques concernant les décomptes de requêtes et les démarrages de l'appli.

L'appli comporte trois onglets :

  • Utilisateurs/Appareils/Requêtes
  • Utilisation par heure de la journée
  • SE/Fabricant/Plateforme/Type d'appareil

Chaque onglet fournit des filtres qui vous permettent de personnaliser le rapport.

Appli mobile de statistiques MobileTogether

La nouvelle appli vous permet d'obtenir aisément une vue précise et une popularité de chaque appli sur votre MobileTogether Server.

Les nouvelles fonctions des versions précédentes

Découvrez quelles fonctions ont été rajoutées à MobileTogether dans chaque version.

Version 3.2 (10 mai 2017)
Near Field Communication :
Prise en charge des messages NFC
Nouvelles actions :
Possibilité d'accéder à des contacts d'appareils mobiles
Texte en parole
Curseur d'attente et message optionnel
Actions pour les sélecteurs de date et d'heure
Obtenir info de fichier
Consulter l'image en plein écran
Améliorations des actions existantes :
Sons prédéfinis
Prise en charge des e-mails de réponse
Action "Défiler vers" considérablement améliorée
Aller à la page/sous-page avec XPath
Nouvelles fonctions pour les tables :
Croissance dynamique des tables : gauche à droite
Le chargement des tables à la demande
Autres fonctions :
Nouvelles apparences de touches
Prise en charge de JSON5
Nombreuses améliorations des graphiques
Améliorations dans l'exécution du navigateur
Option d'exécution à single thread pour MobileTogether Server
Version 3.0 (10 octobre 2016)
Prise en charge des codes-barres
Feuilles de style à niveau multiple
Fonctions de tests automatisé - pour enregistrer et ré-exécuter les tests dans le Designer et sur les clients
Nouvelle action : imprimer sur PDF, Word ou RTF depuis le client
Possibilité d'ouverture des fichiers (par ex., PDF) sur le client
Augmentation considérable de la vitesse pour Windows et client Windows Phone
Client de navigateur entièrement réécrit
Version 2.2 (31 mai 2016)
Nouvelle action d'enregistrement audio
Nouvelle action de lecture audio
Nouvelle action de lecture vidéo
Une nouvelle commande pour intégrer une vidéo dans une appli
Fonctions d'extension XQuery Audio et Vidéo
Une nouvelle fonction de simulateur pour les connexions LAN
Dialogue de fichier d'utilisateur final
Menu contextuel amélioré pour les tables
Version 2.1 (4 avril 2016)
Nouvelle politique des prix
Nouvelle commande : Coulisse
Nouvelle commande : Ligne verticale
Nouvelle apparence des boutons : Partager et e-mail
Nouvelle action : Partager. Option familière pour les partages sur les applis de Facebook, e-mail, messages, etc.
Nouvelle action : Insertion BD groupée dans. Pour l'insertion rapide de lignes multiples dans une base de données – jusqu'à 100x plus rapide*
Nouvelle action : Let. Permet la définition de variables temporaires dans les arborescences d'action
Nouvelle action : Return. Permet à un groupe d'actions de retourner un résultat de toute complexité ; le groupe d'action peut agir en tant que sous-routine de programmation
Sous-pages : Possibilité de retourner lors de la fermeture (en conjonction avec l'action Let)
Groupes d'action : Possibilité de passer des paramètres (et même d'autres groupes d'action) dans un groupe d'action
Nouvelle action : Try/Catch. Pour une gestion sophistiquée des erreurs et la reprise d'erreurs
Nouvelle action : Throw. Fait partie de l'action Try/Catch, Throw permet la définition de conditions d'exception
Nouvelle action : Exécution de l'action d'annulation. Par exemple, lors d'une erreur de validation dans des données saisies par des utilisateurs
Nouvelle action : Défiler vers le bas de la table. Par exemple, lors de l'ajout de nouvelles lignes dans une table défilante
Nouvelle action : Charger image. Charge une image pour un traitement ultérieur, par exemple pour un transfert vers une base de données
Nouvelle action : Afficher le trajet. Complète la fonction de géolocalisation ; affiche un trajet entre deux points
Nouvelle action : Chargement/enregistrement des fichiers sur des appareils clients. Les utilisateurs peuvent enregistrer des fichiers / partager entre des applis sur l'appareil
Création automatique des dossiers lors de l'enregistrement des fichiers sur le client ou le serveur. Lors de l'enregistrement vers un dossier qui n'existe pas, celui-ci peut être créé
Nouvelle action : Supprimer les Fichiers/Dossiers. Tel que permis par le système d'exploitation du client ou l'administrateur du serveur
Nouvelle action : Redémarrer/Arrêter le minuteur de page. Interrompt le minuteur de page et réinitialise même l'intervalle du minuteur
Nouvelle action : Comportement d'annulation de l'utilisateur. Plus de flexibilité pour permettre à l'utilisateur d'annuler à des emplacements prédéfinis sûrs
La flexibilité de configurer des propriétés existantes via XPath
Nouvelle propriété : taille du texte en pixels
Nouvelle fonction XPath : mt-connected-via-wifi
Nouvelle fonction XPath : mt-font-height
Nouvelle fonction XPath : mt-control-width
Nouvelle fonction XPath : mt-user-tried-to-cancel-actions
Recherche rapide dans le dialogue de fonction XPath
Nouvelle option pour dissimuler la barre de titre de page
Page de login/index personnalisable pour le client de navigateur
Accélère le lancement de l'appli en cas de connexion faible
Nouveau style de clavier : Mot de passe visible
Nouvelle appli de démonstration MyCollections
Version 2.0 (10 novembre 2015)
Construisez vos propres applis d'AppStore
Nouvelle option de licence de serveur : par cœur de serveur
Prise en charge des services web REST et SOAP
Prise en charge des données JSON
Prise en charge des bases de données Firebird
Prise en charge d'autres bases de données mises à jour pour inclure les versions les plus récentes
Traitement parallèle de plusieurs solutions
Signature / commande de dessins simples
Charge/enregistre les fichiers avec le nom de fichier calculé via XPath
Simule l'accès de serveur manquant
Prise en charge de Windows 10
Prise en charge de Windows 10 Edge Browser
Nouvelles fonctions XPath pour le traitement des couleurs
Prise en charge de plusieurs langues : Anglais, allemand, français, japonais, espagnol
Nouveau flag pour arborescences de source : Garder les données sur le client
Nouvelle action de page : SurServeurErreurDeConnexion
Version 1.5 (28 avril 2015)
Envoi d'e-mails à un ou plusieurs destinataires avec option de pièces jointes
Boucles d'action pour l'exécution répétitive d'une séquence d'actions
Lancer la solution avec un lien comprenant des paramètres (peut également envoyer un lien par une fonction e-mail)
SurClic et SurLongClic
Dissimuler le clavier
Mise à jour de l'affichage pendant l'exécution d'une série d'actions
Enregistrement automatique sans clés primaires
Exécution d'actions sur saisie dans le navigateur
Prise en charge de boutons radio en alternative des commandes d'interrupteur Marche/Éteint
Nouvelles propriétés de ligne pour les lignes à tirets et à pointillés
Propriétés d'apparence du bouton pour ajouter des symboles aux boutons
Prise en charge du CSS d'utilisateur et des fichiers de police pour les solutions exécutées dans les fenêtres de navigateur web
Une propriété pour définir la largeur de commande en tant que pourcentage de la largeur d'écran
Types de données unifiés pour les tables de bases de données relationnelles
Retrait optionnel de nœuds de source insérés par l'action de nœud Ajouter/Insérer
Des versions d'une même solution peuvent coexister sur le serveur pour accueillir des applis clients vétustes
La configuration de MobileTogether Client peut être envoyée par lien d'e-mail pour simplifier la configuration pour les utilisateurs finaux
MobileTogether Designer contient maintenant plusieurs raccourcis pratiques qui vous permettront de gagner du temps à l'édition
Version 1.4 (12 février, 2015)
Prise en charge des services de géolocalisation
Prise en charge de la version Android 5.0
Prise en charge de XPath et XQuery 3.1 (en plus du support pour les versions précédentes)
Localisation des strings (améliore le support existant pour la localisation)
Prise en charge de en-têtes spécifiques supplémentaires dans les requêtes HTTP
Fonction permettant à une solution MobileTogether de lancer une autre solution lorsqu'elle se termine
Rendu iOS 7/8 dans la portion du simulateur de MobileTogether Designer
Possibilité d'éditer l'arborescence XML directement dans le simulateur
Prise en charge de refactoring supplémentaire
Affiche des versions des clients connectés sur MobileTogether Server
Version commerciale de MobileTogether (10 novembre 2014)
MobileTogether Server disponible pour Linux et MacOS, en plus de Windows
Nouvelle action : Laisser l'utilisateur choisir une image depuis la galerie ou l'appareil photo
Intégration de l'image
Nouvelle action : Enregistrer l'image dans le fichier
Nouvelle action : Exécution sur serveur/client
Nouvelles fonctions XPath pour le traitement de l'image
Nouvelles fonctions XPath pour le traitement de la géolocalisation
Autres nouvelles fonctions XPath
MobileTogether Beta 2 (17 septembre 2014)
Prise en charge des bases de données SQLite
Prise en charge des déclarations SELECT dynamiques entièrement générées avec XPath/XQuery)
Extraction automatique de la clé primaire autonumber après l'action d'enregistrement dans la base de données
Prise en charge de l'extraction de données dans l'action Exécuter BD
Prise en charge de l'authentification d'utilisateur via Active Directory de Windows
Prise en charge de l'utilisateur de choisir son propre mot de passe dans le client
Prise en charge de l'utilisateur de modifier son mot de passe lors de la première connexion
Auto-correction du parseur HTML
Applis mobiles traduites en allemand, espagnol, japonais, français
Nouvelles variables : $MT_ButtonBackgroundColor, $MT_ButtonTextColor, $MT_EditFieldBackgroundColor, $MT_EditFieldTextColor, $MT_LabelBackgroundColor, $MT_DBExecute_Result, $MT_SimulationMode
Nouvelles fonctions : mt-has-serveraccess, mt-refresh-userroles, mt-external-error-code, mt-external-error-text
MobileTogether Beta (22 juillet 2014)
MobileTogether est disponible en tant que version beta publique.
Mise à jour
Les clients existants peuvent télécharger ici les mises à jour de la dernière version
Télécharger
Téléchargez gratuitement MobileTogether Designer et c'est parti !