---
title: Costruttori XQuery nello sviluppo di applicazioni mobile
date: 2016-05-18
categories:
  - development
  - mobile
  - xquery
tags:
  - mobile-development
  - mobiletogether
  - xquery
description: L'utilizzo dei costruttori XQuery può semplificare e accelerare lo sviluppo di applicazioni mobili per tutte le piattaforme.
---
Status: #blog

Tags:  #mobile-development #mobiletogether #xquery

Categories: [development](/blog/it/category/development.md) | [mobile-development](/blog/it/category/mobile-development.md) | [xpath+xquery](/blog/it/category/xpathxquery.md)
# 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](https://www.altova.com/it/training/XQuery3/) tratta i costruttori XQuery che gli sviluppatori possono utilizzare come strumenti potenti per accelerare lo sviluppo di applicazioni mobile.

![146143418_700px](/blog/images/146143418_700px.jpg)

<!--more-->

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.

![Applicazione dimostrativa di MobileTogether per la firma digitale, installata su un dispositivo Android](/blog/images/SignaturesPage.png)

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:

![Gruppo di azioni di salvataggio predefinito per una nuova firma](/blog/images/Original-save-action.png)

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:

![Gruppo di azioni di salvataggio semplificato con costruttori XQuery](/blog/images/Simpler-Save-action.png)

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:

![Una struttura dati specifica, creata dal costruttore XQuery](/blog/images/CaptureFirstNode.png)

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](https://www.altova.com/it/training/XQuery3/).)

### 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:

![L'editor di espressioni XPath/XQuery di MobileTogether consente di creare costrutti XQuery con evidenziazione del codice a colori e strumenti di supporto alla compilazione](/blog/images/Revised-Expression.png)

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:

![Il simulatore MobileTogether consente di aprire il codice sorgente della pagina in XMLSpy per esaminarlo in dettaglio](/blog/images/SimulatorView.png)

[Scaricate gratuitamente MobileTogether Designer](https://www.altova.com/it/download/mobiletogether-designer.html) 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](https://github.com/altova)
