La version 10.0 d'Altova MobileTogether a été annoncée le 24 septembre 2024. Découvrez tous les détails ci-dessous et mettez à jour la dernière version.
MobileTogether 10.0 (24 septembre 2024) |
---|
Prise en charge des scanneurs mobiles |
Nouvelle commande de libellé HTML |
Inspecteur de styles dans le simulateur |
Capacité à trouver des strings de localisation non utilisés |
Prise en charge du mode grille des applis disponibles sur les navigateurs web |
Information supplémentaire relative aux applis sur MobileTogether Server |
Prise en charge des variables de contrôle |
Prise en charge de versions supplémentaires de bases de données |
De nombreuses industries, de l’entreposage et de l’expédition au commerce de détail, bénéficiez de scanneurs portables pour recueillir des informations. Les données capturées par le scanneur peuvent être utilisées pour mettre à jour des niveaux d’inventaire, des statuts de commande, des informations client et d’autres données en temps réel. Toutefois, le scanneur tout seul ne suffit pas : les données recueillies doivent être parsées et traitées avant l’interaction avec les bases de données et systèmes backend, et la nouvelle fonctionnalité dans MobileTogether rend le tout plus facile que jamais.
Ajouter une prise en charge à long terme pour scanner des codes-barres et codes QR avec une caméra de l’appareil, MobileTogether inclut désormais une prise en charge du stockage et du traitement des codes depuis des scanners portables. Les clients de MobileTogether peuvent bénéficier d’une approche low-code à un développment d’appli rapide pour créer ces types de solutions en un temps record – sans avoir besoin d’équipes de développement mobiles spécialisées et de longs cycles de développement. Le modèle des prix évolutif et abordable de MobileTogether rend les applis qui se connectent aux scanneurs mobiles accessibles tant aux petites entreprises qu’aux grandes organisation industrielles.
La prise en charge pour les scanneurs portables est mise en œuvre avec un nouvel ensemble de sources de page de MobileTogether, d’Actions, de fonctions et de variables pour traiter les données depuis les scanneurs. Une fois mis en œuvre, les codes-barres et codes QR peuvent être scannés par des scanneurs de code-barres scannés externes et avoir leurs données transmises dans une solution de MobileTogether.
MobileTogether permet également aux développeurs de simuler l’utilisation de scanneurs codes-barres au cours des essais de l’appli.
La prise en charge a été ajoutée pour les scanneurs portables les plus populaires : Zebra, ordinateur Zebra Mobile et ordinateur Datalogic Mobile. Quelques scanneurs, comme les ordinateurs Zebra Mobile et Datalogic Mobile, sont des appareils mobiles Android avec un scanneur intégré. La solution MobileTogether peut résider directement sur ces appareils. Dans d’autres cas, le scanneur se connecte à un appareil tel qu’une tablette ou un laptop exécutant l’appli MobileTogether via une connexion Bluetooth ou USB.
La prise en charge des scanneurs mobiles a été sollicitée par un grand nombre de clients de MobileTogether. Cette fonctionnalité permet aux développeurs de créer des applis pour les industries telles la vente de détail, la logistique, les soins de santé et la fabrication qui s’appuient sur la collection de données en temps réel.
Puisque MobileTogether utilise une approche low-code pour le développement rapide d’applis, les équipes peuvent ajouter des fonctions précédemment complexes comme l’intégration du scanneur mobile sans avoir besoin d’écrire du code de manière extensive. Ceci augmente sensiblement le processus de développement, en particulier dans les industries où l’accès aux données en temps réel est essentiel.
Lorsque vous utilisez un contrôle de libellé habituel lors du design de l’appli, les styles que vous attribuez dans le volet Styles & Propriétés sont appliqués à tout le libellé. Toutefois, quelques fois il est utile d’appliquer des styles variant au texte à l’intérieur d’un libellé. Utilisant un nouveau contrôle de libellé HTML, vous pouvez y aller juste en utilisant le code HTML standard. Lorsque le texte es affiché sur un appareil client, il est rendu avec un formatage défini. Par exemple, la définition du libellé ci-dessous…
…sera affichée comme :
Le libellé HTML accepte les éléments HTML y compris <b>, <i>, <u>, <s>, <a href> et leurs attributs associés, comme les styles CSS tels font-style et font-weight.
Le contenu du texte dans un libellé HTML est statique et sera affiché exactement comme vous le saisissez. Pour un contenu dynamique, un contrôle de libellé traditionnel est requis.
Lors de la simulation d’une appli dans MobileTogether Designer, un nouvel Inspecteur de styles affiche l’information détaillée sur les styles calculés des contrôles sur la page actuelle.
Vous pouvez ouvrir l’Inspecteur des Styles avec un bouton dans la barre d’outils du simulateur. Tous les contrôles dans l’appli seront recensés, et si vous cliquez sur un contrôle, ceci affiche sa définition de styles. En alternative, vous pouvez cliquez sur Ctrl du contrôle si vous souhaitez enquêter, et l’Inspecteur s’ouvrira avec l’information sur le contrôle affiché. L’Inspecteur des Styles affiche l’information sur les styles et valeurs configurés du contrôle, ainsi que comment chacun d’eux a été calculé.
L’Inspecteur des Styles dans le simulateur de MobileTogether est une immense aide lorsqu’une appli inclut de nombreux contrôles : Les développeurs comprennent immédiatement pourquoi un contrôle est affiché dans un scénario particulier et pourquoi il est rendu avec les styles actuels.
MobileTogether prend en charge la capacité à localiser les applis dans de multiples langues. Étant donné qu’un appli localisée évolue avec le temps, certains strings localisés peuvent ne plus être utilisés. Désormais, il est possible de trouver ces strings inactifs et de les supprimer.
Une commande pour recenser les fonctions, variables utilisateurs non utilisées, etc., dans le menu Refactoriser a été élargie pour recenser également des strings localisés non utilisés.
Cette fonction augmente l’efficacité et aide à réduire la taille de la solution.
Lorsqu’une organisation exécute de multiples applis de MobileTogether sur leur serveur MobileTogether, elles sont affichées dans une grille conviviale sur iOS, Android et des applis client Windows. Précédemment, des navigateurs web ont affiché les applis dans une liste. Désormais, les utilisateurs qui accèdent au serveur par le biais d’un navigateur web browser peuvent apprécier le mode grille, où chaque nom d’appli et icône est clairement affiché pour un accès rapide et facile.
Les administrateurs de serveur peuvent maintenant voir les informations supplémentaires pour chaque appli, y compris les dates auxquelles elles ont été déployées et accédées pour la dernière fois. Ceci est particulièrement utile dans les organisations avec les multiples applis MobileTogether. Ces dates rendent l’identification des applis plus facile qui sont obsolètes ou peu utilisées.
Lorsque vous ajoutez des contrôles dans un design, le développeur peut désormais définir les variables de contrôle. Les variables de contrôle sont définies pour des contrôles individuels et sont évaluées lorsque le contrôle est créé. Les variables de contrôle fournissent plus de flexibilité pour définir les valeurs selon le contexte du contrôle spécifié.
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 IA qui 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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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 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.
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 :
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 :
Pour en savoir plus sur RecordsManager et les nouvelles fonctions dans RecordsManager 2.0.
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.
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.
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é.
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.
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.
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.
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.
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.
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.
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 :
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.
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.
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.
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.
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.
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.
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.
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.
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 :
L’utilisation de bibliothèques de serveur exige l’édition MobileTogether Server Advanced.
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.
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.
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.
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.
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.
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.
À 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é.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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é.
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.
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).
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.
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.
La version 7.0 d'Altova MobileTogether a été annoncée le 14 juillet 2020.
MobileTogether 7.0 (14 juillet 2020) |
---|
Tout nouveau débogueur MobileTogether |
Écraser les styles et actions des Modèles de commande à tout moment |
Nouvelle action : Variable de mise à jour |
Nouvelles options de défilement |
Prise en charge de nouvelles unités : dp/sp |
Nouvelles apparences de touches |
Paramètres de remplissage pour les lignes/colonnes de table |
Éditer les champs - nouvelle option pour déclencher des actions de commande après un intervalle de temps |
Touche de redimensionnement de l’image pour faire correspondre à la taille du texte |
Marge de page |
Localisation des Services |
Nouvelle fonction XPath : Graphique |
Prise en charge pour Android 10 |
É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 :
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.
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.
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.
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.
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.
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.
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 :
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.
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.
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.
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 |
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 :
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.
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é.
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.
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é.
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.
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.
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.
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.
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.
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.
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.
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.
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 :
La version 5.4 d'Altova MobileTogether a été annoncée le 12 juin 2019.
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.
De nouvelles variables et fonctions d’extension ont été créées pour prendre en charge les fonctions de carte :
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 :
L’enregistrement vidéo vient compléter les fonctions existantes pour lire des vidéos dans une appli créée avec MobileTogether.
À 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 :
À 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.
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.)
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 :
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.
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) |
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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 |
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.
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.
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 :
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.
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.
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.
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.
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.
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.
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.
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é.
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.
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.
À 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.
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.
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.
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 |
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.
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.
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.
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.
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.
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.
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.
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.
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.
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 :
Chaque onglet fournit des filtres qui vous permettent de personnaliser le rapport.
La nouvelle appli vous permet d'obtenir aisément une vue précise et une popularité de chaque appli sur votre MobileTogether Server.
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 |