---
title: "Wydajne usługi MobileTogether działające na serwerach backendowych dla aplikacji mobilnych"
date: "2018-03-19"
categories: 
  - "mobile"
  - "mobile-development"
  - "mobiletogether"
tags: 
  - "backend-servers-for-mobile-apps"
  - "mobiletogether"
  - "server"
  - "server-services"
description: Odkryj, w jaki sposób usługi MobileTogether działające na serwerach backendowych zwiększają funkcjonalność aplikacji mobilnych, automatyzując zadania takie jak zapytania do baz danych i wysyłanie powiadomień, bez potrzeby interfejsu użytkownika.
---
Status: #blog

Tags:  #backend-servers-for-mobile-apps #mobiletogether #server #server-services

Categories: [mobile-development](/blog/pl/category/mobile-development.md) | [mobile-development](/blog/pl/category/mobile-development.md) | [mobile-development](/blog/pl/category/mobile-development.md)
# Wydajne usługi MobileTogether działające na serwerach backendowych dla aplikacji mobilnych

Serwery MobileTogether Advanced Edition, obsługujące aplikacje mobilne, działają niezależnie od jakiejkolwiek aplikacji uruchomionej na urządzeniu mobilnym, opierając się na różnych wyzwalaczach. Usługi MobileTogether mogą zapewniać funkcjonalność w tle dla aplikacji mobilnych lub wykonywać automatyczne, niezależne działania, bez konieczności interakcji użytkownika z aplikacją. Na przykład, usługa MobileTogether mogłaby generować raport i wysyłać go do administratora serwera o określonej godzinie. Alternatywnie, usługa mogłaby przeszukiwać bazę danych na podstawie określonych kryteriów zewnętrznych i wykonywać akcję, taką jak wysłanie powiadomienia lub e-maila.

Usługa MobileTogether Server to zestaw akcji z programu MobileTogether Designer, które są wdrażane na serwerze jako specjalny plik rozwiązania.

[![](/blog/images/ServicesMT_Server_Advanced_blog.jpg)](ServicesMT_Server_Advanced_blog.jpg)

<!--more-->

Usługi MobileTogether działające na serwerach backendowych dla aplikacji mobilnych współdzielą pewne funkcjonalności z samymi aplikacjami mobilnymi, ale nie posiadają interfejsu użytkownika. Na przykład, usługi mogą korzystać z tych samych źródeł danych, co aplikacja mobilna: struktury danych XML, HTML lub JSON, żądania HTTP/FTP, bazę danych lub drzewo XQuery.

