Oltre alla progettazione dell'interfaccia utente visiva e intuitiva di MobileTogether, la definizione del comportamento delle applicazioni è un processo altamente visuale. Altova ha sviluppato il linguaggio di programmazione ActionTrees in MobileTogether per aiutare gli utenti a creare applicazioni con poco codice in modo rapido, senza compromettere le funzionalità native e la sofisticazione che gli utenti finali si aspettano.
ActionTrees consentono a sviluppatori e a chiunque altro di definire visivamente la logica delle applicazioni mobile e delle soluzioni aziendali, organizzando le azioni in una struttura ad albero. ActionTrees offrono strumenti robusti e flessibili per creare applicazioni e soluzioni aziendali che possono connettersi a database e altre fonti di dati, eseguire calcoli, gestire dati e molto altro. Questo approccio offre un modo chiaro e intuitivo per progettare flussi di lavoro e automatizzare processi, senza la necessità di una programmazione tradizionale.
Questo paradigma di programmazione visuale è particolarmente vantaggioso per lo sviluppo rapido di applicazioni complesse, in quanto semplifica il processo di sviluppo fornendo un'interfaccia "trascina e rilascia" per definire sia la logica di business che i gestori di eventi.
Ogni ActionTree è costituito da una serie di azioni che vengono eseguite in sequenza o in modo condizionale, in base a criteri definiti dallo sviluppatore. Per creare un ActionTree, è sufficiente trascinare una qualsiasi delle azioni disponibili nell'area di controllo dell'albero, situata nella parte centrale dell'editor ActionTree, per definire il suo comportamento e combinarla con altre azioni.
Le opzioni disponibili per il controllo del flusso includono: cicli, istruzioni switch e condizioni If-Then-Else, nonché la gestione delle eccezioni tramite i blocchi Try/Catch/Throw.
Ogni ActionTree che si definisce può essere salvato come ActionGroup (visualizzato nel pannello di destra, come mostrato sopra). Un ActionGroup diventa quindi una funzione che può essere riutilizzata a piacimento, semplificando così l'esecuzione di attività ripetitive.
XPath e XQuery vengono utilizzati per elaborare e manipolare i dati in ActionTrees, e MobileTogether include un potente strumento per la creazione e la valutazione di espressioni, che semplifica la creazione e il debug di tali espressioni.
XPath/XQuery offrono una flessibilità senza pari per la selezione e la manipolazione di strutture di dati gerarchiche e tabellari. Vaste librerie di funzioni consentono di sviluppare applicazioni complesse e soluzioni aziendali in modo semplice ed efficace. XQuery, un linguaggio di programmazione dichiarativo, offre agli sviluppatori la possibilità di definire logiche di elaborazione dati complesse in modo elegante e conciso.
La finestra di modifica XPath/XQuery, unica nel suo genere, include:
MobileTogether supporta una gamma sempre più ampia di.. insieme di azioni per definire comportamenti complessi ma efficienti delle applicazioni. Di seguito, un breve riepilogo delle categorie e dei tipi di azioni disponibili.
MobileTogether include anche un simulatore di applicazioni integrato, che consente di effettuare test su tutte le piattaforme durante lo sviluppo, oltre a un debugger integrato per la risoluzione dei problemi relativi al comportamento di XPath/XQuery e di ActionTree.
ActionTrees offre una serie di funzionalità per gestire e aggiornare i dati in modo efficiente. Queste funzionalità sono fondamentali per le applicazioni che richiedono la gestione e la trasformazione dinamica dei dati.
Queste azioni comprendono l'aggiunta, l'eliminazione, l'inserimento, la sostituzione e l'aggiornamento di nodi all'interno di una struttura XML o di un database.
Queste azioni gestiscono il flusso di esecuzione all'interno di un "ActionTree", consentendo agli sviluppatori di definire logiche complesse e processi decisionali
Queste azioni sono responsabili dell'avvio, del controllo e della gestione dell'esecuzione delle attività all'interno di un'applicazione
ActionTrees può anche controllare e modificare le interazioni degli utenti, consentendo agli sviluppatori di creare applicazioni interattive e dinamiche
Le operazioni sui database sono fondamentali per le applicazioni che richiedono l'archiviazione e il recupero di dati persistenti.
Queste funzionalità consentono l'integrazione con servizi web esterni, permettendo alle applicazioni di accedere a dati da o inviare dati a interfacce di programmazione di applicazioni (API) di terze parti.
Un vantaggio fondamentale del linguaggio di programmazione visuale ActionTrees è la sua capacità di supportare lo sviluppo multipiattaforma per dispositivi mobili e desktop. Ciò significa che è possibile progettare e implementare azioni una sola volta, e queste funzioneranno perfettamente su smartphone, tablet, laptop e computer desktop che utilizzano iOS, Android e Windows. È inoltre disponibile un client HTML5 per accedere alle applicazioni tramite un browser. Questo semplifica il processo di sviluppo, riducendo la necessità di codifica specifica per ogni piattaforma e garantendo un comportamento coerente e nativo su tutti i dispositivi.


