---
title: Construtores XQuery no desenvolvimento de aplicações móveis
date: 2016-05-18
categories:
  - development
  - mobile
  - xquery
tags:
  - mobile-development
  - mobiletogether
  - xquery
description: A utilização de construtores XQuery pode simplificar e acelerar o desenvolvimento de aplicações móveis para todas as plataformas.
---
Status: #blog

Tags:  #mobile-development #mobiletogether #xquery

Categories: [development](/blog/pt/category/development.md) | [mobile-development](/blog/pt/category/mobile-development.md) | [xpath+xquery](/blog/pt/category/xpathxquery.md)
# Construtores XQuery no desenvolvimento de aplicações móveis

Os desenvolvedores estão constantemente à procura de métodos mais simples e eficientes para criar aplicações móveis e lançá-las no mercado o mais rapidamente possível. O recentemente lançado [Curso online Altova XQuery 3.1](https://www.altova.com/pt/training/XQuery3/) aborda os construtores XQuery que os desenvolvedores podem utilizar como ferramentas poderosas para um desenvolvimento de aplicações móveis mais rápido.

![146143418_700px](/blog/images/146143418_700px.jpg)

<!--more-->

Recentemente, utilizamos construtores XQuery para simplificar uma das nossas aplicações móveis – a pequena aplicação que criámos para demonstrar a funcionalidade de captura de assinaturas do MobileTogether. Nessa aplicação, as assinaturas de vários utilizadores são guardadas num único ficheiro XML, juntamente com metadados sobre cada dispositivo móvel utilizado para a captura. Posteriormente, as assinaturas e os metadados podem ser consultados em outros dispositivos.

![Aplicação de demonstração do MobileTogether Signatures num dispositivo Android](/blog/images/SignaturesPage.png)

A aplicação original utiliza um Grupo de Ações para guardar cada nova assinatura no ficheiro. A captura de ecrã abaixo mostra o Grupo de Ações "Guardar Assinatura" na caixa de diálogo "Grupos de Ações" do MobileTogether:

![Grupo de ações de salvaguarda original para uma nova assinatura](/blog/images/Original-save-action.png)

O grupo de ações original, inicialmente, adicionou uma nova estrutura de dados vazia como o último nó, e depois aplicou uma série de ações de "Atualizar Nó" para registar a assinatura mais recente capturada.

Este conjunto de ações pode ser substituído por uma única expressão construtora XQuery para construir a estrutura de dados completa da assinatura, como se pode ver abaixo:

![Grupo de ações de salvamento simplificado com construtores XQuery](/blog/images/Simpler-Save-action.png)

O construtor XQuery substitui oito ações por uma só. Além disso, é muito mais eficiente, pois constrói toda a estrutura de dados da assinatura em tempo real, eliminando a necessidade de criar e guardar uma estrutura de dados vazia original.

### Verificação dos resultados do construtor

A janela "Código-fonte da página" no simulador MobileTogether permite-nos visualizar o código que o construtor XQuery gera à medida que a aplicação é executada:

![Uma estrutura de dados específica criada pelo construtor XQuery](/blog/images/CaptureFirstNode.png)

A expressão construtora do XQuery utiliza uma combinação de construtores de elementos XQuery diretos e calculados. (Para uma breve revisão dos construtores de elementos XQuery diretos e calculados, consulte o Capítulo 3 do tutorial e curso de formação online Altova [XQuery](https://www.altova.com/pt/training/XQuery3/).)

### Implementar melhorias de forma eficiente

Os construtores XQuery também podem facilitar a revisão ou a melhoria de uma aplicação móvel. Por exemplo, a nossa aplicação para recolha de assinaturas poderia ser melhorada registando a data em que cada assinatura é capturada.

Podemos abrir a expressão construtora XQuery no editor de expressões XPath/XQuery, clicando nela na caixa de diálogo "Grupos de Ações", e depois inserir um novo construtor para registar a data:

![O editor de expressões XPath/XQuery da MobileTogether permite criar construtores XQuery com realce de cores e ferramentas de auxílio à escrita](/blog/images/Revised-Expression.png)

Como não existe um modelo separado para a estrutura de dados da assinatura em nenhuma parte do aplicativo, não é necessário rever mais nada.

Ao regressar à janela de fontes da página no simulador MobileTogether, podemos ver o resultado do novo construtor XQuery. Para uma análise mais detalhada, o menu de contexto que aparece ao clicar com o botão direito até abre a estrutura XML no XMLSpy:

![O simulador MobileTogether permite abrir o código-fonte da página no XMLSpy para que possa examiná-lo em detalhe](/blog/images/SimulatorView.png)

[Descarregue o MobileTogether Designer gratuitamente](https://www.altova.com/pt/download/mobiletogether-designer.html) para começar a criar as suas próprias aplicações móveis multiplataforma com construtores XQuery em tempo recorde. Uma versão atualizada da aplicação de demonstração, descrita neste artigo, está disponível no GitHub, com mais exemplos da Altova em: [https://github.com/altova](https://github.com/altova)
