La versione 10.2 di Altova MobileTogether è ora disponibile e include i seguenti aggiornamenti:
| MobileTogether 10.2 (18 novembre 2025) |
| Supporto per Google Maps sui client Windows |
| Supporto per iOS 26 |
| Supporto per Android 16 |
| Impostazioni email per gli amministratori del server MobileTogether |
| Pagina per il monitoraggio dei dettagli delle sessioni attive sul server MobileTogether |
| Supporto per MariaDB 11.8, MySQL 9.1 e PostgreSQL 17 |
Le applicazioni MobileTogether supportano mappe avanzate e funzionalità di geolocalizzazione, consentendo agli sviluppatori di personalizzare il modo in cui le loro applicazioni utilizzano l'applicazione mappa integrata sul dispositivo dell'utente. Dato che Microsoft sta progressivamente eliminando Bing Maps, le applicazioni MobileTogether che funzionano su Windows ora supportano l'utilizzo di Google Maps. Naturalmente, Google Maps è supportato anche nelle applicazioni MobileTogether per iOS e Android.
MobileTogether Server è il fulcro delle vostre applicazioni, e con ogni nuova versione, ci impegniamo a offrire agli amministratori di sistema nuovi strumenti per aumentare l'efficienza e la flessibilità. In MobileTogether 10.2, gli amministratori di sistema hanno ora accesso alle impostazioni di posta elettronica per la gestione degli avvisi, nonché una nuova scheda "Monitor" nell'interfaccia web del server, che visualizza un elenco di tutte le sessioni attualmente attive, insieme ai dettagli principali di ciascuna sessione.
Nella nuova scheda "Monitoraggio", è possibile visualizzare i dettagli di tutte le sessioni attive, tra cui:
Molte industrie, dall'immagazzinamento e dalla spedizione al commercio al dettaglio, utilizzano scanner portatili per raccogliere informazioni. I dati acquisiti dallo scanner possono essere utilizzati per aggiornare in tempo reale i livelli di inventario, lo stato degli ordini, le informazioni sui clienti e altri dati. Tuttavia, lo scanner da solo non è sufficiente: i dati raccolti devono essere analizzati ed elaborati prima di poter interagire con i database e i sistemi di backend, e le nuove funzionalità di MobileTogether rendono questo processo più semplice che mai.
Oltre al supporto consolidato per la scansione di codici a barre e codici QR tramite la fotocamera del dispositivo, MobileTogether ora include il supporto per l'archiviazione e l'elaborazione di codici provenienti da scanner portatili. I clienti di MobileTogether possono sfruttare l'approccio a basso codice per lo sviluppo rapido di applicazioni per creare soluzioni di questo tipo in tempi record, senza la necessità di team di sviluppo mobile specializzati e lunghi cicli di sviluppo. Il modello di prezzi accessibile e scalabile di MobileTogether rende le applicazioni che si connettono a scanner mobili accessibili sia alle piccole imprese che alle grandi organizzazioni industriali.
Il supporto per gli scanner portatili è implementato tramite un nuovo set di risorse, azioni, funzioni e variabili di MobileTogether, progettati per elaborare i dati provenienti dagli scanner. Una volta implementato, è possibile utilizzare scanner di codici a barre esterni per leggere codici a barre e QR code, e trasferire i dati acquisiti a una soluzione MobileTogether.
MobileTogether consente inoltre agli sviluppatori di simulare l'utilizzo di scanner di codici a barre utilizzando dati di esempio durante i test delle applicazioni.
È stato aggiunto il supporto per i lettori portatili più diffusi: Zebra, i computer portatili Zebra e i computer portatili Datalogic. Alcuni lettori, come i computer portatili Zebra e Datalogic, sono dispositivi mobili Android con un lettore integrato. La soluzione MobileTogether può essere installata direttamente su questi dispositivi. In altri casi, il lettore si connette a un dispositivo come un tablet o un laptop su cui è installata l'applicazione MobileTogether, tramite una connessione Bluetooth o USB.
Diversi clienti di MobileTogether hanno richiesto il supporto per scanner portatili. Questa funzionalità consente agli sviluppatori di creare applicazioni per settori come la vendita al dettaglio, la logistica, la sanità e la produzione, che si basano sulla raccolta di dati in tempo reale.
Poiché MobileTogether utilizza un approccio a basso codice per lo sviluppo rapido di applicazioni, i team possono aggiungere funzionalità complesse, come l'integrazione di scanner per dispositivi mobili, senza dover scrivere grandi quantità di codice. Questo accelera notevolmente il processo di sviluppo, soprattutto in settori in cui l'accesso a dati in tempo reale è fondamentale.
Quando si utilizza un controllo "Etichetta" standard durante la progettazione di un'applicazione, gli stili che si assegnano nel pannello "Stili e proprietà" vengono applicati all'intera etichetta. Tuttavia, a volte è utile applicare stili diversi al testo all'interno di un'etichetta. Utilizzando il nuovo controllo "Etichetta HTML", è possibile farlo utilizzando il codice HTML standard. Quando il testo viene visualizzato su un dispositivo client, viene renderizzato con la formattazione definita. Ad esempio, la definizione dell'etichetta seguente..
...verrà visualizzato come:
L'elemento HTML "label" accetta elementi HTML, tra cui <b>, <i>, <u>, <s>, <a href>, e i relativi attributi, nonché stili CSS come font-style e font-weight.
Il contenuto testuale all'interno di un elemento HTML di tipo "label" è statico e verrà visualizzato esattamente come è stato inserito. Per contenuti dinamici, è necessario utilizzare un controllo "label" tradizionale.
Quando si simula un'applicazione in MobileTogether Designer, un nuovo strumento di ispezione degli stili mostra informazioni dettagliate sugli stili calcolati degli elementi di controllo presenti nella pagina corrente.
È possibile aprire l'ispettore degli stili tramite un pulsante nella barra degli strumenti del simulatore. Verranno elencrati tutti i controlli utilizzati nell'applicazione, e cliccando su uno di essi, verrà visualizzata la sua definizione di stile. In alternativa, è possibile fare clic con il tasto Ctrl su un controllo specifico per visualizzarne le informazioni nell'ispettore. L'ispettore degli stili mostra le informazioni sugli stili e i valori configurati per il controllo, nonché il modo in cui ciascuno di essi è stato calcolato.
L'ispettore degli stili nel simulatore MobileTogether è uno strumento molto utile quando un'applicazione include numerosi elementi di controllo: gli sviluppatori possono capire immediatamente perché un determinato elemento viene visualizzato in una specifica situazione e perché viene reso con gli stili correnti.
MobileTogether supporta la possibilità di localizzare le applicazioni in diverse lingue. Man mano che un'applicazione localizzata si evolve nel tempo, alcune stringhe localizzate potrebbero non essere più utilizzate. Ora, è possibile individuare queste stringhe inattive e rimuoverle.
Il comando per elencare le funzioni non utilizzate, le variabili definite dall'utente, ecc., presente nel menu "Rifattorizzazione", è stato esteso per includere anche le stringhe localizzate non utilizzate.
Questa funzionalità aumenta l'efficienza e contribuisce a ridurre le dimensioni della soluzione.
Quando un'organizzazione esegue più applicazioni MobileTogether sul proprio server MobileTogether, queste vengono visualizzate in una griglia intuitiva sulle applicazioni client per iOS, Android e Windows. In precedenza, i browser web mostravano le applicazioni in una lista. Ora, anche gli utenti che accedono al server tramite un browser web possono usufruire della visualizzazione a griglia, dove il nome e l'icona di ciascuna applicazione sono chiaramente visualizzati, per un accesso rapido e semplice.
Gli amministratori dei server possono ora visualizzare informazioni aggiuntive per ogni applicazione, tra cui le date dell'ultima implementazione e dell'ultimo accesso. Questo è particolarmente utile nelle organizzazioni che utilizzano più applicazioni MobileTogether. Queste date facilitano l'identificazione delle applicazioni obsolete o utilizzate raramente.
Quando si aggiungono elementi di controllo a un progetto, lo sviluppatore può ora definire delle variabili di controllo. Queste variabili sono definite per ogni singolo elemento di controllo e vengono valutate al momento della creazione dell'elemento. Le variabili di controllo offrono maggiore flessibilità per impostare i valori in base al contesto specifico di ciascun elemento.
MobileTogether 9.1 include l'ultima versione di RecordsManager, una soluzione integrata e senza necessità di programmazione per la creazione di soluzioni di database aziendali.
RecordsManager ora include un assistente AI che consente di creare database completi in modo rapido e semplice. Gli utenti possono inserire istruzioni, sia semplici che complesse, e RecordsManager utilizzerà l'integrazione con l'intelligenza artificiale per generare il database, le tabelle e i dati di esempio corrispondenti.
Con il nuovo RecordsManager, alimentato dall'intelligenza artificiale, gli sviluppatori di applicazioni non devono più dedicare tempo alla progettazione della struttura di un database, né devono conoscere i dettagli tecnici del funzionamento dei database. Basta indicare al software il tipo di informazioni che si desidera archiviare, e il software si occuperà di progettare e configurare l'intero database. In questo modo, è possibile concentrare le proprie energie sul perfezionamento del sistema, sul miglioramento delle funzionalità e sul potenziamento dell'esperienza utente, invece di perdersi nei dettagli della creazione del database.
RecordsManager genera anche maschere di visualizzazione, moduli di inserimento dati, report e altri elementi dell'applicazione, basandosi sul database creato con l'intelligenza artificiale.
Scopri di più sull'assistente AI RecordsManager .
`MQTT (Message Queuing Telemetry Transport) è un protocollo di messaggistica leggero utilizzato per la comunicazione tra dispositivi intelligenti. MQTT utilizza un'architettura di pubblicazione/sottoscrizione, gestita da un "broker". Questo sistema consente ai dispositivi intelligenti di pubblicare messaggi su specifici "argomenti", e altri dispositivi interessati a tali argomenti possono sottoscriverli per ricevere tali messaggi. In questo modo, MQTT consente il monitoraggio, il controllo e l'automazione dei dispositivi IoT di diversi produttori, nonché l'integrazione di tali dispositivi in una soluzione centralizzata di controllo e monitoraggio.
Oggi, MQTT è un componente fondamentale per il monitoraggio e il controllo in tempo reale di dispositivi e processi in una vasta gamma di settori, tra cui l'automotive, la manifattura, i trasporti, la sanità e molti altri. L'automazione industriale è resa possibile da MQTT quando sensori e attuatori possono pubblicare e sottoscrivere argomenti pertinenti, facilitando una comunicazione efficiente in tutto il sistema. Questa tecnologia può essere utilizzata anche in sistemi per la casa intelligente e l'ufficio intelligente, dove i dispositivi IoT, come luci, termostati e sensori, devono comunicare tra loro.
MobileTogether 9.0 supporta il protocollo MQTT, consentendo alle applicazioni di connettersi a una rete MQTT come pubblicatore, come sottoscrittore, o come entrambi. Ad esempio, è possibile creare un'applicazione che monitora la temperatura delle attrezzature in un impianto di produzione: la lettura della temperatura viene utilizzata da un PLC che regola i processi in base alla temperatura, e dall'applicazione stessa per la visualizzazione e il monitoraggio dei dati in tempo reale.
Supporto per il protocollo MQTT in MobileTogether È stata implementata una nuova funzionalità che include una nuova sorgente di dati, nonché nuove azioni, eventi di pagina e variabili.
Quando si sviluppa un'applicazione con funzionalità MQTT, gli sviluppatori possono registrare un flusso di messaggi MQTT in un file e, successivamente, riprodurlo nell'emulatore MobileTogether per effettuare test e risolvere eventuali problemi durante la fase di sviluppo.
Il supporto per MQTT in MobileTogether 9.0 offre agli sviluppatori la flessibilità necessaria per implementare una vasta gamma di applicazioni di automazione IoT, che vanno dalle soluzioni per la casa intelligente alle applicazioni di automazione industriale su larga scala e oltre.
Scoprite il nostro video dimostrativo che mostra un'applicazione per la domotica sviluppata con MobileTogether. MobileTogether 9.0 include anche una soluzione MQTT di esempio per aiutarvi a iniziare a utilizzare questa funzionalità.
Questa nuova funzionalità consente agli utenti di riordinare le righe di una tabella trascinandole. È possibile attivare la funzione di trascinamento delle righe per ogni tabella individualmente e definire le azioni da eseguire quando la riga viene rilasciata nella sua nuova posizione.
Analogamente al supporto per lo spostamento delle righe tramite trascinamento, la funzionalità di "swipe" sulle righe consente agli utenti di eseguire azioni (ad esempio, l'eliminazione di una riga) scorrendo verso sinistra o verso destra.
MobileTogether offre da tempo il supporto per la connessione a MySQL e MariaDB (e a numerosi altri database) tramite connessioni generiche ADO/ODBC/JDBC. Ora, il framework supporta connessioni native a MySQL e MariaDB, eliminando la necessità di driver esterni, il che lo rende molto più veloce e comodo.
Oltre al supporto già esistente per la scansione di codici a barre tramite la fotocamera del dispositivo, le app MobileTogether possono ora generare direttamente codici a barre e codici QR da visualizzare all'interno dell'applicazione. Sono supportati diversi tipi di codici a barre, tra cui UPC, EAN, QR e altri.
La possibilità di leggere codici a barre e codici QR aggiunge funzionalità e flessibilità a una vasta gamma di applicazioni, che vanno dalla gestione dell'inventario e dal tracciamento degli asset, alle promozioni e agli sconti nei punti vendita, e molto altro.
Ora è possibile generare i grafici direttamente sul dispositivo del cliente, senza dover inviare dati al server e ricevere una risposta. Ciò significa, ad esempio, che un grafico visualizzato cambierà istantaneamente quando un utente modifica alcuni dei dati sottostanti o le relative impostazioni. In generale, questo rende la generazione dei grafici molto più veloce e fluida.
Durante la simulazione delle applicazioni in MobileTogether Designer, è ora possibile modificare la struttura del codice sorgente della pagina e i dati stessi nel pannello "Origini della pagina". È possibile aggiungere o rinominare elementi e attributi, oppure testare dati specifici durante la simulazione. Questo consente di simulare situazioni reali, ad esempio, quando è necessario testare un valore o una condizione specifica durante la simulazione. Ora, è possibile simulare tutti questi scenari che contengono dati e/o strutture diverse, senza dover modificare i dati di origine.
Su richiesta degli utenti, MobileTogether Designer è ora disponibile in modalità scura, oltre a una nuova e chiara modalità chiara. La precedente interfaccia è ancora disponibile come modalità classica. È possibile passare tra le modalità classica, chiara e scura in qualsiasi momento, a seconda delle proprie preferenze di lavoro. Le applicazioni client di MobileTogether supportano già le modalità chiare e scure dalla versione 7.2.
Una singola soluzione può ora essere visualizzata più volte su un server MobileTogether tramite l'utilizzo di alias. Questo è utile quando si desidera replicare un'applicazione e personalizzare determinati parametri, ad esempio con un alias collegato a un database di test e un altro a un database di produzione. Gli alias delle soluzioni possono essere visualizzati sul server con nomi e icone diversi.
Il supporto per più gruppi di righe in ogni tabella consente di definire una dimensione flessibile per l'intestazione, mantenendola fissa. In questo modo, l'intestazione può essere dinamica e contenere più righe, rimanendo comunque ancorata in alto durante lo scorrimento del contenuto sottostante.
MobileTogether include una libreria di icone grafiche che possono essere utilizzate sui pulsanti per abilitare funzionalità familiari. Questa versione include nuovi stili di pulsanti:
Altova RecordsManager è una soluzione che non richiede la scrittura di codice per creare applicazioni personalizzate basate su database, utilizzando il software MobileTogether Designer.
Quando si apre per la prima volta MobileTogether Designer, è possibile scegliere di creare una soluzione MobileTogether tradizionale — oppure create un'applicazione con un'interfaccia di progettazione intuitiva e puramente visiva utilizzando Altova RecordsManager.
MobileTogether 8.1 introduce nuove funzionalità in RecordsManager 2.0, tra cui:
Scoprite di più su RecordsManager e sulle nuove funzionalità di RecordsManager 2.0.
MobileTogether crea automaticamente applicazioni per iOS, Android, Windows e per il web contemporaneamente, basandosi su un'unica progettazione. Tuttavia, l'aspetto e la resa degli elementi predefiniti, come i caratteri e i colori predefiniti, l'aspetto dei pulsanti, i margini e gli spaziature, spesso variano tra i diversi sistemi operativi. Quando uno sviluppatore MobileTogether desidera che un'applicazione abbia un aspetto il più simile possibile su tutte le piattaforme, invece di utilizzare l'aspetto predefinito di ciascuna, ora è possibile abilitare automaticamente questa funzionalità utilizzando la nuova opzione "Modalità di compatibilità dell'interfaccia utente".
Quando questa opzione è impostata su "True", MobileTogether cercherà di rendere i valori di stile predefiniti nel vostro progetto il più simili possibile. Questo consente agli sviluppatori di risparmiare una notevole quantità di tempo, precedentemente impiegato per ottimizzare i singoli stili per ogni sistema operativo.
Ora, gli sviluppatori hanno la possibilità di mostrare una barra di avanzamento agli utenti dell'app durante l'esecuzione di operazioni server più lunghe, come un aggiornamento complesso del database. L'indicatore di avanzamento e il suo comportamento sono definiti come una sottopagina che viene visualizzata quando le operazioni server iniziano ad essere eseguite. La sottopagina di avanzamento si chiude automaticamente al termine dell'esecuzione delle operazioni server, oppure quando l'utente interrompe l'esecuzione. Un esempio di indicatore di avanzamento è mostrato di seguito, anche se gli sviluppatori possono implementarlo come preferiscono.
La nuova funzionalità dell'indicatore di avanzamento è accompagnata da un tutorial nel manuale di aiuto di MobileTogether Designer, che spiega le nuove azioni, variabili e funzioni necessarie per l'implementazione.
Il supporto per file di grandi dimensioni lato server è stato esteso per gestire file di dimensioni pari o superiori a 100 MB. Questa funzionalità rafforza ulteriormente l'utilizzo di MobileTogether come un potente framework di sviluppo per applicazioni aziendali di grandi dimensioni.
I database SQLite offrono la possibilità di limitare le connessioni al database a un singolo utente durante modifiche critiche, come la modifica della struttura delle tabelle per aggiungere nuovi campi o tabelle aggiuntive, la ridenominazione di elementi, ecc. Consentire una singola connessione per un breve periodo durante le modifiche critiche aiuta a preservare l'integrità e la coerenza del database.
Gli sviluppatori di MobileTogether ora hanno la possibilità di utilizzare questa opzione nell'azione "Inizia transazione" del database. Quando ci si connette a un database SQLite, diventa disponibile una proprietà "timeout" (in secondi), che consente allo sviluppatore di specificare un periodo di attesa per il blocco di scrittura. Quando la transazione "ESCLUSIVA" è attiva, altre connessioni non possono leggere o scrivere nel database e ricevono un messaggio che indica che il database è attualmente bloccato.
Quando un database viene caricato in modo gerarchico, può essere utile assicurarsi che vengano salvate solo le modifiche apportate alla tabella principale e che le tabelle secondarie non vengano modificate. Ad esempio, quando si modificano i dati in una tabella principale e l'applicazione carica i dati nelle sue tabelle secondarie per la visualizzazione, è utile garantire che vengano salvate solo le modifiche apportate alla tabella principale. Questo facilita la gestione delle modifiche simultanee quando più utenti modificano i dati in tabelle diverse.
Sono disponibili nuove funzionalità che consentono di aggiungere la possibilità di copiare e incollare elementi ai nodi, permettendo agli utenti dell'app di copiare e incollare contenuti tra i nodi e tra l'app MobileTogether e altre app, utilizzando l'area di appunti del dispositivo.
Gli sviluppatori possono aggiungere immagini ai pulsanti nelle loro applicazioni MobileTogether, selezionando tra un elenco di immagini predefinite oppure utilizzando un'immagine personalizzata. Una nuova immagine che rappresenta il web è ora disponibile nell'elenco delle opzioni predefinite.
Altova RecordsManager è una soluzione completamente nuova per la creazione di applicazioni personalizzate basate su database, all'interno di MobileTogether.
A partire dalla versione 8.0, quando si apre MobileTogether Designer, si avrà la possibilità di creare una soluzione MobileTogether "classica" — oppure iniziate con Altova RecordsManager. RecordsManager offre un'interfaccia grafica che consente di creare rapidamente applicazioni per database aziendali, destinate sia agli utenti desktop che a quelli mobile.
Uno dei maggiori vantaggi di RecordsManager è che gli sviluppatori di applicazioni non devono creare autonomamente il sistema di gestione dei dati. Si concentrano semplicemente sugli oggetti che desiderano modellare, e RecordsManager si occupa del resto. Questo consente di risparmiare una quantità incredibile di tempo e lavoro, e permette a amministratori di sistema o sviluppatori di qualsiasi livello di competenza di creare facilmente applicazioni efficaci.
Guardate questo video per vedere RecordsManager in funzione.
In precedenza, lavorare con i dati del backend in database relazionali richiedeva una notevole quantità di codice SQL scritto manualmente per eseguire le operazioni più comuni. Ad esempio, per includere dati provenienti da due tabelle in un unico modulo, era necessario effettuare due query separate al database. Di conseguenza, salvare gli stessi dati nuovamente nel database era altrettanto complesso.
MobileTogether 8.0 adotta un approccio completamente nuovo che consente agli sviluppatori di creare più facilmente query che restituiscono dati gerarchici e di riscrivere i dati in forma gerarchica. Il nuovo strumento "Database Wizard" offre un modo semplice per creare visivamente le istruzioni SELECT, e qualsiasi parametro della query SQL può ora essere espresso direttamente utilizzando un'espressione XPath, ovvero non è più necessario dichiarare esplicitamente i parametri.
Il Database Wizard consente inoltre agli sviluppatori di aggiungere tabelle collegate tramite chiavi esterne al risultato, il tutto in un'unica operazione. Ciò significa che è possibile recuperare un'intera gerarchia di dati in un'unica volta.
Qualsiasi modifica apportata durante l'esecuzione dell'applicazione verrà automaticamente e in modo intelligente riscritta nel database relazionale. Quando si salvano dati gerarchici, lo sviluppatore dell'applicazione può scegliere se salvare solo le modifiche o sostituire tutti i dati per la voce corrente. Questa decisione può essere presa indipendentemente per ogni livello. La sostituzione dei dati è l'opzione preferibile quando più utenti possono modificare la stessa voce contemporaneamente.
Il nuovo approccio per la gestione di dati gerarchici all'interno di database relazionali altrimenti strutturati in modo lineare, implementato in MobileTogether, si rivelerà un notevole risparmio di tempo e semplificherà notevolmente lo sviluppo di applicazioni.
MobileTogether 8.0 introduce la possibilità di modularizzare il file di progettazione dell'applicazione, consentendo a più sviluppatori di lavorare sullo stesso progetto. Questo permette anche di riutilizzare parti di un progetto in altri progetti.
Per facilitare la rifattorizzazione dei progetti esistenti, è stata introdotta una nuova opzione che consente di estrarre una parte di un progetto esistente come un nuovo sottoprogetto. Questo permette di riutilizzare un'ampia gamma di componenti definiti in un progetto in diversi progetti. Un sottoprogetto può includere un altro sottoprogetto.
Un nuovo menu "Ristruttura" offre opzioni per lavorare con i sottoprogetti. I sottoprogetti inclusi in un determinato file di progetto vengono visualizzati nel pannello "File".
La modularizzazione è stata implementata anche grazie a una nuova sezione "Moduli", che organizza i componenti di progettazione in parti logiche.
Il pannello "Moduli" offre un'unica area per la gestione dei moduli, che vengono raggruppati automaticamente in base ai loro nomi. In questo modo, è possibile capire immediatamente quali funzioni e azioni sono associate a ciascuna pagina e accedere automaticamente a questi elementi dall'elenco dei moduli. I moduli sono organizzati per nome utilizzando la notazione con punti (ad esempio, ModuleName.ComponentName, ecc.). Ad esempio, nella schermata qui sotto è visibile il modulo "Modifica campo", che include tutte le variabili, i gruppi di azioni, le pagine, le funzioni XPath, le sottopagine, ecc., raggruppati insieme per nome.
È possibile spostare gli elementi non assegnati all'interno dei moduli semplicemente rinominandoli. In alternativa, è possibile spostare o riassegnare gli elementi manualmente, e MobileTogether Designer rinominerà automaticamente questi elementi di conseguenza, aggiornando tutti i riferimenti all'interno del progetto.
Aggiungere un colore personalizzato a un modulo evidenzia gli elementi di quel modulo con quel colore in tutto il progetto, facilitandone l'identificazione.
Quando un sottoprogetto viene estratto da un progetto, tutti i componenti del progetto vengono, per impostazione predefinita, esportati nel sottoprogetto. Se si desidera esportare solo un sottoinsieme di componenti, è possibile raggrupparli in un modulo e impostare la proprietà "Esporta" del modulo su "Esportato" o "Non esportato", a seconda delle proprie esigenze.
Il pannello "Moduli" organizza automaticamente i progetti di grandi dimensioni e aiuta a trovare le informazioni più facilmente, consentendo di capire immediatamente come e dove ogni elemento viene utilizzato. Gli elementi correlati vengono raggruppati logicamente, rendendo l'intero progetto più comprensibile. Questo è particolarmente utile quando un progetto viene ereditato o sviluppato da più sviluppatori.
La rifattorizzazione e la modularizzazione offrono numerosi vantaggi, che vanno dalla riduzione dei tempi di sviluppo e dalla possibilità di favorire il lavoro di squadra, al supporto di aggiornamenti e manutenzione rapidi e flessibili.
Le librerie server sono un nuovo tipo di file di progettazione per MobileTogether. Quando un'applicazione o una soluzione utilizza una libreria server, questa può essere sostituita in qualsiasi momento senza dover ridistribuire l'applicazione. Questo consente di implementare aggiornamenti e modifiche alle applicazioni in modo molto più rapido, soprattutto per le applicazioni compilate, che non devono più essere ricompilate e sottoposte al processo di approvazione dell'app store.
Una libreria server è un file di progettazione MobileTogether che contiene uno o più gruppi di azioni, e la sua funzionalità è limitata all'elaborazione di questi gruppi di azioni. Durante l'esecuzione, una soluzione può inviare una richiesta a una libreria server, con o senza parametri. La libreria server elabora il gruppo di azioni specificato e restituisce il risultato alla soluzione che ha effettuato la richiesta.
Le librerie server sono particolarmente adatte a situazioni in cui i dati vengono recuperati da una struttura dati che non è sotto il controllo dello sviluppatore e che cambia in modo arbitrario e a intervalli irregolari. Potrebbe essere difficile modificare e implementare una nuova soluzione principale e aggiornare le soluzioni già scaricate ogni volta che questa struttura dati cambia. Tuttavia, una libreria server potrebbe gestire le modifiche alla struttura dati al di fuori della soluzione principale, elaborare la struttura dati modificata e restituire i dati alla soluzione principale, in modo che i dati restituiti siano conformi alla struttura prevista dalla soluzione. Le librerie server sono inoltre utili per affrontare in modo efficiente i problemi relativi all'elaborazione interna dei dati.
I vantaggi di questo approccio includono:
L'utilizzo delle librerie server richiede la versione avanzata di MobileTogether Server.
Quando si simula un'applicazione in MobileTogether Designer, è ora possibile limitare la funzionalità di registrazione in modo che vengano segnalati solo gli errori. Questo permette all'applicazione di funzionare in modo simile a come lo farà nel mondo reale, fornendo agli sviluppatori una migliore comprensione della velocità con cui la loro applicazione o soluzione aziendale opererà.
È ora possibile aggiungere un elenco di file da distribuire insieme a un progetto MobileTogether direttamente nel file del progetto stesso, invece di doverli copiare manualmente. Durante la distribuzione, lo sviluppatore può scegliere di sovrascrivere i file se questi già esistono sul server. I file di soluzione lato server vengono specificati nella scheda "File".
Questa nuova funzionalità consente di bloccare l'accesso dei client al server MobileTogether mentre vengono apportate modifiche importanti sul server. Una volta completate le modifiche, lo sviluppatore può semplicemente ripristinare l'accesso al server, consentendo ai client di riprendere il loro lavoro, oppure può richiedere a tutti i client attivi di riavviarsi.
Si prega di notare che questa funzionalità richiede la versione avanzata del server MobileTogether.
L'azione "Elimina file/cartella" è stata ampliata con la possibilità di spostare gli elementi eliminati nel Cestino/Contenitore di rifiuti, per i sistemi che supportano questa funzionalità. Questa opzione è disponibile solo per il file system del server.
Le app e le soluzioni MobileTogether supportano la possibilità di cambiare tema, ad esempio tra la visualizzazione scura e quella chiara, sia che questa impostazione sia definita durante lo sviluppo nelle impostazioni del progetto, sia che si basi sull'impostazione predefinita del dispositivo. Ora è disponibile una nuova funzione che permette all'utente finale di selezionare il tema desiderato direttamente all'interno dell'app.
Gli sviluppatori di MobileTogether possono ora aggiungere commenti per elementi e attributi all'interno del codice sorgente delle pagine. Questo è molto utile per una manutenzione efficiente delle applicazioni, soprattutto nei progetti di grandi dimensioni.
Ora è possibile scegliere il file del database utilizzato dalla propria applicazione durante l'esecuzione, grazie a una nuova funzione chiamata "Cambio connessione database". Questo offre allo sviluppatore la possibilità di consentire all'utente finale di scegliere quale database utilizzare. La connessione può essere modificata tutte le volte che è necessario.
Questa funzionalità richiede la versione avanzata del server MobileTogether.
A partire dalla versione 7.3, è possibile abilitare gli acquisti in-app nelle applicazioni native iOS, Android e Windows che create con MobileTogether. È disponibile il supporto sia per gli acquisti una tantum che per gli abbonamenti.
Questa è una nuova funzionalità potente che vi permette di monetizzare qualsiasi applicazione che create con MobileTogether, utilizzando il processo di acquisto nativo dell'App Store su ciascuna piattaforma.
Nella progettazione di MobileTogether, definirà le interazioni tra la sua applicazione e l'app store per effettuare correttamente un acquisto all'interno dell'applicazione.
Le funzionalità che supportano gli acquisti all'interno dell'applicazione includono nuove azioni MobileTogether e funzioni di estensione per definire cosa può essere acquistato, configurare eventi che si verificano quando lo stato di un acquisto cambia e interrogare i prodotti disponibili.
L'interfaccia principale tra il sistema MobileTogether e gli store di applicazioni è la nuova funzionalità "Pagina Sorgente Acquisti In-App", che può visualizzare dinamicamente i dati degli store di applicazioni relativi a prodotti e acquisti, dati che possono poi essere utilizzati dalla vostra applicazione.
MobileTogether 7.3 viene fornito con un tutorial e un'applicazione di esempio per consentirvi di iniziare rapidamente e facilmente a implementare gli acquisti in-app nelle vostre applicazioni.
La possibilità di integrare acquisti in-app nelle applicazioni che create con MobileTogether vi offre ancora più opzioni per sviluppare applicazioni sofisticate e ricche di funzionalità, in grado di raggiungere i vostri obiettivi aziendali, offrendo al contempo agli utenti contenuti e funzionalità premium.
È ora possibile integrare una o più soluzioni MobileTogether all'interno di un'applicazione Universal Windows Platform (UWP) utilizzando il client Windows universale di MobileTogether. In questo modo, è possibile sfruttare MobileTogether per sviluppare rapidamente e facilmente funzionalità complesse, e poi integrarle perfettamente in un'altra applicazione.
Questo strumento è essenziale per sviluppare soluzioni aziendali più complesse sulla piattaforma Windows e offre la possibilità di estendere le funzionalità della vostra soluzione, nel caso in cui i controlli e le interfacce utente integrati forniti da MobileTogether non siano sufficienti per le vostre specifiche esigenze.
Una soluzione MobileTogether viene integrata in un'applicazione UWP tramite un nuovo controllo chiamato SolutionView, introdotto da Altova appositamente per questo scopo. Ogni applicazione UWP può integrare più di una soluzione MobileTogether, e tutte possono essere eseguite contemporaneamente.
Per aiutarvi a iniziare, l'installazione di MobileTogether Designer include un esempio di progetto C# che illustra come utilizzare il controllo SolutionView in una semplice applicazione UWP.
Quando si sviluppa un'applicazione in MobileTogether, è ora possibile assegnare delle "tooltip" (suggerimenti) a elementi dell'interfaccia utente come pulsanti, etichette, caselle di controllo, ecc., per fornire agli utenti informazioni prima che utilizzino tali elementi. Le tooltip vengono visualizzate all'utente tramite un tocco prolungato sui dispositivi mobili e tramite il passaggio del mouse sui dispositivi desktop.
Le informazioni che compaiono quando si passa il mouse sopra un elemento sono definite nella finestra "Stili e proprietà" del controllo.
La versione 7.2 di Altova MobileTogether è stata annunciata il 15 dicembre 2020. Scoprite tutte le nuove funzionalità qui di seguito e aggiornate alla versione più recente.
Questa nuova funzionalità offre maggiore flessibilità agli utenti nella scelta tra le modalità chiara e scura nell'applicazione MobileTogether: ora possono utilizzare le impostazioni di sistema del loro dispositivo oppure passare manualmente tra i temi chiaro e scuro.
La nuova azione "Log Message" consente di registrare un messaggio personalizzato sul server MobileTogether o sul client durante l'esecuzione di un'azione. Questo aiuta lo sviluppatore ad analizzare il comportamento dell'applicazione in un determinato momento.
È possibile generare una voce di registro in base al livello di gravità selezionato: informativo, avviso o errore.
MobileTogether Designer include più di 30 modelli di pulsanti predefiniti che consentono agli sviluppatori di aggiungere rapidamente e facilmente icone accattivanti per le attività più comuni alle loro applicazioni. Questa ultima versione aggiunge un modello di pulsante "Visualizza" all'elenco.
Per una maggiore flessibilità nella personalizzazione e nell'affinamento dell'interfaccia utente di un'applicazione, gli sviluppatori possono ora scegliere il colore per qualsiasi delle immagini dei pulsanti predefinite incluse in MobileTogether Designer.
Questa funzione restituisce un elenco delle pagine aperte. Quando una pagina richiama una sottopagina, che a sua volta richiama un'altra sottopagina, la funzione restituirà l'elenco completo delle pagine. Questo è utile, ad esempio, per consentire a una finestra di dialogo di mostrare opzioni diverse a seconda della pagina da cui è stata chiamata.
Quando si visualizza una finestra di messaggio o una finestra di dialogo nell'applicazione, questa potrebbe sovrapporsi a informazioni importanti. Ora, l'utente finale può facilmente trascinare la finestra pop-up in una nuova posizione sullo schermo per visualizzare le informazioni che si trovano dietro di essa, prima di decidere come procedere.
Ora è possibile impostare il riempimento (padding) per le celle delle tabelle, oltre che per le righe e le colonne. Questo semplifica il controllo preciso della visualizzazione delle tabelle contenenti diversi tipi di contenuto (ad esempio, una combinazione di testo e immagini).
Syslog è un protocollo standard utilizzato per inviare messaggi di log di sistema o eventi a un server specifico, chiamato server syslog. Gli sviluppatori utilizzano spesso un server syslog per raccogliere i log provenienti da diverse macchine in un'unica posizione, al fine di effettuare ulteriori analisi.
Questa funzionalità è ora disponibile come opzione nella versione avanzata di MobileTogether Server.
Per le applicazioni che si connettono a database SQLite, una nuova azione "Backup/Ripristino database SQLite" consente di eseguire più copie di backup del database SQLite in una cartella che si desidera specificare. È quindi possibile ripristinare il database SQLite da uno di questi backup, se necessario.
Questa funzionalità richiede la versione avanzata del server MobileTogether.
La versione 7.0 di Altova MobileTogether è stata annunciata il 14 luglio 2020.
| MobileTogether 7.0 (14 luglio 2020) |
|---|
| Nuovo debugger MobileTogether |
| Possibilità di sovrascrivere gli stili e le azioni del modello di controllo in qualsiasi momento |
| Nuova azione: aggiorna variabile |
| Nuove opzioni per lo scorrimento |
| Supporto per nuove unità: dp/sp |
| Un nuovo pulsante predefinito ha questo aspetto |
| Impostazioni del riempimento per le righe/colonne della tabella |
| Modifica campi: nuova opzione per attivare azioni di controllo dopo un determinato intervallo di tempo |
| Ridimensionamento dell'immagine del pulsante per adattarla alla dimensione del testo |
| Margini della pagina |
| Localizzazione dei servizi |
| Nuova funzione XPath: Grafico |
| Supporto per Android 10 |
Poiché MobileTogether è in grado di creare soluzioni estremamente complesse ed eleganti, gli sviluppatori devono avere la possibilità di effettuare il debug durante la fase di sviluppo, al fine di comprendere e risolvere eventuali problemi nel comportamento dell'applicazione.
Attualmente, MobileTogether Designer offre funzionalità avanzate di debug sia del flusso di esecuzione all'interno degli alberi di azioni, sia dei risultati delle funzioni XPath/XQuery chiamate all'interno di tali alberi. Questo è possibile grazie a due modalità di debug:
Il debugger MobileTogether viene eseguito durante la simulazione dell'applicazione. Una nuova barra degli strumenti nella finestra del simulatore consente di attivare il debug per interrompere l'esecuzione al prossimo errore, al prossimo punto di interruzione o alla prossima azione durante la simulazione. I punti di interruzione possono essere configurati prima o durante una sessione di debug e possono essere impostati su un numero qualsiasi di azioni o espressioni XPath.
Quando si raggiunge un punto di interruzione, si apre la vista di debug appropriata e si può seguire passo dopo passo l'esecuzione dell'azione o dell'espressione XPath.
Durante il debug, è possibile visualizzare la sequenza di chiamate delle azioni, osservare come i valori delle variabili vengono aggiornati durante l'esecuzione delle azioni e definire espressioni di monitoraggio per testare o analizzare aspetti specifici dell'esecuzione delle azioni.
Il nuovo strumento di debug integrato in MobileTogether Designer offre agli sviluppatori la possibilità di testare e risolvere i problemi delle loro applicazioni con precisione, consentendo loro di comprendere immediatamente qualsiasi comportamento dell'applicazione, il tutto direttamente all'interno dell'ambiente di sviluppo a basso codice.
Introdotte in MobileTogether 6.0, le Control Templates sono potenti componenti di progettazione che consentono di creare e raggruppare più controlli per poterli riutilizzare facilmente in diverse posizioni all'interno delle varie pagine e sottopagine di un progetto di sviluppo di un'applicazione. I controlli "segnaposto" vengono utilizzati per inserire una Control Template in una posizione specifica.
In questa versione, i modelli di controllo sono ancora più flessibili: ora è possibile non solo riutilizzare i modelli, ma anche sovrascrivere o modificare il loro comportamento in diverse situazioni. La possibilità di riutilizzare i modelli esistenti, apportando al contempo piccole modifiche, consente di risparmiare molto lavoro e di sfruttare le risorse già disponibili.
È possibile modificare il comportamento di un controllo modello in una posizione specifica selezionando il controllo segnaposto corrispondente e quindi scegliendo "Sovrascritture degli eventi del controllo modello" dal menu contestuale. Questo apre la finestra "Azioni", dove è possibile modificare le azioni del controllo modello solo per questa specifica istanza.
La possibilità di modificare il comportamento dei modelli di controllo rende questa potente funzionalità ancora più flessibile, consentendo di riutilizzare in modo efficiente il lavoro svolto per definire funzionalità avanzate delle applicazioni.
Ecco una guida dettagliata su come utilizzare modelli di controllo.
La nuova azione "Aggiorna variabile" consente di assegnare nuovi valori alle variabili definite dall'utente durante l'esecuzione della soluzione.
Questo offre maggiore flessibilità, consentendo ai dati forniti durante l'esecuzione dell'applicazione (calcoli, input dell'utente, ecc.) di essere utilizzati come valori di variabili. In precedenza, questi dati venivano memorizzati in strutture XML, ma l'utilizzo di variabili è vantaggioso per molte attività, poiché consente di memorizzare e modificare mappe, array e altre strutture XQuery.
Ulteriori opzioni di scorrimento consentono allo sviluppatore di posizionare una riga specifica in una tabella nella parte superiore, al centro o in fondo allo schermo. Questo si aggiunge all'opzione precedente che permette di scorrere al minimo necessario per rendere visibile l'elemento desiderato.
Le unità di misura "pixel indipendenti dal dispositivo" (dp) e "pixel indipendenti dalla scala" (sp) sono ora supportate come unità predefinite nei progetti MobileTogether. Le applicazioni create con MobileTogether saranno utilizzate su una varietà di sistemi operativi e dispositivi di diverse dimensioni e risoluzioni, e queste unità lo consentono, tenendo conto anche delle impostazioni del dispositivo dell'utente, garantendo un aspetto e una sensazione coerenti su qualsiasi dispositivo.
Specificare le dimensioni in dp (density-independent pixels) consente di definire una visualizzazione delle stesse dimensioni su dispositivi con risoluzioni diverse. I pixel indipendenti dalla scala sono simili ai dp, ma con un fattore di scala aggiuntivo basato sulla dimensione del carattere selezionata dall'utente nelle impostazioni del dispositivo. Pertanto, le unità "sp" (scale-independent pixels) vengono utilizzate esclusivamente per definire la dimensione del testo.
Oltre al supporto per le unità dp/sp, una nuova funzione chiamata "mt-convert-units" consente di convertire tra pixel e dp/sp.
MobileTogether Designer include una vasta gamma di stili di pulsanti predefiniti, che consentono agli sviluppatori di aggiungere rapidamente e facilmente icone accattivanti per le attività più comuni alle loro applicazioni. Questa ultima versione include diverse opzioni aggiuntive:
Alcune azioni possono essere attivate in base ai dati inseriti dagli utenti. Per consentire all'applicazione di rispondere in modo più efficiente a ciò che l'utente sta digitando, lo sviluppatore può specificare un intervallo di tempo, con un valore predefinito di 500 millisecondi, da attendere dopo che l'ultimo carattere è stato inserito, prima di eseguire l'azione. Questo permette all'utente di digitare facilmente, senza interruzioni.
Un servizio MobileTogether è un insieme di azioni MobileTogether implementate sul server MobileTogether che possono essere eseguite indipendentemente da qualsiasi applicazione in esecuzione su un dispositivo mobile, in base a una varietà di trigger. Ad esempio, un servizio potrebbe interrogare un database in base a determinati criteri esterni e eseguire un'azione come l'invio di una notifica o di un'e-mail.
Con questa nuova versione, le stesse opzioni di localizzazione disponibili per le applicazioni aziendali e quelle presenti negli app store sono state estese anche ai servizi. Le lingue supportate per la localizzazione includono inglese, francese, tedesco, giapponese e spagnolo.
`MobileTogether Server, nella versione Advanced, è necessario per l'utilizzo dei servizi.`
Un'alternativa più avanzata rispetto al controllo grafico esistente, questa espressione XPath offre un modo programmatico per definire i grafici tramite XPath, quando è necessaria maggiore flessibilità, ad esempio per consentire all'utente di configurare alcuni aspetti del grafico.
La versione 6.0 di Altova MobileTogether è stata annunciata il 19 novembre 2019.
| Modelli di controllo e controlli segnaposto |
| Supporto per le modalità chiaro/scuro |
| Possibilità di chiamare i gruppi di azioni tramite XPath |
| Le sottopagine ora dispongono di parametri |
| Variabili locali in gruppi di azioni, sottopagine e modelli |
| Nuova azione per eseguire un processo FlowForce |
| Nuova azione: interrompi il ciclo |
| Possibilità di installare il server MobileTogether senza le applicazioni di esempio |
| Possibilità di distribuire il pacchetto tramite la riga di comando del server MobileTogether |
| Nuova opzione per riavviare applicazioni/soluzioni |
| Supporto per la visualizzazione a schermo condiviso su Android |
| Ridimensionamento del controllo RichEdit in base al contenuto |
| Nuove funzioni XPath per convertire strutture JSON in stringhe e viceversa |
| Nuovi pulsanti grafici per le funzioni "Annulla/Ripeti", "Taglia/Copia/Incolla" |
| Possibilità di specificare l'ordine delle operazioni sul database al momento del salvataggio (eliminazione, aggiornamento, inserimento) |
| Supporto per versioni aggiuntive del database |
| Supporto per il testo barrato nelle etichette |
Una svolta significativa nel campo del design dinamico per le applicazioni MobileTogether: i modelli di controllo e i controlli segnaposto facilitano il riutilizzo del design e rendono semplice l'implementazione di opzioni efficienti e flessibili per diversi scenari.
Un Modello di controllo è un nuovo componente di progettazione che consente di creare e raggruppare diversi elementi di controllo in modo da rendere questo gruppo di elementi facilmente riutilizzabile su diverse pagine. I modelli di controllo supportano i parametri, e ogni modello può essere riutilizzato in diverse posizioni all'interno delle varie pagine e sottopagine di un progetto di sviluppo di un'applicazione.
I modelli di controllo offrono flessibilità, consentendovi di:
Un controllo "segnaposto" (Placeholder Control) viene utilizzato per posizionare un modello di controllo in una posizione specifica all'interno di una pagina. È possibile utilizzare più controlli "segnaposto" per posizionare un modello di controllo in diverse posizioni.
Esistono innumerevoli modi in cui questa nuova funzionalità può essere utilizzata. Ad esempio, è possibile mostrare un campo di modifica per i contenuti modificabili e un'etichetta di sola lettura per lo stesso contenuto, in base alle autorizzazioni dell'utente dell'applicazione. Questo elimina la necessità di progettare diversi moduli di input per utenti diversi: il modulo stesso può cambiare. Oppure, è possibile visualizzare controlli diversi nella stessa posizione, a seconda della situazione.
L'esempio semplice riportato di seguito mostra un modello di controllo che definisce un insieme di pulsanti radio orizzontali dinamici. Questa parte dell'applicazione chiede agli utenti di selezionare prima il loro continente, poi il loro paese e la loro città, e i valori corrispondenti vengono visualizzati dinamicamente in base alla selezione precedente.
I modelli di controllo e i controlli segnaposto rappresentano un importante passo avanti nell'ambito della progettazione di applicazioni, in quanto consentono un facile riutilizzo e aumentano la flessibilità.
Per aiutare gli sviluppatori a iniziare rapidamente a utilizzare queste potenti funzionalità, MobileTogether Designer 6.0 viene fornito con quattro progetti di esempio che illustrano come definire, implementare e riutilizzare i modelli di controllo e i controlli segnaposto.
Con il rilascio di Android 10 e iOS 13, la modalità scura sta vivendo una nuova ondata di popolarità per diverse ragioni, tra cui una maggiore durata della batteria e una riduzione dell'affaticamento degli occhi causato dagli schermi luminosi.
MobileTogether 6.0 offre agli sviluppatori di applicazioni la possibilità di impostare forzatamente la modalità chiara o scura per le loro app, oppure di rilevare la modalità preferita dall'utente in base alle impostazioni del sistema del dispositivo.
I gruppi di azioni MobileTogether definiscono una serie di azioni da eseguire tramite un'applicazione. Una volta definiti, i gruppi di azioni possono essere riutilizzati in tutto il progetto. Grazie alla possibilità di passare i nomi e i parametri dei gruppi di azioni tramite XPath, è possibile determinare dinamicamente, a runtime, quale gruppo di azioni eseguire in uno scenario specifico (ad esempio, ottenendo il nome del gruppo di azioni da eseguire da un elemento della pagina, in base al sistema operativo del dispositivo, se si tratta di un dispositivo desktop o mobile, e così via), offrendo maggiore flessibilità per personalizzare il comportamento dell'applicazione in modo preciso.
Ora è possibile passare parametri alla sottopagina per controllare il suo comportamento in diverse condizioni, contribuendo così a ottimizzare ulteriormente la progettazione dinamica. Poiché le sottopagine possono includere tutte le funzionalità dell'interfaccia utente, i parametri aiutano essenzialmente lo sviluppatore a trattare una sottopagina come una chiamata a un gruppo di azioni, ma con un'interfaccia utente.
È possibile dichiarare parametri e variabili per una sottopagina facendo clic sul pulsante "Aggiungi parametri/variabili" relativo a quella sottopagina.
Oltre alle variabili globali, MobileTogether supporta anche variabili locali, che esistono solo all'interno dello scope della funzione corrente, per i calcoli che non sono necessari altrove.
Il supporto per le variabili locali all'interno dei gruppi di azioni, delle sottopagine e dei modelli è un'altra funzionalità aggiunta in questa versione, che offre agli sviluppatori di MobileTogether funzionalità di programmazione avanzate.
Grazie all'integrazione tra le diverse soluzioni software server ad alte prestazioni di Altova, i processi di FlowForce Server possono essere avviati dalle applicazioni MobileTogether. Ad esempio, un processo FlowForce potrebbe eseguire una complessa mappatura dei dati che calcola le cifre di un report di vendita in tempo reale, per poi inviare immediatamente il report all'utente dell'applicazione MobileTogether in un formato elegante e nativo.
Ora, oltre a specificare un processo FlowForce come fonte di dati, gli sviluppatori possono eseguire tali processi tramite le "azioni". Questo semplifica l'utilizzo di FlowForce, soprattutto quando è necessario passare dei parametri.
Questa nuova funzionalità semplifica l'interruzione di un ciclo durante l'esecuzione di uno script. In precedenza, l'azione "Interrompi ciclo se" richiedeva allo sviluppatore di specificare le condizioni per interrompere il ciclo. Ora, è possibile interrompere immediatamente un ciclo e proseguire con l'istruzione successiva.
È stata introdotta una nuova funzionalità all'azione "Esecuzione soluzione" che consente allo sviluppatore di specificare quando riavviare una soluzione, ad esempio quando si passa da una lingua all'altra o da un database all'altro, senza richiedere l'intervento dell'utente. Per le soluzioni basate su browser, l'applicazione può essere riavviata completamente oppure una nuova istanza può essere avviata in una nuova scheda.
Sui dispositivi che utilizzano Android 7 o versioni successive, le applicazioni possono essere visualizzate in modalità schermo diviso, ad esempio, con un'applicazione visualizzata nella metà superiore dello schermo e un'altra nella metà inferiore. Le applicazioni MobileTogether ora supportano questa modalità di funzionamento.
I progettisti di app possono aggiungere icone e immagini personalizzate a qualsiasi pulsante, e MobileTogether include anche una raccolta di immagini predefinite per le operazioni più comuni dei pulsanti (ad esempio, email, avanzamento rapido, calendario, ecc.).
Nella versione 6.0, sono disponibili nuove immagini, facilmente riconoscibili, per le funzioni di annullamento/ripetizione, taglia, copia e incolla.
Quando si salvano dati in un database, è spesso importante controllare l'ordine in cui verranno eseguiti i comandi di eliminazione, aggiornamento e inserimento. Questa funzionalità è ora disponibile in MobileTogether 6.0.
Le applicazioni MobileTogether possono connettersi a tutti i database relazionali più diffusi. In questa versione, il supporto è stato aggiornato per includere le ultime versioni di diversi database, come segue:
La versione 5.4 di Altova MobileTogether è stata annunciata il 12 giugno 2019.
Oltre alle funzionalità di geolocalizzazione già presenti in MobileTogether, un nuovo componente "Mappa di geolocalizzazione" consente agli sviluppatori di visualizzare una mappa direttamente all'interno della loro applicazione. La mappa può mostrare la visualizzazione stradale, satellitare o ibrida dell'area geografica specificata. I punti di interesse presenti nell'area possono essere visualizzati sulla mappa tramite marcatori di diversi colori.
Le proprietà "Viewport", "Larghezza del controllo" e "Altezza del controllo" offrono flessibilità nel controllo della visualizzazione della mappa.
Il controllo dispone di un evento chiamato "OnGeoMapMarkerClicked", che consente allo sviluppatore dell'applicazione di definire le azioni da eseguire quando un determinato marcatore viene cliccato dall'utente.
Sono state create nuove variabili e funzioni di estensione per supportare le funzionalità di mappatura
La nuova funzione Record-video permette di registrare video direttamente dall'app MobileTogether.
Gli sviluppatori possono definire dei trigger che avviano l'applicazione di registrazione video del dispositivo e specificare:
La registrazione video aggiunge nuove funzionalità all'applicazione, sviluppata con MobileTogether, che già permetteva la riproduzione di video.
A partire dalla versione 5.1 di MobileTogether, gli sviluppatori hanno la possibilità di visualizzare automaticamente gli URL delle pagine web e gli indirizzi email all'interno delle etichette come collegamenti ipertestuali. Cliccando o toccando il collegamento, si apre la pagina web desiderata in un browser o si crea una nuova email nell'applicazione di posta elettronica del dispositivo.
La funzione di rilevamento automatico dei collegamenti è configurabile nel pannello "Stili e proprietà" e può essere impostata in diversi modi:
Ora, oltre a configurare un controllo "Label" per visualizzare più righe di testo, lo sviluppatore può impostare un numero massimo di righe da visualizzare, offrendo ancora maggiore flessibilità nella progettazione dell'interfaccia utente di un'applicazione.
L'evento "OnPageRefresh" di ogni pagina all'interno di un'applicazione ora dispone di una nuova opzione: aggiornamento dovuto a un cambiamento di orientamento o di dimensioni.
Questo permette di definire azioni da eseguire quando l'utente modifica l'orientamento (verticale/orizzontale) del dispositivo, così come quando ridimensiona la finestra dell'applicazione. (Quest'ultima funzionalità è applicabile solo ai dispositivi che supportano il ridimensionamento della finestra dell'applicazione, come un computer desktop o portatile che esegue un client MobileTogether Windows)
Ora, oltre alla possibilità di recuperare un elenco di file e sottocartelle da una cartella sul server MobileTogether o sul client durante l'esecuzione, sono state aggiunte opzioni che consentono di:
MobileTogether supporta connessioni SSL sicure tra il server MobileTogether e i dispositivi client che eseguono le applicazioni MobileTogether. Ora, oltre a consentire di caricare un certificato acquistato da un'autorità di certificazione, il server MobileTogether semplifica l'ottenimento e il rinnovo automatico di un certificato SSL gratuito da Let's Encrypt, direttamente nell'interfaccia di amministrazione del server MobileTogether.
`Let's Encrypt è un'autorità di certificazione creata dall'Internet Security Research Group (ISRG) per fornire certificati digitali gratuiti, al fine di abilitare le connessioni HTTPS (SSL/TLS). Con l'obiettivo dichiarato di creare un Internet più sicuro, l'ISRG fornisce certificati a costo zero e si impegna a rendere il processo il più semplice possibile. In questo modo, il software in esecuzione su un server web può interagire con Let's Encrypt per ottenere un certificato, configurarlo in modo sicuro per l'utilizzo e rinnovarlo automaticamente quando necessario. I certificati Let's Encrypt sono validi per 90 giorni e possono essere rinnovati in qualsiasi momento durante questo periodo.
Una nuova funzionalità semplifica la richiesta di un certificato SSL gratuito da Let's Encrypt, direttamente nell'interfaccia di amministrazione di MobileTogether Server. Una volta ottenuto e installato il certificato, MobileTogether Server lo rinnoverà automaticamente ogni due mesi.
Abbiamo preparato un breve video dimostrativo che mostra quanto sia facile.. Richiedere un certificato SSL da Let's Encrypt nel server MobileTogether.
La versione 5.0 di Altova MobileTogether è stata annunciata il 7 novembre 2018. Di seguito, potete scoprire tutte le nuove funzionalità.
| Clienti di MobileTogether |
|---|
| Rielaborazione completa del client web di MobileTogether |
| Supporto per Android 8 |
| MobileTogether Server |
|---|
| Supporto per l'autenticazione tramite qualsiasi server LDAP |
| Backup automatico del database interno del server MobileTogether (versione Advanced) |
In MobileTogether 5.0, il client del browser web è stato completamente riscritto con un aspetto moderno e rinnovato. I controlli e le icone sono stati ridisegnati, e nel complesso, l'interfaccia utente delle vostre applicazioni web sarà più definita, pulita e accattivante.
Sebbene MobileTogether sia principalmente conosciuto come un framework per lo sviluppo rapido di applicazioni mobili (RMAD) per iOS, Android e Windows, la piattaforma è altrettanto adatta per la creazione di applicazioni web avanzate.
Grazie a MobileTogether, che consente di sviluppare applicazioni molto rapidamente grazie a un approccio a basso codice, è possibile per gli sviluppatori web interni, gli sviluppatori "citizen" e gli utenti esperti di creare rapidamente applicazioni web che elaborano grandi quantità di dati e di distribuirle immediatamente all'interno delle intranet aziendali o su Internet.
Scegliere un'applicazione web offre numerosi vantaggi. Poiché l'applicazione è accessibile tramite qualsiasi browser web, gli utenti non devono avere un'applicazione client preinstallata sul proprio dispositivo o computer, semplificando così la distribuzione in grandi organizzazioni, così come per le applicazioni rivolte ai clienti. Non è necessario scaricare nulla: gli utenti accedono semplicemente alla vostra applicazione tramite un URL. Naturalmente, sono disponibili opzioni di sicurezza, a seconda delle esigenze. Tutti questi fattori semplificano la vita sia ai dipartimenti IT aziendali che agli utenti finali.
Poiché un singolo progetto realizzato con MobileTogether Designer genera applicazioni native per tutte le piattaforme, oltre a un'applicazione web, la stessa funzionalità e la stessa sofisticazione disponibili per la creazione di applicazioni mobile personalizzate e ricche di funzionalità, vengono estese allo sviluppo di applicazioni web per qualsiasi settore o scopo.
MobileTogether offre numerose opzioni per le tabelle, inclusa la possibilità di aggiungere bordi alle tabelle, alle righe, alle colonne e alle celle.
Esistono due modi per definire le proprietà del bordo: tramite la finestra di supporto "Stili e proprietà" oppure tramite una nuova finestra "Impostazioni bordo", che semplifica la configurazione di più proprietà del bordo contemporaneamente, utilizzando menu e pulsanti di formattazione familiari. Mentre si lavora, gli elementi della tabella interessati vengono evidenziati e si può visualizzare immediatamente il risultato di ogni modifica.
Questa funzionalità, spesso richiesta, semplifica la creazione e la formattazione di tabelle, offrendo opzioni flessibili.
Oltre a definire i margini, gli sviluppatori di MobileTogether possono ora aggiungere uno spazio di riempimento (padding) ai controlli pertinenti. Il riempimento aggiunge spazio tra il contenuto di un controllo e il bordo interno del controllo stesso. Utilizzando l'assistente "Stili e Proprietà", è possibile impostare il riempimento per un controllo utilizzando un singolo valore per tutti i lati del contenuto del controllo, oppure configurarlo separatamente per i lati sinistro, destro, superiore e inferiore.
Per offrire ancora maggiore flessibilità nella progettazione dell'interfaccia utente, è ora possibile assegnare sia un'immagine che un testo a qualsiasi elemento di controllo a forma di pulsante. Per aggiungere un'immagine a un pulsante, è possibile scegliere tra una raccolta di immagini predefinite oppure caricare un'immagine personalizzata. È inoltre possibile configurare la posizione dell'immagine, scegliendo se visualizzarla a destra o a sinistra del testo del pulsante.
Ora è possibile impostare la dimensione del testo in modo che si adatti automaticamente al contenuto, il che significa che la dimensione del carattere verrà ridotta automaticamente se il testo non rientra nella larghezza disponibile. In questo modo, gli sviluppatori possono garantire che le applicazioni siano leggibili e accattivanti su una vasta gamma di dispositivi e risoluzioni dello schermo. È inoltre possibile raggruppare più elementi di controllo su una pagina in modo che abbiano la stessa dimensione del testo, determinata automaticamente, per garantire una coerenza nel design complessivo.
Oltre all'opzione di adattamento automatico del testo descritta in precedenza, gli sviluppatori possono configurare i controlli che visualizzano del testo in modo che mostrino un'ellissi se il testo non rientra nella larghezza del controllo. Questo garantisce che l'interfaccia utente appaia correttamente su tutti i dispositivi e aiuta anche a tenere conto delle differenze nelle versioni localizzate della vostra applicazione, dove alcune parole potrebbero essere più lunghe o più corte a seconda della lingua utilizzata.
MobileTogether Designer include fogli di stile di progetto che semplificano la definizione di stili globali, applicabili a livello di progetto, pagina, tabella e controllo. Ora è possibile copiare un foglio di stile esistente e incollarlo in uno nuovo, il che rende più rapido e semplice iniziare un nuovo foglio di stile basato su stili precedentemente definiti.
È possibile copiare gli stili incollando i fogli di stile, sia all'interno della stessa applicazione, sia in un altro file di progettazione – un notevole risparmio di tempo.
Ora, oltre al supporto per i dati nei formati XML, HTML e JSON, MobileTogether supporta la lettura e la scrittura di file di testo semplice. Una nuova funzione, chiamata "Carica/Salva file di testo", semplifica la specifica del nodo e del file di testo desiderati, nonché le opzioni di gestione degli errori.
MobileTogether 5.0 introduce diverse nuove funzionalità per la progettazione di comportamenti complessi delle applicazioni, descritte di seguito.
mt-ottieni-la-struttura-del-codice-sorgente-di-una-pagina
Quando si creano nuove strutture dati o le loro parti, è ora possibile utilizzare la definizione di una sorgente di una pagina per creare automaticamente la struttura.
crea_hash_da_stringa
Questa funzione crea una stringa di hash a partire da qualsiasi testo, utilizzando diversi algoritmi di hashing. Questo è importante, ad esempio, per evitare di salvare le password degli utenti in testo semplice.
mt-table-rowgroup-count: numero di gruppi di righe nella tabella. mt-table-rowgroup-index: indice del gruppo di righe nella tabella
Queste nuove funzionalità possono essere utilizzate in tabelle con righe ripetute, ad esempio, per visualizzare la tabella con colori alternati per le righe, in base all'indice come mostrato a destra.
"Chiamato da [funzione] quando si preme il tasto Invio" e "Chiamato da [funzione] quando si preme il tasto Esc"
In determinate situazioni, è utile per lo sviluppatore definire il comportamento di un'applicazione in base al fatto che un pulsante sia stato attivato tramite un tocco su un dispositivo mobile o premendo i tasti "escape" o "enter" sulla tastiera. Ora, è facile progettare il comportamento dell'applicazione per ciascuno di questi scenari.
È ora possibile recuperare la struttura di un database durante l'esecuzione del programma.
Una nuova funzionalità, "DB Read Structure", permette di leggere la struttura di un database e di memorizzare i dati contenuti in esso in una nuova pagina sorgente, identificata come "$MT_DBSTRUCTURE". I dati presenti in questa pagina sorgente possono essere utilizzati nello stesso modo in cui si utilizzano i dati presenti in qualsiasi altra pagina sorgente.
Questa funzionalità consente di creare applicazioni avanzate che possono analizzare in tempo reale le strutture di database sconosciuti e risulta particolarmente utile per le applicazioni focalizzate sull'ambito IT.
Per semplificare lo sviluppo e la manutenzione di applicazioni complesse, MobileTogether 5.0 introduce un nuovo pannello "Trova e sostituisci" che consente di cercare e/o sostituire stringhe all'interno di espressioni XPath, funzioni e gruppi di azioni in un progetto. È inoltre supportata la ricerca tramite espressioni regolari.
Per una navigazione rapida, i risultati della ricerca sono collegati tramite hyperlink agli elementi pertinenti presenti nel vostro progetto.
È importante eseguire periodicamente il backup del database interno del server MobileTogether. Ora, questo processo può essere completamente automatizzato, e l'amministratore del server può configurare backup automatici da eseguire secondo le proprie esigenze.
| Supporto per i servizi (soluzioni che funzionano sul server e non richiedono un'interfaccia utente) |
| Leggere/scrivere dati nei calendari del dispositivo |
| Possibilità di utilizzare i contatti e il calendario di Outlook durante la simulazione |
| Controllo avanzato del testo |
| Finestre a comparsa |
| Nuova azione: Salva/ripristina le sorgenti della pagina |
| Nuova azione: Elimina nodo aggiunto |
| Nuova proprietà: Ridimensionamento automatico del testo |
| Casella combinata con selezione multipla |
| Nuovo stile: applica il tema chiaro |
| Possibilità di definire l'ordine di navigazione tra le schede per le applicazioni Windows e quelle web |
| Definire un'azione predefinita per i tasti Invio/Esc sui client Windows e web |
| Test automatizzati per utente/dispositivo |
| Supporto per database aggiuntivi: Teradata e MariaDB |
| Nuove funzioni XPath |
| Supporto per sistemi a 64 bit per Android |
| Novità in MobileTogether Server |
| Nuova versione avanzata del server MobileTogether, con supporto per servizi aggiuntivi |
| Nuovo ruolo utente predefinito: "amministratore" |
| Possibilità di spostare o rinominare i contenitori e le soluzioni esistenti nell'interfaccia web |
| Registrazione delle modifiche apportate alle impostazioni del server |
I servizi sono soluzioni che non presentano un'interfaccia utente e che vengono sviluppate con il software MobileTogether Designer, per poi essere eseguite sul server MobileTogether del cliente. Forniscono funzionalità di supporto in background ad altre applicazioni.
Una volta che un servizio viene implementato sul server MobileTogether del cliente, è possibile definire diversi trigger, come il tempo, eventi del file system, e così via, per avviare l'esecuzione del servizio. Ad esempio, un servizio potrebbe essere configurato per monitorare la tabella "Ordini" in un database di vendita e attivare un'azione, come l'invio di una notifica all'interno di un'applicazione, l'invio di un'email a uno o più destinatari, e così via, quando un nuovo ordine viene inserito nella tabella. Un altro esempio è l'utilizzo di un servizio per controllare i feed XML provenienti da un sito web e inviare una notifica agli utenti quando sono disponibili aggiornamenti o modifiche.
I servizi MobileTogether offrono agli sviluppatori un ulteriore livello di funzionalità avanzate per integrare funzionalità in tempo reale nelle loro applicazioni basate sui dati.
Si prega di notare che i servizi richiedono l'utilizzo della nuova versione avanzata di MobileTogether Server, descritta più dettagliatamente di seguito.
Per lo sviluppo di applicazioni che includono funzionalità di pianificazione, questa nuova azione per il calendario offre una profonda integrazione con il calendario o i calendari presenti sul dispositivo dell'utente. È possibile accedere a più calendari per leggere gli eventi e per aggiungere nuovi eventi a un calendario. Le funzionalità specifiche includono:
Quando l'azione "Calendario" viene aggiunta a un progetto di applicazione, l'albero di dati "$MT_CALENDAR" viene aggiunto automaticamente, consentendo allo sviluppatore dell'applicazione di accedere alle informazioni necessarie per rilevare conflitti di programmazione e permettendo all'utente di aggiungere eventi ai calendari del proprio dispositivo in modo semplice e intuitivo.
Durante la simulazione delle applicazioni in MobileTogether Designer, è ora possibile utilizzare il gestore di contatti di Outlook per testare le applicazioni che includono funzionalità di invio di email. È inoltre possibile utilizzare i calendari di Outlook durante la simulazione della nuova azione "Calendario" descritta in precedenza.
Questo nuovo componente di controllo consente agli sviluppatori di implementare soluzioni che supportano il testo formattato: testo che include elementi di formattazione come la dimensione del carattere, il grassetto e il corsivo. Questo supporto è particolarmente importante per le soluzioni MobileTogether utilizzate nel client Windows e nel browser web, dove gli utenti possono inserire e formattare il testo. Per i dispositivi Android, iOS e Windows Phone, il componente di controllo del testo formattato è in sola lettura.
Il supporto per il testo formattato è stata l'ultima funzionalità richiesta dai clienti che hanno migrato con successo le loro soluzioni Altova Authentic Browser Edition a MobileTogether, per l'utilizzo su desktop e tramite browser web.
Authentic è disponibile da tempo come componente aggiuntivo per i browser, oltre che come applicazione desktop. Tuttavia, le versioni più recenti dei browser più diffusi stanno interrompendo il supporto per le tecnologie NPAPI e ActiveX, e stanno progressivamente eliminando il supporto per i componenti aggiuntivi dei browser in generale.
Fortunatamente, i clienti possono continuare a utilizzare i moduli Authentic esistenti, creati in StyleVision, esportando un file di progettazione StyleVision in un progetto MobileTogether, che può essere utilizzato come punto di partenza per una nuova applicazione. Le soluzioni MobileTogether completate possono essere facilmente accessibili tramite un browser web, senza la necessità di utilizzare plugin.
Grazie al supporto migliorato per il testo formattato, gli sviluppatori e gli utenti finali di Authentic potranno accedere a tutte le stesse funzionalità – e a molte altre – utilizzando MobileTogether.
Spesso, è utile inviare una notifica o consentire a un utente di completare un'attività semplice tramite una finestra di dialogo a comparsa che non interrompa il lavoro dell'utente occupando l'intero schermo del dispositivo.
Questa nuova funzionalità semplifica la configurazione di una finestra a comparsa, rendendola altrettanto semplice come definire una sottopagina come una finestra di dialogo modale nella progettazione dell'applicazione. Lo sviluppatore dell'applicazione specifica l'altezza e la larghezza della finestra a comparsa all'interno dell'azione "Vai alla sottopagina". Durante l'esecuzione dell'applicazione, la finestra a comparsa si aprirà in una finestra sovrapposta alla pagina principale, consentendo all'utente di ricevere la notifica o completare il dialogo prima di procedere.
Questa nuova funzionalità semplifica notevolmente la definizione di quando e come i dati vengono modificati a seguito dell'input di un utente, e permette di ripristinare i dati precedentemente salvati, se necessario. Lo sviluppatore può ora definire facilmente quando salvare temporaneamente il codice sorgente di una pagina, e quindi accettare o scartare ulteriori modifiche in base alle azioni successive dell'utente.
Ad esempio, mentre un utente finale sta compilando un modulo su un dispositivo mobile, l'applicazione può salvare il contenuto delle pagine prima di accedere a una sottopagina. Successivamente, a seconda di ciò che accade, l'applicazione può continuare con i dati modificati (e quindi eliminare i contenuti delle pagine salvati) oppure può ripristinare i contenuti delle pagine salvati in precedenza.
Questo è utile, ad esempio, quando un utente decide di annullare un'operazione prima di inviare un modulo compilato o interrompe un processo prima che sia completato.
Questa nuova funzionalità consente inoltre agli sviluppatori di implementare un meccanismo di transazione simile a quello utilizzato nelle banche dati.
I controlli che dispongono di una proprietà "Dimensione del testo" ora includono anche un'opzione "Adatta automaticamente la dimensione del testo", che consente di ridimensionare automaticamente il testo più lungo in modo che si adatti alla larghezza del controllo.
Normalmente, una casella combinata offre una scelta tra diverse opzioni, delle quali è possibile selezionarne solo una. In MobileTogether 4.1, il controllo della casella combinata è stato migliorato con la possibilità di consentire all'utente di selezionare più valori contemporaneamente.
Questa funzionalità può essere facilmente configurata impostando la proprietà "multi-selezione" su "vero" nella finestra di supporto per la gestione delle proprietà.
I dispositivi Android e Windows più recenti hanno ora come impostazione predefinita un tema con sfondo chiaro e testo scuro, una soluzione già ampiamente utilizzata da iPhone e iPad. La nuova funzionalità "Applica tema chiaro" in MobileTogether consente agli sviluppatori di estendere facilmente questo tema anche a client Android e Windows Phone più datati. Questo consente di risparmiare tempo nello sviluppo e si traduce in prestazioni migliori, poiché gli stili non devono essere applicati individualmente a runtime.
Per applicare il tema chiaro a tutto il progetto, è sufficiente impostare l'opzione "Applica tema chiaro" su "vero" nella sezione "Stili e proprietà". Quando "Applica tema chiaro" è impostata su "falso", viene utilizzato il tema predefinito del dispositivo dell'utente.
Questo permette di specificare l'ordine in cui i controlli vengono selezionati quando un utente preme il tasto "Tab".
Gli utenti che utilizzano computer desktop e portatili sono abituati a premere il tasto Tab per passare al campo successivo in un modulo, ad esempio. Questo offre agli sviluppatori un maggiore controllo nella creazione dell'esperienza utente desiderata e nel modo in cui gli utenti navigano all'interno di una pagina.
I controlli che dispongono di un evento "OnClicked" (come pulsanti, grafici, immagini ed etichette) possono avere i loro eventi di clic attivati tramite il tasto "Invio" o "Esc" del client, sia in un'applicazione Windows che in un browser web.
Analogamente a come è possibile definire il comportamento delle tab come descritto in precedenza, gli sviluppatori di applicazioni possono specificare quale elemento di controllo debba essere attivato quando un utente preme il tasto Invio o Esc.
Attualmente, durante i test automatizzati, lo sviluppatore può specificare una versione di test di un'applicazione da eseguire solo su dispositivi specifici o solo per utenti specifici. Questo è un ottimo modo per consentire a un team di controllo qualità di testare una nuova versione dell'applicazione senza influire sugli utenti esistenti.
La versione 4.1 include una nuova edizione di MobileTogether Server, che offre funzionalità aggiuntive per gli scenari di sviluppo di applicazioni più complessi.
La prima versione di MobileTogether Server Advanced Edition offre il supporto per la gestione e l'esecuzione di servizi, che, come descritto all'inizio di questa pagina, sono soluzioni senza interfaccia utente che funzionano in background, attivate da trigger predefiniti.
Una volta che un servizio è stato definito in MobileTogether Designer, viene distribuito sul server MobileTogether del cliente, dove l'amministratore può configurare il servizio per avviarsi automaticamente in base a un sistema di trigger personalizzabile. Questi trigger possono includere trigger basati sul tempo, sul sistema di file, su richieste HTTP, oppure una combinazione di più criteri.
È ora possibile rinominare le soluzioni o spostarle in diverse cartelle tramite l'interfaccia web del server MobileTogether.
Questa funzionalità è rilevante solo per le applicazioni aziendali; le applicazioni pubblicate negli store dovrebbero essere mantenute nella loro posizione originale e non devono essere spostate o rinominate.
La versione 4.0 di Altova MobileTogether è stata annunciata il 7 novembre 2017. Di seguito, potrete scoprire tutte le nuove funzionalità.
| Supporto per le notifiche push |
| Supporto per l'integrazione di una soluzione MobileTogether all'interno di un'applicazione web |
| Nuova funzione: Carica/Salva stringa |
| Nuova azione: Leggi cartella |
| Nuova azione: Imposta la lingua |
| Nuova funzionalità: Trasferimento con MapForce |
| Supporto Android aggiornato per le versioni 6.0, 7.0 e 7.1 di Android |
| Supporto per PostgreSQL 9.6 |
| Applicazione per le statistiche sull'utilizzo del server |
MobileTogether 4.0 introduce la possibilità di inviare notifiche push a uno o più dispositivi che eseguono applicazioni MobileTogether. Gli utenti sono abituati a ricevere notifiche push che forniscono informazioni, come notizie relative all'applicazione, e queste possono anche essere utilizzate per innescare azioni, come accettare inviti, collegarsi a un sito web o modificare un database.
Le notifiche push di MobileTogether possono includere un breve messaggio, un messaggio "esteso" e un payload composto da dati strutturati come coppie chiave-valore. In genere, il breve messaggio è ciò che viene visualizzato sul dispositivo quando la notifica viene ricevuta. Quando l'utente tocca la notifica breve, il messaggio esteso viene visualizzato nell'area delle notifiche.
I messaggi possono contenere pulsanti che consentono all'utente di definire quale azione intraprendere quando il messaggio viene ricevuto. Il contenuto del messaggio viene trasferito a una struttura dati sul dispositivo e può essere utilizzato da altre azioni; questo permette di elaborare liberamente nuovi dati relativi all'evento del messaggio da parte di tutte le azioni di MobileTogether e di utilizzarli con i controlli di MobileTogether.
La configurazione per determinare quali dispositivi ricevano una specifica notifica push è altamente personalizzabile. Ad esempio, è possibile inviarla a utenti specifici (definiti per nome o ruolo) o a tutti gli utenti di un'applicazione. È inoltre possibile inviarla agli utenti che si sono iscritti per ricevere notizie su argomenti specifici (ad esempio, notizie, viaggi, ecc.).
Queste flessibili opzioni per l'implementazione delle notifiche push offrono agli sviluppatori di app MobileTogether un ulteriore strumento per creare le applicazioni più avanzate di oggi.
Questa funzionalità consente agli sviluppatori di integrare una o più soluzioni MobileTogether direttamente in una pagina web, ad esempio per implementare applicazioni di compilazione moduli basate sul web. Una volta integrata, i dati possono essere scambiati facilmente tra la pagina web e la sua soluzione MobileTogether integrata, utilizzando JavaScript.
La soluzione MobileTogether, come di consueto, interagisce con il server MobileTogether e riceve dati che possono essere poi scambiati con l'applicazione web.
Le applicazioni MobileTogether vengono integrate tramite un elemento iFrame nel codice HTML della pagina web, e sono disponibili diverse opzioni per l'autenticazione dell'utente o del dispositivo, se necessario.
Questa funzionalità è stata richiesta da diversi clienti e ora rende MobileTogether ancora più utile per la distribuzione tramite browser e per lo sviluppo web.
Questa nuova coppia di azioni è particolarmente utile quando si integrano soluzioni applicative MobileTogether in altre applicazioni web, come descritto in precedenza. L'azione "Carica da stringa" può prendere una stringa XML o JSON e generare il codice sorgente di una pagina. Viceversa, il codice sorgente di una pagina in formato XML/JSON può essere convertito in una stringa con l'azione "Salva in stringa" e memorizzato in un nodo del codice sorgente.
Questa nuova funzionalità permette di recuperare un elenco di file e sottocartelle da una cartella presente sul server MobileTogether o sul client, durante l'esecuzione del programma. Questo è importante quando la struttura delle cartelle non è nota all'applicazione.
Quando un'applicazione MobileTogether è disponibile in diverse lingue, la lingua selezionata viene impostata in base alla lingua predefinita del sistema operativo del dispositivo. Questa nuova funzionalità consente all'utente di modificare manualmente la lingua dell'applicazione. In questo modo, l'applicazione può essere riavviata in una lingua diversa, se necessario, ad esempio, quando si viaggia all'estero o si comunica con utenti di un'applicazione che non parlano la stessa lingua utilizzata sul proprio dispositivo.
È possibile vedere questa funzionalità già in uso nell'app Altova Group & Gather, disponibile in cinque lingue. Gli utenti possono passare facilmente da una lingua all'altra, a seconda delle loro esigenze.
Altova MapForce Server offre un'automazione ad alta velocità dei progetti di mappatura dei dati definiti nello strumento di integrazione dati MapForce. Grazie a questa nuova funzionalità, è ora possibile richiamare direttamente MapForce Server da MobileTogether Server per eseguire le trasformazioni dei dati richieste da un'applicazione.
L'azione "Trasferimento" di MapForce consente di convertire (mappare) un insieme di strutture dati in un secondo insieme di strutture dati. Ogni struttura dati dell'insieme di output può essere scritta in un file o in un elemento di una sorgente dati di una pagina all'interno del progetto dell'applicazione MobileTogether.
Poiché MapForce supporta EDI, XBRL, file di testo, Excel, servizi web e altri formati di dati, oltre a XML, JSON e database relazionali, questa nuova funzionalità consente alle applicazioni MobileTogether di utilizzare una gamma più ampia di fonti di dati legacy e di altri sistemi di backend.
Per abilitare questa funzionalità, è necessario installare MapForce Server sullo stesso computer su cui è installato il server MobileTogether del cliente.
L'installazione del server MobileTogether 4.0 include una potente applicazione per l'amministratore del server, che visualizza diverse statistiche relative alle singole soluzioni in esecuzione su quel server.
L'app Statistiche presenta dati e grafici relativi al numero di utenti, dispositivi, avvii dell'app, richieste al server e altro ancora, in un intervallo di tempo selezionato. I filtri dettagliati consentono di visualizzare questi dati per sistema operativo, tipo di dispositivo o produttore; per app; e così via. È inoltre possibile visualizzare i dati relativi al numero di richieste e agli avvii dell'app.
L'applicazione presenta tre schede:
Ogni scheda offre filtri che consentono di personalizzare il report.
Questa nuova applicazione semplifica l'ottenimento di una panoramica precisa sull'utilizzo e la popolarità di ciascuna applicazione presente sul vostro server MobileTogether.
Scoprite tutte le nuove funzionalità aggiunte in ogni versione di MobileTogether.
| Versione 3.2 (10 maggio 2017) |
|---|
| Comunicazione a corto raggio: |
| Supporto per i messaggi NFC |
| Nuove azioni: |
| Possibilità di accedere ai contatti salvati sul dispositivo mobile |
| Sintesi vocale |
| Attendi il cursore e, facoltativamente, visualizza un messaggio |
| Azioni per i selettori di data e ora |
| Ottieni le informazioni sul file |
| Visualizza l'immagine a schermo intero |
| Miglioramenti alle azioni esistenti: |
| Suoni predefiniti per situazioni comuni |
| Supporto per la funzione "rispondi a" nelle email |
| Funzione di scorrimento notevolmente migliorata |
| Accedi a una pagina o sottosezione tramite XPath |
| Nuove funzionalità per le tabelle: |
| Crescita dinamica della tabella: da sinistra a destra |
| Caricamento dinamico delle tabelle |
| Caratteristiche aggiuntive: |
| Un nuovo pulsante predefinito ha questo aspetto |
| Supporto per JSON5 |
| Numerosi miglioramenti alle funzionalità dei grafici |
| Miglioramenti nell'esecuzione del browser |
| Opzione di esecuzione a singolo thread per il server MobileTogether |
| Versione 3.0 (10 ottobre 2016) |
|---|
| Supporto per i codici a barre |
| Fogli di stile multilivello |
| Struttura per test automatizzati: permette di registrare e ripetere i test, sia nell'ambiente di sviluppo (Designer) che sui sistemi dei clienti |
| Nuova funzionalità: possibilità di stampare in formato PDF, Word o RTF direttamente dall'applicazione |
| Capacità di aprire file (ad esempio, file PDF) sul dispositivo del cliente |
| Aumento significativo della velocità per le versioni Windows e Windows Phone |
| Client del browser completamente riscritto |
| Versione 2.2 (31 maggio 2016) |
|---|
| Nuova funzionalità per la registrazione audio |
| Nuova azione per riprodurre l'audio |
| Nuova azione per giocare ai videogiochi |
| Un nuovo componente per integrare video all'interno di un'applicazione |
| Funzioni di estensione XQuery per audio e video |
| Una nuova funzionalità del simulatore per le connessioni in rete locale (LAN) |
| Finestra di dialogo per l'utente finale per la gestione dei file |
| Menu contestuale avanzato per le tabelle |
| Versione 2.1 (4 aprile 2016) |
|---|
| Nuovi prezzi completamente diversi |
| Nuovo controllo: Slider |
| Nuovo controllo: linea verticale |
| Nuovo aspetto del pulsante: Condividi e Invia via email |
| Nuova funzione: Condividi. Opzione familiare per condividere tramite app come Facebook, email, messaggistica, ecc |
| Nuova funzionalità: inserimento massivo di dati nel database. Permette di inserire rapidamente un gran numero di righe in un database contemporaneamente, con una velocità fino a 100 volte superiore*. *Nota: la velocità effettiva può variare a seconda della configurazione del sistema e delle dimensioni dei dati |
| Nuova azione: Let. Permette la definizione di variabili temporanee all'interno degli alberi di azioni |
| Nuova azione: "Ritorna". Permette a un gruppo di azioni di restituire un risultato di qualsiasi complessità; il gruppo di azioni può fungere da sottoprogramma |
| Sottopagine: possibilità di restituire un risultato al momento della chiusura (in combinazione con l'azione "Let") |
| Gruppi di azioni: possibilità di passare parametri (e persino altri gruppi di azioni) a un gruppo di azioni |
| Nuova funzionalità: Try/Catch. Per una gestione avanzata degli errori e per il ripristino |
| Nuova azione: Lancia. Come parte dell'azione Try/Catch, l'azione "Lancia" permette di definire le condizioni di eccezione |
| Nuova azione: Annulla l'esecuzione dell'azione. Ad esempio, in caso di un errore di validazione nei dati inseriti dall'utente |
| Nuova azione: scorrere fino alla fine della tabella. Ad esempio, quando si aggiungono nuove righe a una tabella scorrevole |
| Nuova azione: Carica immagine. Caricare un'immagine per ulteriori elaborazioni, ad esempio per trasferirla a un database |
| Nuova funzionalità: Mostra percorso. Aggiunge funzionalità di geolocalizzazione; permette di visualizzare un percorso tra due punti |
| Nuova funzionalità: caricamento e salvataggio di file sui dispositivi degli utenti. Gli utenti possono salvare file e condividerli tra diverse applicazioni presenti sul dispositivo |
| Creazione automatica di cartelle al momento del salvataggio dei file, sia sul client che sul server. Se si salva un file in una cartella che non esiste, questa può essere creata automaticamente |
| Nuova azione: Eliminare file/cartelle. Come consentito dal sistema operativo del cliente o dall'amministratore del server |
| Nuova azione: Riavvia/Interrompi il timer della pagina. Interrompe il timer della pagina e, in alcuni casi, permette anche di reimpostare l'intervallo del timer |
| Nuova funzionalità: Annullamento dell'azione da parte dell'utente. Maggiore flessibilità per consentire all'utente di annullare l'azione in posizioni prestabilite e sicure |
| Flessibilità per impostare alcune proprietà esistenti tramite XPath |
| Nuova proprietà: dimensione del testo in pixel |
| Nuova funzione XPath: mt-connesso-tramite-Wi-Fi |
| Nuova funzione XPath: mt-font-height |
| Nuova funzione XPath: mt-control-width |
| Nuova funzione XPath: mt-user-tried-to-cancel-actions |
| Ricerca rapida nella finestra di dialogo della funzione XPath |
| Nuova opzione per nascondere la barra del titolo della pagina |
| Pagina di accesso/pagina principale personalizzabile per il client basato su browser |
| Accelerazione dell'avvio delle applicazioni quando la connessione è lenta |
| Nuovo stile di tastiera: visualizzazione della password |
| Nuova applicazione dimostrativa: MyCollections |
| Versione 2.0 (10 novembre 2015) |
|---|
| Crea le tue applicazioni per l'App Store |
| Nuova opzione di licenza per server: versione "core" |
| Supporto per i servizi web REST e SOAP |
| Supporto per i dati in formato JSON |
| Supporto per i database Firebird |
| Gli altri database supportati sono stati aggiornati per includere le versioni più recenti |
| Elaborazione parallela di diverse soluzioni |
| Controllo della firma / disegno semplice |
| Caricare/salvare file, utilizzando il nome del file calcolato tramite XPath |
| Simulare l'accesso negato al server |
| Supporto per Windows 10 |
| Supporto per il browser Edge di Windows 10 |
| Nuove funzioni XPath per la gestione dei colori |
| Supporto per diverse lingue: inglese, tedesco, francese, giapponese, spagnolo |
| Nuova funzionalità per gli alberi di codice sorgente: mantenere i dati sul client |
| Nuova azione da eseguire: in caso di errore di connessione al server |
| Versione 1.5 (28 aprile 2015) |
|---|
| Inviare email a uno o più destinatari, eventualmente includendo allegati |
| Cicli di azioni per l'esecuzione ripetuta di una sequenza di azioni |
| Avviare la soluzione applicativa tramite un link che include dei parametri (è possibile anche inviare il link tramite la funzionalità di posta elettronica descritta in precedenza) |
| OnClick rispetto a OnLongClick |
| Nascondi la tastiera |
| Aggiornare la visualizzazione durante l'esecuzione di una serie di azioni |
| Salvataggio automatico per le tabelle del database che non hanno una chiave primaria |
| Eseguire azioni durante la digitazione nel browser |
| Supporto per i pulsanti radio come alternativa ai controlli a interruttore on/off |
| Nuove proprietà per le linee orizzontali tratteggiate e punteggiate |
| Proprietà "Aspetto" per aggiungere simboli ai pulsanti |
| Supporto per i file CSS e i font personalizzati, per le soluzioni che funzionano all'interno delle finestre del browser web |
| Una proprietà che consente di impostare la larghezza di un elemento come percentuale della larghezza dello schermo |
| Tipi di dati unificati per le tabelle dei database relazionali |
| È possibile, facoltativamente, rimuovere i nodi di origine che vengono inseriti tramite l'azione "Aggiungi/Inserisci nodo" |
| Diverse versioni della stessa soluzione possono coesistere sul server per supportare applicazioni client obsolete |
| La configurazione del client MobileTogether può essere inviata tramite un link via email per semplificare la procedura di installazione per gli utenti finali |
| Sono state aggiunte diverse scorciatoie di editing, pratiche e che fanno risparmiare tempo, al software MobileTogether Designer |
| Versione 1.4 (2 febbraio 2015) |
|---|
| Solido supporto per i servizi di geolocalizzazione |
| Supporto per la versione 5.0 di Android |
| Supporto per XPath e XQuery 3.1 (in aggiunta al supporto per le versioni precedenti) |
| Localizzazione delle stringhe (migliora il supporto esistente per la localizzazione) |
| Supporto per intestazioni specifiche aggiuntive nelle richieste HTTP |
| Funzionalità che consente a una soluzione MobileTogether di avviare un'altra soluzione al termine della sua esecuzione |
| Rendering di iOS 7/8 nella sezione "Simulatore" del software MobileTogether Designer |
| Possibilità di modificare direttamente la struttura XML all'interno del simulatore |
| Ulteriore supporto per la rifattorizzazione |
| Visualizzare le versioni dei client connessi sul server MobileTogether |
| Versione commerciale di MobileTogether (10 novembre 2014) |
|---|
| Il server MobileTogether è disponibile per i sistemi operativi Linux e macOS, oltre che per Windows |
| Nuova funzionalità: consentire all'utente di scegliere un'immagine dalla galleria o dalla fotocamera |
| Incorporamento di immagini |
| Nuova azione: Salva immagine in un file |
| Nuova azione: Eseguire sul server/client |
| Nuove funzioni XPath per l'elaborazione delle immagini |
| Nuove funzioni XPath per l'elaborazione di dati di geolocalizzazione |
| Ulteriori nuove funzioni XPath |
| MobileTogether Beta 2 (17 settembre 2014) |
|---|
| Supporto per i database SQLite |
| Supporto per le istruzioni SELECT dinamiche generate completamente tramite XPath/XQuery |
| Recupero automatico della chiave primaria auto-generata dopo l'operazione di salvataggio nel database |
| Supporto per il recupero dei dati nell'azione "Esegui" |
| Supporto per l'autenticazione degli utenti tramite Windows Active Directory |
| Supporto per consentire all'utente di scegliere la propria password all'interno dell'applicazione client |
| Supporto per consentire all'utente di modificare la propria password al primo accesso |
| Analizzatore HTML con correzione automatica |
| Applicazioni mobili tradotte in tedesco, spagnolo e giapponese |
| Nuove variabili: $MT_ButtonBackgroundColor, $MT_ButtonTextColor, $MT_EditFieldBackgroundColor, $MT_EditFieldTextColor, $MT_LabelBackgroundColor, $MT_DBExecute_Result, $MT_SimulationMode |
| Nuove funzionalità: mt-has-serveraccess, mt-refresh-userroles, mt-external-error-code, mt-external-error-text |



















































