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 obejmuje konstrukcje XQuery, które programiści mogą wykorzystywać jako potężne narzędzia, przyspieszając rozwój aplikacji mobilnych.

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.

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:

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:

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:

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.)

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ę

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:

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 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