Features for Mobile App Development

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, a new 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
Barcode / QR code scanning
Barcode / QR code drawing
Signature controls
Audio playback
Audio recording
Video recording and playback  
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
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
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
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
PostgreSQL 8, 9.0.10, 9.1.6, 9.2.1, 9.4, 9.6, 10, 11, 12, 13, 14.1, 14.5
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
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
Available for macOS
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