---
title: Konstrukcje XQuery w rozwoju aplikacji mobilnych
date: 2016-05-18
categories:
  - development
  - mobile
  - xquery
tags:
  - mobile-development
  - mobiletogether
  - xquery
description: Wykorzystanie konstruktorów XQuery może uprościć i przyspieszyć proces tworzenia aplikacji mobilnych dla wszystkich platform.
---
Status: #blog

Tags:  #mobile-development #mobiletogether #xquery

Categories: [development](/blog/pl/category/development.md) | [mobile-development](/blog/pl/category/mobile-development.md) | [xpath+xquery](/blog/pl/category/xpathxquery.md)
# Konstrukcje XQuery w rozwoju aplikacji mobilnych

Programiści nieustannie poszukują prostszych i bardziej efektywnych sposobów na tworzenie aplikacji mobilnych i szybkie ich udostępnianie. Niedawno wprowadzone [szkolenie online Altova XQuery 3.1](https://www.altova.com/pl/training/XQuery3/) obejmuje konstrukcje XQuery, które programiści mogą wykorzystywać jako potężne narzędzia, przyspieszając rozwój aplikacji mobilnych.

![146143418_700px](/blog/images/146143418_700px.jpg)

<!--more-->

Ostatnio wykorzystaliśmy konstruktory XQuery, aby uprościć jedną z naszych aplikacji mobilnych – małą aplikację, którą stworzyliśmy w celu zademonstrowania funkcjonalności przechwytywania podpisów w MobileTogether. W tej aplikacji podpisy wielu użytkowników są zapisywane w jednym pliku XML, wraz z metadanymi dotyczącymi każdego urządzenia mobilnego używanego do przechwytywania. Później, podpisy i metadane mogą być przeglądane na innych urządzeniach.

![Aplikacja demonstracyjna MobileTogether Signatures działająca na urządzeniu z systemem Android](/blog/images/SignaturesPage.png)

Oryginalna aplikacja wykorzystuje grupę akcji (Action Group) do zapisywania każdego nowego podpisu w pliku. Zrzut ekranu poniżej przedstawia grupę akcji "Zapisz podpis" w oknie dialogowym "Grupy akcji" w programie MobileTogether:

![Grupa akcji zapisu dla nowego podpisu](/blog/images/Original-save-action.png)

Początkowo, grupa działająca w ramach tego systemu dodała nową, pustą strukturę danych przechowującą sygnaturę jako ostatni element, a następnie zastosowała serię operacji aktualizacji, aby zapisać najnowszą zarejestrowaną sygnaturę.

Cały ten zestaw operacji można zastąpić pojedynczym wyrażeniem konstruktora XQuery, które buduje kompletną strukturę danych podpisu, jak pokazano poniżej:

![Uproszczona grupa akcji zapisu z wykorzystaniem konstruktorów XQuery](/blog/images/Simpler-Save-action.png)

Konstruktor XQuery zastępuje osiem operacji jedną. Jest również znacznie bardziej wydajny, ponieważ buduje całą strukturę danych reprezentującą sygnaturę w czasie rzeczywistym, eliminując w ten sposób konieczność tworzenia i zapisywania początkowo pustej struktury danych.

### Sprawdzanie wyników działania konstruktora

Okno "Źródła strony" w symulatorze MobileTogether pozwala nam zobaczyć, jak konstruktor XQuery generuje kod w trakcie działania aplikacji:

![Specyficzna struktura danych tworzona przez konstruktor XQuery](/blog/images/CaptureFirstNode.png)

Wyrażenie konstruktora XQuery wykorzystuje kombinację bezpośrednich i obliczeniowych konstruktorów elementów XQuery. (Aby przypomnieć sobie podstawy bezpośrednich i obliczeniowych konstruktorów elementów XQuery, zapraszamy do zapoznania się z rozdziałem 3 kursu i poradnika online Altova [XQuery](https://www.altova.com/pl/training/XQuery3/).)

### Wprowadzaj ulepszenia w sposób efektywny

Konstrukcje XQuery mogą również ułatwić aktualizację lub rozbudowę aplikacji mobilnej. Na przykład, naszą aplikację do zbierania podpisów można by ulepszyć, rejestrując datę, w której każdy podpis został zebrany.

Możemy otworzyć wyrażenie konstruktora XQuery w edytorze wyrażeń XPath/XQuery, klikając je w oknie dialogowym "Grupy akcji", a następnie wstawić nowy konstruktor, który będzie rejestrował datę

![Edytor wyrażeń XPath/XQuery w MobileTogether umożliwia tworzenie konstruktorów XQuery z użyciem kolorowego kodowania i wbudowanych narzędzi ułatwiających wprowadzanie danych](/blog/images/Revised-Expression.png)

Ponieważ w całej aplikacji nie istnieje oddzielny model struktury danych związanej z podpisami, nie ma potrzeby wprowadzania żadnych innych zmian.

Wracając do okna "Źródła stron" w symulatorze MobileTogether, możemy zobaczyć wynik działania nowego konstruktora XQuery. Aby uzyskać bardziej szczegółowe informacje, menu kontekstowe, które pojawia się po kliknięciu prawym przyciskiem myszy, otwiera również strukturę XML w programie XMLSpy:

![Symulator MobileTogether umożliwia otwarcie kodu źródłowego strony w programie XMLSpy, co pozwala na jego szczegółową analizę](/blog/images/SimulatorView.png)

[Pobierz bezpłatny program MobileTogether Designer, aby zacząć tworzyć własne aplikacje mobilne działające na różnych platformach, wykorzystując konstruktory XQuery, w rekordowym czasie](https://www.altova.com/pl/download/mobiletogether-designer.html) Zaktualizowana wersja demonstracyjnej aplikacji, o której mowa w tym artykule, jest dostępna na GitHub, a dodatkowe przykłady firmy Altova można znaleźć pod adresem: [https://github.com/altova](https://github.com/altova)
