The table below shows the features included in the MobileTogether framework for cross-platform mobile app development.
| Cross-Platform Mobile Support |
| Native apps for iOS (iPhone, iPad) |
| Native apps for Android |
| Native apps for Windows Phone 8/10 |
| Native apps Windows 10/11 |
| HTML5 browser-based client for any other platform |
| Development Options |
| Low-code, RMAD approach with MobileTogether Designer |
| No-code, visual development of database apps using RecordsManager, an AI-powered, turn-key MobileTogether solution |
| Deployment Options |
| Instant deployment via free, universal MobileTogether apps (e.g., enterprise apps) |
| AppStore deployment of customized, native apps (e.g., consumer apps) via code generation |
| MobileTogether Designer: a Unique Approach to Mobile App Development |
| Best of both worlds: low-code / RMAD UI and control-flow design AND full flexibility of a functional programming language |
| Low-code / RMAD mobile development approach for fast results – develop apps in days instead of months |
| Drag-and-drop UI design |
| “Action Tree” visual programming language for control-flow, event-handlers, etc. |
| Full flexibility of XPath/XQuery as a functional programming language for data manipulation |
| XPath and XQuery expression builder and evaluator to help developers who are not familiar with those languages |
| Multi-level stylesheets for flexible style assignment to controls |
| Support for OS-specific customizations |
| Full try/catch/throw error handling and recovery |
| Build Apps that Include: |
| Charts and graphs |
| Tables and scrollable tables |
| Making phone calls |
| Send SMS |
| Send emails |
| Integration with user's calendars |
| Push notifications |
| Camera integration |
| User image selection from gallery and saving images to files |
| In-app purchases |
| Geolocation and map functionality |
| NFC support |
| MQTT support |
| Mobile forms / enterprise forms |
| Support for mobile scanners |
| Barcode / QR code scanning |
| Barcode / QR code drawing |
| Signature controls |
| Audio playback |
| Audio recording |
| Video recording and playback |
| Text-to-speech |
| Pop-up windows |
| Print-to-file (Word, PDF, or RTF) from app |
| Sharing data with other apps |
| Loading/saving files on client device and on server |
| Loading/saving data in databases |
| Loading/saving data via web services |
| Processing HTML data from any public web site |
| Customizable triggers (time, file system, HTTP) for services |
| Services (UI-less solutions that run on the Server via triggers) |
| Advanced Action Functions |
| Precise page timers |
| Try/Catch/Throw for error handing and recovery |
| Load/save files with filename calculated via XPath |
| On Server Connection Error |
| On Switch to Other Solution (pauses current execution) |
| OnClick vs. OnLongClick |
| DB Bulk Insert Into (insert multiple rows into database quickly) |
| DB Execute (insert, delete, update, and save data by using SQL statements) |
| Design Flexibility, Reusability, and Modularization |
| Reusable, dynamic Control Templates |
| Placeholder Controls for placing Control Templates in multiple places |
| Integrating the MobileTogether Windows Client in UWP Apps |
| Support for subprojects to facilitate refactoring |
| Modules pane organizes design components into logical parts |
| Automatic module organization based on naming convention |
| Server Libraries that can be modified outside of main solution |
| XPath/XQuery Extension Functions |
| Functions for server and WiFi connectivity state |
| Functions for user/roles management |
| Functions for accessing error codes |
| Functions for detailed UI control and font measurements |
| Functions for image processing |
| Functions for geolocation processing |
| Functions for NFC processing |
| Functions for MQTT processing |
| Functions for color handling |
| Functions for audio and video handling |
| Industry-leading App Testing & Debugging Tools |
| Project validation and error checking |
| Built-in Simulator for all platforms and form factors |
| Ability to run simulation either locally within Designer, or with Designer connected to Server |
| Ability to edit local device data (XML tree) dynamically in Simulator to test different scenarios |
| Styles Inspector in simulator |
| Ability to simulate missing Server access |
| Ability to simulate WiFi availability |
| Ability to simulate LAN access |
| Ability to simulate as an AppStore App |
| Ability to provide simulated GPS location data from a file |
| Ability to simulate portrait/landscape device orientation switch |
| Simulation on developer’s client device |
| Record detailed user-actions in simulator to build test-cases |
| Playback a test-case of previously recorded user-actions for regression testing |
| Playback of test-cases on actual client devices for automated QA testing across different platforms/devices |
| Automatic snapshots of all applications states, page sources, styles, etc. on each step |
| Management view to see the results of multiple test runs |
| Detailed comparison of the results between different test runs, including differencing of data elements |
| Full-featured debugger for both Actions and XPath/XQuery |
| Supported Data Sources |
| XML |
| JSON / JSON5 |
| HTML (including sophisticated parsing/screen-scraping of existing web apps) |
| Text files |
| REST and SOAP Web services |
| All major relational databases |
| Others data sources via MapForce Server and/or FlowForce Server integration |
| Supported SQL Databases |
| Firebird 2.5, 3 |
| IBM DB2 for 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 |
| Relational Database Connectivity |
| Database Connection Wizard |
| Database Query Window |
| Support for dynamic SELECT statements fully generated with XPath/XQuery |
| Fully automatic saving of DB data - including parent-child relationships as hierarchical information - for simple data editing apps |
| Fully-featured DB access with all SQL commands for more complex data-oriented apps |
| Software Available in Multiple Languages |
| English |
| Spanish |
| German |
| French |
| Japanese |
| Additional Localization Options |
| Ability to localize app for any language |
| Localization of all buttons, labels, controls, UI elements |
| Localization tables can be exported/imported to support external translation memory software |
| String table localization for dynamic loading of localized messages during control flow execution |
| Option to let end user switch languages on demand |
| MobileTogether Server |
| Available for Windows |
| Available for Linux |
| Supports Services (MobileTogether Server Advanced Edition) |
| Deploy on premises |
| Deploy in cloud |
| High performance connectivity to backend data sources |
| “Keep on server” option to restrict the amount of data sent to client devices |
| Generation of graphs for display on client devices |
| Persistent data storage on client device option |
| Parallel processing of multiple solutions |
| Permission editor for managing security and authentication |
| Optional Active Directory integration |
| Integration with other Altova automation servers |
| Customizable log view |
| Support for solution aliases |
| Ships with Statistics App with detailed server usage reports |
| Price includes unlimited apps, unlimited devices |
| Sophisticated Server Caching Control to Optimize Load on Backend Data Servers |
| Fine-grained caching control for each external data source |
| Ability to set specific cache expiration time for each data source |
| Ability to update cached data periodically (hourly/daily/weekly) even without a client request |
| Support for multiple cache entries depending on query parameters |
| Universal Client Apps for Instant Deployment |
| Free app for iOS |
| Free app for Android |
| Free app for Windows 10, Windows 11 |
| HTML5 browser-based client for any other platform |
| Embedding solutions in web applications |