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 |