Funzionalità per lo sviluppo di applicazioni mobile

La tabella sottostante mostra le funzionalità incluse nel framework MobileTogether, progettato per lo sviluppo di applicazioni mobile multipiattaforma.

Supporto per dispositivi mobili multipiattaforma
Applicazioni native per iOS (iPhone, iPad)
Applicazioni native per Android
Applicazioni native per Windows Phone 8/10
Applicazioni native per Windows 10/11
Client basato su HTML5, accessibile tramite browser, compatibile con qualsiasi piattaforma.
Opzioni di sviluppo
Approccio low-code e RMAD (Rapid Mobile Application Development) con MobileTogether Designer
Sviluppo visuale di applicazioni per database senza la necessità di scrivere codice, utilizzando RecordsManager, una soluzione MobileTogether completa e basata sull'intelligenza artificiale
Opzioni di implementazione
Distribuzione immediata tramite applicazioni MobileTogether gratuite e universali (ad esempio, applicazioni aziendali)
Distribuzione di applicazioni native personalizzate (ad esempio, applicazioni per il consumatore finale) sull'App Store tramite la generazione di codice
MobileTogether Designer: un approccio innovativo per lo sviluppo di applicazioni mobile
Il meglio di entrambi i mondi: un'interfaccia utente e un sistema di controllo sviluppati con tecniche low-code/RMAD, uniti alla piena flessibilità di un linguaggio di programmazione funzionale
Un approccio allo sviluppo di applicazioni mobili basato su tecnologie a basso codice/RMAD per ottenere risultati rapidi: sviluppate applicazioni in pochi giorni, invece che in mesi
Progettazione dell'interfaccia utente tramite funzionalità di trascinamento e rilascio
Linguaggio di programmazione visivo "Action Tree" per la gestione del flusso di controllo, la gestione degli eventi, ecc.
Massima flessibilità di XPath/XQuery come linguaggio di programmazione funzionale per la manipolazione dei dati
Strumento per la creazione e la valutazione di espressioni XPath e XQuery, progettato per aiutare gli sviluppatori che non hanno familiarità con questi linguaggi.
Fogli di stile multilivello per un'assegnazione flessibile degli stili agli elementi dell'interfaccia
Supporto per personalizzazioni specifiche per il sistema operativo
Gestione completa degli errori, inclusi i blocchi try, catch e throw, e meccanismi di ripristino   
Crea applicazioni che includano:
Grafici e diagrammi
Tabelle e tabelle scorribili
Effettuare telefonate
Invia un SMS
Inviare email 
Integrazione con i calendari dell'utente
Notifiche push
Integrazione della fotocamera
Selezione di immagini dalla galleria e salvataggio delle immagini in file
Acquisti in-app
Funzionalità di geolocalizzazione e di visualizzazione mappe
Supporto per la tecnologia NFC
Supporto per MQTT
Moduli per dispositivi mobili / moduli aziendali
Supporto per scanner portatili
Scansione di codici a barre / codici QR
Disegno di codice a barre / codice QR
Controlli di firma
Riproduzione audio
Registrazione audio
Registrazione e riproduzione video  
Sintesi vocale 
Finestre a comparsa
Stampa su file (Word, PDF o RTF) direttamente dall'applicazione
Condivisione dei dati con altre applicazioni
Caricamento e salvataggio di file sul dispositivo del client e sul server 
Caricamento/salvataggio dei dati nei database
Caricamento e salvataggio dei dati tramite servizi web
Elaborazione di dati HTML provenienti da qualsiasi sito web pubblico 
Trigger personalizzabili (basati sul tempo, sul sistema di file o su protocolli HTTP) per i servizi
Servizi (soluzioni che non richiedono un'interfaccia utente e che vengono eseguiti sul server tramite trigger) 
Funzioni avanzate di azione
Timer di pagina precisi
Utilizzo di "try", "catch" e "throw" per la gestione degli errori e il ripristino
Caricare/salvare file, utilizzando il nome del file calcolato tramite XPath
Errore di connessione al server
Passa a un'altra soluzione (interrompe l'esecuzione corrente)
OnClick rispetto a OnLongClick
Inserimento massivo di dati (per inserire rapidamente più righe nel database)
Esecuzione di query sul database (inserimento, eliminazione, aggiornamento e salvataggio dei dati tramite istruzioni SQL)
Flessibilità progettuale, riutilizzabilità e modularità
Riutilizzabile, dinamico Modelli di controllo
Controlli segnaposto per l'inserimento di modelli di controllo in diverse posizioni
Integrazione del client Windows di MobileTogether nelle applicazioni UWP
Supporto per i sotto-progetti volti a facilitare la rifattorizzazione
Pannello dei moduli organizza i componenti di progettazione in sezioni logiche
Automatico organizzazione dei moduli basato sulla convenzione di denominazione
Librerie del server che possono essere modificate al di fuori della soluzione principale
Funzioni di estensione XPath/XQuery
Funzioni per lo stato della connessione al server e alla rete Wi-Fi
Funzioni per la gestione degli utenti/ruoli
Funzioni per l'accesso ai codici di errore
Funzioni per un controllo dettagliato dell'interfaccia utente e per la misurazione dei caratteri
Funzioni per l'elaborazione delle immagini
Funzioni per.. elaborazione della geolocalizzazione
Funzioni per.. Elaborazione NFC
Funzioni per.. Elaborazione di messaggi MQTT
Funzioni per la gestione dei colori
Funzioni per la gestione di audio e video  
Strumenti all'avanguardia per il test e il debug di applicazioni
Validazione del progetto e controllo degli errori
Simulatore integrato per tutte le piattaforme e i formati
Capacità di eseguire una simulazione direttamente all'interno del programma Designer, oppure tramite Designer connesso al server
Capacità di modificare dinamicamente i dati del dispositivo locale (albero XML) all'interno del simulatore, per testare diversi scenari
Ispezionatore degli stili nel simulatore
Capacità di simulare l'accesso negato a un server  
Capacità di simulare la disponibilità della rete Wi-Fi
Capacità di simulare l'accesso a una rete locale (LAN)
Capacità di simulare il funzionamento di un'applicazione come se fosse pubblicata sull'App Store
Capacità di fornire dati di localizzazione GPS simulati a partire da un file
Capacità di simulare la commutazione tra l'orientamento verticale (ritratto) e orizzontale (paesaggio) del dispositivo
Simulazione sul dispositivo del cliente dello sviluppatore
Registrare in dettaglio le azioni degli utenti all'interno del simulatore per creare casi di test
Riproduzione di un caso di test basato su azioni dell'utente precedentemente registrate, per effettuare test di regressione
Riproduzione dei casi di test su dispositivi client reali per test di controllo qualità automatizzati su diverse piattaforme/dispositivi
Scatti automatici di istantanee di tutti gli stati delle applicazioni, del codice sorgente delle pagine, degli stili, ecc., ad ogni passaggio
Una visualizzazione per il management, che consente di visualizzare i risultati di diverse esecuzioni di test
Confronto dettagliato dei risultati ottenuti in diverse esecuzioni dei test, comprensivo dell'analisi delle differenze tra i singoli elementi dei dati
Debugger completo, sia per le azioni che per XPath/XQuery
Fonti dati supportate
XML
JSON / JSON5
HTML (inclusa l'analisi avanzata e l'estrazione di dati da applicazioni web esistenti)
File di testo
Servizi web REST e SOAP
Tutte le principali banche dati relazionali
Altre fonti di dati tramite l'integrazione con MapForce Server e/o FlowForce Server
Database SQL supportate
Firebird 2.5, versione 3
IBM DB2 per 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, 11.8
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, 9.1
PostgreSQL 8, 9.0.10, 9.1.6, 9.2.1, 9.4, 9.6, 10, 11, 12, 13, 14.1, 14.5, 16, 17
Oracle® 9i, 10g, 11g, 12c, 18, 19
Aggiornamenti di OpenEdge 11.6
SQLite 3.x
Sybase® ASE 15, 16
Teradata 16
Connettività con database relazionali
Procedura guidata per la connessione al database
Finestra di interrogazione del database
Supporto completo per le istruzioni SELECT dinamiche, generate interamente tramite XPath/XQuery
Salvataggio automatico completo dei dati del database, inclusi i rapporti gerarchici tra elementi padre e figlio, per applicazioni di editing dati semplici
Accesso completo al database, con tutti i comandi SQL, per applicazioni più complesse e orientate ai dati
Software disponibile in diverse lingue
Italiano
Spagnolo
Tedesco
Francese
Giapponese
Ulteriori opzioni di localizzazione
Capacità di adattare l'applicazione a qualsiasi lingua
Localizzazione di tutti i pulsanti, etichette, controlli e elementi dell'interfaccia utente
Le tabelle di localizzazione possono essere esportate e importate per supportare software esterni di gestione della memoria di traduzione
Localizzazione delle tabelle di stringhe per il caricamento dinamico di messaggi tradotti durante l'esecuzione del flusso di controllo
Possibilità per l'utente finale di cambiare lingua su richiesta
MobileTogether Server
Disponibile per Windows
Disponibile per Linux
Servizi di supporto (versione avanzata di MobileTogether Server)
Implementare in locale
Implementare nel cloud
Connessioni ad alte prestazioni alle fonti di dati di backend
"Mantieni i dati sul server" per limitare la quantità di dati inviati ai dispositivi client
Generazione di grafici da visualizzare sui dispositivi dei clienti
Opzione per l'archiviazione persistente dei dati sul dispositivo del cliente
Elaborazione parallela di diverse soluzioni
Editor per la gestione delle funzionalità di sicurezza e autenticazione
Opzionale Integrazione con Active Directory
Integrazione con altri sistemi Server di automazione Altova
Visualizzazione dei log personalizzabile
Supporto per gli alias delle soluzioni
Include una app con statistiche che fornisce report dettagliati sull'utilizzo del server
Il prezzo include un numero illimitato di applicazioni e la possibilità di utilizzare il servizio su un numero illimitato di dispositivi
Controllo avanzato della cache del server per ottimizzare il carico sui server di dati di backend
Controllo dettagliato della cache per ogni fonte di dati esterna
Possibilità di impostare un tempo di scadenza specifico per la cache per ogni fonte di dati
Capacità di aggiornare periodicamente i dati memorizzati nella cache (ogni ora, ogni giorno, ogni settimana), anche in assenza di una richiesta da parte del client
Supporto per più voci di cache, a seconda dei parametri della query
Applicazioni client universali per una distribuzione immediata
Applicazione gratuita per iOS
Applicazione gratuita per Android
Applicazione gratuita per Windows 10 e Windows 11
Un client basato su browser e sviluppato con HTML5, compatibile con qualsiasi altra piattaforma
Soluzioni di integrazione nelle applicazioni web