Costruttori XQuery nello sviluppo di applicazioni mobile
Gli sviluppatori sono sempre alla ricerca di metodi più semplici ed efficienti per creare applicazioni mobile e lanciarle sul mercato il più rapidamente possibile. Il recente corso online Altova XQuery 3.1 tratta i costruttori XQuery che gli sviluppatori possono utilizzare come strumenti potenti per accelerare lo sviluppo di applicazioni mobile.

Recentemente, abbiamo utilizzato i costruttori XQuery per semplificare una delle nostre applicazioni mobile: una piccola applicazione che abbiamo creato per dimostrare le funzionalità di acquisizione di firme di MobileTogether. In quell'applicazione, le firme di più utenti vengono salvate in un singolo file XML, insieme ai metadati relativi a ciascun dispositivo mobile utilizzato per l'acquisizione. Successivamente, le firme e i metadati possono essere visualizzati su altri dispositivi.

L'applicazione originale utilizza un gruppo di azioni per salvare ogni nuova firma nel file. Lo screenshot qui sotto mostra il gruppo di azioni "Salva firma" nella finestra di dialogo dei gruppi di azioni di MobileTogether:

Il gruppo di azioni originale ha inizialmente aggiunto una nuova struttura dati vuota come ultimo elemento, per poi applicare una serie di azioni "Aggiorna nodo" al fine di registrare la firma più recente acquisita.
L'intera sequenza di operazioni può essere sostituita da una singola espressione costruttore XQuery, che consente di creare la struttura dati completa della firma, come illustrato di seguito:

Il costruttore XQuery sostituisce otto operazioni con una sola. Inoltre, è molto più efficiente perché crea l'intera struttura dati della firma in tempo reale, eliminando la necessità di creare e salvare una struttura dati originale vuota in un primo momento.
Esaminare i risultati del costruttore
La finestra "Origini della pagina" nel simulatore MobileTogether ci permette di visualizzare ciò che il costruttore XQuery crea durante l'esecuzione dell'applicazione:

L'espressione costruttore XQuery utilizza una combinazione di costruttori di elementi XQuery diretti e calcolati. (Per un ripasso rapido dei costruttori di elementi XQuery diretti e calcolati, consultare il capitolo 3 del tutorial e del corso di formazione online Altova XQuery.)
Implementare miglioramenti in modo efficiente
I costruttori XQuery possono anche semplificare la revisione o il miglioramento di un'applicazione mobile. Ad esempio, la nostra applicazione per la raccolta di firme potrebbe essere migliorata registrando la data in cui ogni firma viene acquisita.
Possiamo aprire l'espressione costruttore XQuery nell'editor delle espressioni XPath/XQuery facendo clic su di essa nella finestra di dialogo "Gruppi di azioni", quindi inserire un nuovo costruttore per registrare la data:

Poiché la struttura dati della firma non è implementata separatamente in nessuna parte dell'applicazione, non è necessario apportare altre modifiche.
Tornando alla finestra "Origini della pagina" nel simulatore MobileTogether, possiamo visualizzare il risultato del nuovo costruttore XQuery. Per un'analisi più approfondita, il menu contestuale che si apre con un clic destro apre persino la struttura XML in XMLSpy:

Scaricate gratuitamente MobileTogether Designer per iniziare a sviluppare le vostre applicazioni mobile multipiattaforma utilizzando i costruttori XQuery, in tempi record. Una versione aggiornata dell'applicazione dimostrativa di esempio descritta in questo articolo è disponibile su GitHub, con ulteriori esempi Altova all'indirizzo: https://github.com/altova