La table ci-dessous montre les fonctions contenues dans le framework MobileTogether pour le développement d'applis mobiles multiplateformes.
| Prise en charge mobile multiplateforme |
| Applis natives pour iOS (iPhone, iPad) |
| Applis natives pour les appareils Android |
| Applis natives pour les appareils Windows Phone 8/10 |
| Applis natives pour Windows 10/11 |
| Client HTML5 basé sur navigateur pour toute autre plateforme |
| Options de développement |
| Approche Low-code, RMAD avec MobileTogether Designer |
| Développement visuel no-code d’applis de base de données utilisant RecordsManager, une solution MobileTogether turn-key alimentée par l’IA |
| Options de déploiement |
| Déploiement instantané par le biais d'applis MobileTogether gratuites, universelles (par ex. applis d'entreprise) |
| Déploiement sur AppStore d'applis natives personnalisées (par ex. applis de consommateurs) via la génération de code |
| MobileTogether Designer : une approche révolutionnaire au développement d'applis mobiles. |
| Le meilleur de deux mondes : low-code / RMAD UI et control-flow design ET entière flexibilité pour un langage de programmation fonctionnel |
| Approche de développement mobile low-code / RMAD pour des résultats rapides – développer des applis en quelques jours au lieu de plusieurs mois |
| Design d'UI par glisser/déposer |
| Langage de programmation visuel “Arborescence d'action” pour le flux de commande, les gestions d'événements, etc. |
| Pleine flexibilité de XPath/XQuery en tant que langage de programmation fonctionnel pour la manipulation de données |
| Générateur et évaluateur d'expression XPath et XQuery pour aider les développeurs qui ne sont pas familiarisés dans ces langages |
| Feuilles de style à niveaux multiples pour une attribution de style flexible des commandes |
| Prise en charge des personnalisations spécifiques au SE |
| Gestion et extraction complète des erreurs try/catch/throw |
| Créer des applis contenant : |
| Graphiques et diagrammes |
| Tables et tables déroulantes |
| Appels téléphoniques |
| Envoyer SMS |
| Envoyer des e-mails |
| Intégration avec les calendriers de l'utilisateur |
| Notifications push |
| Intégration de l'appareil photo |
| Sélection de l'image utilisateur depuis la galerie et enregistrer les images en fichiers |
| Achats In-app |
| Fonctions de géolocalisation et de carte |
| Prise en charge NFC |
| Prise en charge MQTT |
| Formulaires mobiles / formulaires d'entreprise |
| Prise en charge des scanneurs mobiles |
| Code-barre / Balayage du code QR |
| Code-barre / Dessin du code QR |
| Commandes de signature |
| Lecture audio |
| Enregistrement Audio |
| Enregistrement vidéo et playback |
| Texte en parole |
| Fenêtres pop-up |
| Imprimer sur fichier (Word, PDF ou RTF) depuis l'appli |
| Partager les données avec d'autres applis |
| Charger/enregistrer les fichiers sur l'appareil client et sur le serveur |
| Charger/enregistrer les données dans les bases de données |
| Charger/enregistrer les données via services web |
| Traiter les données HTML depuis tout site web public |
| Déclencheurs personnalisables (heure, système fichier, HTTP) pour des services |
| Services (solutions sans UI qui est exécutée sur le serveur par le biais de déclencheurs) |
| Fonctions d'actions avancées |
| Minuteurs de page précis |
| Try/Catch/Throw pour la gestion d'erreur et la reprise |
| Charge/enregistre les fichiers avec le nom de fichier calculé via XPath |
| Sur erreur de connexion serveur |
| Sur passage à une autre solution (interrompt l'exécution actuelle) |
| SurClic et SurLongClic |
| DB Bulk Insert Into (insère rapidement des lignes multiples dans une base de données) |
| DB Execute (insérer, supprimer, mettre à jour, et enregistrer des données en utilisant des instructions SQL) |
| Souplesse de design, réutilisation et modularisation |
| Modèles de commande réutilisables et dynamiques |
| Commandes d’espace réservé pour placer des modèles de commande dans plusieurs endroits |
| Intégrer la solution MobileTogether Windows Client dans des applis UWP |
| Prise en charge de sous-projets pour faciliter la refactorisation |
| Le volet de modules organise les composants design en parties logiques |
| Organisation de module automatique basée sur la convention d’affectation de noms |
| Des bibliothèques de serveur qui peuvent être modifiées à l’extérieur de la solution principale |
| Fonctions d'extension XPath/XQuery |
| Fonctions pour l'état de connectivité de serveur et WiFi |
| Fonctions pour la gestion utilisateur/rôles |
| Fonctions pour l'accès aux codes d'erreur |
| Fonctions pour la commande détaillée d'UI et les mesures de police |
| Fonctions pour le traitement d'image |
| Fonctions pour le traitement de géolocalisation |
| Fonctions pour le traitement de NFC |
| Fonctions pour le traitement de MQTT |
| Fonctions pour la gestion des couleurs |
| Fonctions pour la gestion audio et vidéo |
| Outils de test et de débogage d'appli leader de la branche |
| Validation de projet et contrôle d'erreurs |
| Simulateur intégré pour toutes les plateformes et les facteurs de formes |
| Capacité d'exécuter une simulation soit localement dans le Designer, soit avec le Designer connecté au serveur |
| Capacité d'éditer des données d'appareils locales (arborescence XML) dynamiquement dans le Simulateur pour tester des scénarios différents |
| Inspecteur de styles dans le simulateur |
| Capacité de simuler un accès manquant à un serveur |
| Capacité de simuler la disponibilité WiFi |
| Capacité de simuler l'accès LAN |
| Capacité de simuler une appli d'AppStore |
| Capacité de fournir des données d'emplacement GPS simulées depuis un fichier |
| Capacité de simuler un passage d'orientation d'appareil portrait/paysage |
| Simulation sur l'appareil client du développeur |
| Enregistrer des actions utilisateur détaillées dans le simulateur pour créer des cas de test |
| Lire un cas de test d'actions d'utilisateur préalablement enregistré pour un test de régression |
| Lire des cas de test sur des appareils clients réels pour un test automatisé de QA sur plusieurs plateformes/appareils |
| Clichés automatiques de tous les états, sources de page, styles, etc. d'application à chaque étape |
| Mode de Gestion pour voir les résultats des marches de test multiples |
| Comparaison détaillée des résultats entre les différentes marches de test, y compris la différenciation des éléments de données |
| Débogueur complet pour les Actions et XPath/XQuery |
| Sources de données prises en charge |
| XML |
| JSON / JSON5 |
| HTML (y compris le ‘parsing/screen-scraping’ sophistiqué d'applis web existantes) |
| Fichiers de texte |
| Services web REST et SOAP |
| Toutes les principales bases de données relationnelles |
| Autres sources de données par le biais de l'intégration de MapForce Server et/ou FlowForce Server |
| Bases de données SQL prises en charge |
| Firebird 2.5, 3 |
| IBM DB2 pour iSeries® v6.1, 7.1, 7.2, 7.3, 7.4 |
| IBM DB2® ; 8, 9, 9.5, 9.7, 10.1, 10.5, 11.5, 11.5.7 |
| Informix® 11.7, 12.10, 14.10 |
| MariaDB 10, 10.3, 10.4, 10.5, 10.6.5, 10.9. 2, 11.2 |
| Microsoft Access™ 2003, 2007, 2010, 2013, 2019 |
| Microsoft® Azure SQL |
| Microsoft® SQL Server® 2005, 2008, 2012, 2014, 2016, 2017, 2019 |
| MySQL® 5, 5.1, 5.5, 5.6, 5.7, 8, 8.0.25, 8.0.28, 8.2, 8.3 |
| PostgreSQL 8, 9.0.10, 9.1.6, 9.2.1, 9.4, 9.6, 10, 11, 12, 13, 14.1, 14.5, 16 |
| Oracle® 9i, 10g, 11g, 12c, 18, 19 |
| Progress OpenEdge 11.6 |
| SQLite 3.x |
| Sybase® ASE 15, 16 |
| Teradata 16 |
| Connectivité de base de données relationnelle |
| Assistant connexion de base de données |
| Fenêtre de requête de base de données |
| Prise en charge des déclarations SELECT dynamiques entièrement générées avec XPath/XQuery |
| Enregistrement entièrement automatique de données BD - y compris des relations parent-enfant comme information hiérarchique - pour des applis d’édition de données simples |
| Accès à la BD complet avec toutes les commandes SQL pour des applis orientées sur les données plus complexes |
| Logiciel disponible dans plusieurs langues |
| Anglais |
| Espagnol |
| Allemand |
| Français |
| Japonais |
| Options de localisation supplémentaires |
| Capacité de localiser une appli dans n'importe quelle langue |
| Localisation de tous les boutons, libellés, commandes, éléments d'UI |
| Les Tables de localisation peuvent être exportées/importées pour prendre en charge le logiciel de mémoire de traduction externe |
| Localisation de table de string pour le chargement dynamique des messages localisés pendant l'exécution du flux de commande |
| Option pour permettre à l'utilisateur final de changer de langue sur demande |
| MobileTogether Server |
| Disponible pour Windows |
| Disponible pour Linux |
| Disponible pour macOS |
| Services de support (MobileTogether Server Advanced Edition) |
| Déploiement sur place |
| Déploiement dans le cloud |
| Connectivité de performance élevée pour backend les sources de données |
| Option “Garder sur le serveur” pour limiter la quantité de données envoyées aux appareils clients |
| Génération de graphiques à afficher sur les appareils clients |
| Option de stockage de données persistantes sur les appareils client |
| Traitement parallèle de plusieurs solutions |
| Éditeur de permission pour la gestion de la sécurité et l'authentification |
| Intégration du Répertoire actif optionnel |
| Intégration avec les autres serveurs d'automatisation Altova |
| Mode journal personnalisable |
| Prise en charge des alias de solution |
| Est fourni avec l'appli Statistics, avec des rapports d'utilisation de serveur détaillés |
| Le prix contient un nombre illimité d'applis et d'appareils |
| Commande de cache de serveur sophistiquée pour optimiser la charge sur les serveurs de données de backend |
| Commande de cache à granulé fin pour chaque source de données externes |
| Capacité de déterminer un horaire d'expiration de cache spécifique pour chaque source de données |
| Capacité de mettre à jour des données cachées périodiquement (par heure/quotidiennement/hebdomadairement) même sans la demande d'un client |
| Prise en charge des entrées de cache variées selon les paramètres de requête |
| Applis de client universel pour un déploiement instantané |
| Appli gratuite pour iOS |
| Appli gratuite pour Android |
| Appli gratuite pour Windows 10, Windows 11 |
| Client HTML5 basé sur navigateur pour toute autre plateforme |
| Intégration des solutions dans les applications web |