Programiści, którzy już znają paradygmat MobileTogether Designer do szybkiego tworzenia aplikacji mobilnych na różne platformy ([szybkiego tworzenia aplikacji mobilnych – RMAD](https://www.altova.com/pl/mobiletogether/app-development)), będą mogli wykorzystać swoje doświadczenie, aby szybko projektować usługi.

Usługa serwera MobileTogether jest tworzona poprzez wybranie opcji "Nowa usługa" z menu "Plik" w programie MobileTogether Designer, co otwiera uproszczoną wersję programu. Usługi nie wymagają interfejsu aplikacji mobilnej, dlatego okna pomocnicze dla stron i elementów sterujących użytkownika są nieaktywne.

Stworzymy usługę, która będzie przeszukiwać bazę danych sprzedaży, aby pobrać liczbę sprzedanych produktów w ciągu jednego dnia. Następnie usługa przekształci wyniki zapytania na ustrukturyzowane dane XML, wyśle wiadomość e-mail do administratora sprzedaży, dołączając dane XML jako plik, oraz wyśle powiadomienie do wybranych menedżerów firmy. Do tego celu wykorzystamy bazę danych sprzedaży, która jest dołączona do demonstracyjnej aplikacji MobileTogether CompanySales, instalowanej automatycznie wraz z programem MobileTogether Designer i wdrażanej na serwerze demonstracyjnym MobileTogether.

Nasza usługa będzie wymagała zapytań do bazy danych oraz struktury XML, jak widać na zrzucie ekranu "Źródła strony" poniżej:

[![Źródła danych dla usługi serwera MobileTogether](/blog/images/MobileTogether-service-data-sources.png)](MobileTogether-service-data-sources.png)

Usługa ta zawiera również strukturę o nazwie "Wywołania", która będzie dostępna na serwerze MobileTogether. Zdefiniujemy te wywołania później, podczas wdrażania usługi.

Po zakończeniu konfiguracji źródeł danych, możemy zdefiniować akcje MobileTogether, które będą wykonywane podczas działania usługi. Panel projektowania, który zwykle służy do tworzenia układów stron dla aplikacji mobilnych, teraz zawiera duży przycisk, który otwiera drzewo akcji usługi, w którym zdefiniujemy akcje dla tej usługi. Na poniższym zrzucie ekranu znajduje się lista wszystkich dostępnych akcji dla usług MobileTogether Server:

[![Dostępne funkcje dla usług serwera MobileTogether](/blog/images/MobileTogether-service-actions.png)](MobileTogether-service-actions.png)

Należy pamiętać, że wszystkie funkcje MobileTogether związane z nawigacją po stronach, interfejsem użytkownika lub funkcjonalnością użytkownika są wyłączone (w kolorze szarym), co oznacza, że nie są dostępne dla usług działających na serwerach backendowych dla aplikacji mobilnych.

Usługa MobileTogether Server wykonuje pojedynczy zestaw akcji, który prawdopodobnie zawiera wiele kroków i może realizować złożoną logikę warunkową (jeśli-to-to-inaczej-to), wywoływać podprogramy zdefiniowane w oddzielnych grupach akcji, itp.

Poniżej przedstawiono działania wykonywane przez nasz system raportowania sprzedaży. System ten wykonuje zapytanie do bazy danych, następnie przechodzi przez pętlę, aktualizując strukturę XML wynikami zapytania, a na końcu wywołuje grupy akcji w celu wysłania e-maila i powiadomienia push.

[![Działania wykonywane przez usługę dla serwerów backendowych aplikacji mobilnych](/blog/images/actions-for-MobileTogether-service-running-1.png)](actions-for-MobileTogether-service-running-1.png)

Oto grupa akcji "Wyślij e-mail" przeznaczona dla określonego odbiorcy:

[![Utwórz grupę kontaktową do wysyłania e-maili dla tego serwisu](/blog/images/send-email-for-MobileTogether-service.png)](send-email-for-MobileTogether-service.png)

Ta funkcja umożliwia wysyłanie danych XML jako załącznik do wiadomości e-mail, bez konieczności tymczasowego zapisywania tych danych w żadnym innym miejscu.

Poniżej znajduje się grupa odbiorców, do której możemy wysłać powiadomienie push. Możemy wysłać powiadomienie push do trzech użytkowników, używając ich nazw użytkownika w systemie MobileTogether.

[![](/blog/images/send-notification-for-MobileTogether-service.png)](send-notification-for-MobileTogether-service.png)

Akcja powiadomienia umożliwia również przesyłanie danych do rozwiązania MobileTogether. Aplikacja CompanySales wykonuje własne zapytania do bazy danych sprzedaży, więc nie potrzebujemy przesyłać żadnych dodatkowych danych w ramach tego powiadomienia.

Usługi dla serwerów backendowych aplikacji mobilnych są wdrażane za pomocą opcji "Wdróżyj" w menu "Plik" w programie MobileTogether Designer. Okno dialogowe wdrażania usług zawiera specjalną opcję umożliwiającą otwarcie interfejsu przeglądarki internetowej serwera MobileTogether oraz definiowanie wyzwalaczy, które będą uruchamiać daną usługę

[![Opcja "MobileTogether" umożliwiająca edycję wyzwalaczy](/blog/images/MobileTogether-deploy-and-edit-triggers.png)](MobileTogether-deploy-and-edit-triggers.png)

Usługa może być uruchamiana przez trzy rodzaje wyzwalaczy: timery, zmiany w systemie plików, takie jak monitorowana, aktywna ścieżka lub plik, oraz wyzwalacze HTTP. Do wstępnych testów możemy zdefiniować timer, który uruchomi usługę tylko raz:

[![Usługa MobileTogether, służąca do uruchamiania testów](/blog/images/MobileTogether-testing-trigger-1.png)](MobileTogether-testing-trigger-1.png)

Timer uruchamia proces, a widok dziennika serwera wskazuje na pomyślne zakończenie. Wpis "Usługa zakończona" na górze wskazuje na sukces, a wpis bezpośrednio poniżej szczegółowo opisuje przebieg działania, zaczynając od zapytania do bazy danych.

[![Logi MobileTogether dotyczące wykonywania testów usług](/blog/images/MobileTogether-log-for-test-execution.png)](MobileTogether-log-for-test-execution.png)

Aby zaoszczędzić miejsce, skrócono zrzut ekranu, ale proces trwa aż do wygenerowania wiadomości e-mail i wyświetlenia powiadomienia.

Oto załącznik e-mail, wyświetlany w oknie programu Altova XMLSpy [Edytor XML](https://www.altova.com/pl/xmlspy-xml-editor):

[![Widok XML załącznika e-maila wygenerowany przez usługę MobileTogether](/blog/images/xml-file-attachment-1.png)](xml-file-attachment-1.png)

Poniżej przedstawiono przykłady powiadomień wyświetlanych na urządzeniu z systemem Android oraz na telefonie iPhone:

[![Powiadomienie na urządzeniu z systemem Android](/blog/images/MobileTogether-notification-android.png)](MobileTogether-notification-android.png)

[![Powiadomienie na iPhonie](/blog/images/MobileTogether-notification-ios.png)](MobileTogether-notification-ios.png)

Kiedy odbiorca dotknie powiadomienia, aplikacja CompanySales zostanie uruchomiona, wyświetlając szczegółowe informacje dotyczące sprzedaży danego dnia.

[![Aplikacja demonstracyjna firmy MobileTogether, prezentująca możliwości sprzedaży mobilnej](/blog/images/CompanySales-app.png)](CompanySales-app.png)

Wynik testu jest dokładnie taki, jakiego oczekiwaliśmy, więc możemy zdefiniować nowy mechanizm uruchamiania usługi, który będzie wykonywany codziennie po zakończeniu godzin pracy

[![Mechanizm uruchamiania usługi dla serwerów backendowych obsługujących aplikacje mobilne](/blog/images/production-trigger.png)](production-trigger.png)

Sprawdź sam, jak łatwo jest definiować usługi na serwerach backendowych dla aplikacji mobilnych i stwórz własne, zaawansowane aplikacje mobilne, działające na różnych platformach [wiele zaawansowanych funkcji](https://www.altova.com/pl/mobiletogether/features) tworząc aplikację w ramach bezpłatnej oferty [Projektant MobileTogether](https://www.altova.com/pl/mobiletogether/download).
