---
title: "Effiziente MobileTogether-Dienste auf Backend-Servern für mobile Anwendungen"
date: "2018-03-19"
categories: 
  - "mobile"
  - "mobile-development"
  - "mobiletogether"
tags: 
  - "backend-servers-for-mobile-apps"
  - "mobiletogether"
  - "server"
  - "server-services"
description: Erfahren Sie, wie die MobileTogether-Dienste auf Backend-Servern die Funktionalität mobiler Anwendungen verbessern, indem sie Aufgaben wie Datenbankabfragen und Benachrichtigungen automatisieren, und zwar ohne eine Benutzeroberfläche.
---
Status: #blog

Tags:  #backend-servers-for-mobile-apps #mobiletogether #server #server-services

Categories: [mobile-development](/blog/de/category/mobile-development.md) | [mobile-development](/blog/de/category/mobile-development.md) | [mobile-development](/blog/de/category/mobile-development.md)
# Effiziente MobileTogether-Dienste auf Backend-Servern für mobile Anwendungen

Die erweiterten Funktionen des MobileTogether Server werden auf Backend-Servern für mobile Anwendungen ausgeführt und arbeiten unabhängig von jeder Anwendung, die auf einem mobilen Gerät läuft. Sie werden durch verschiedene Auslöser aktiviert. MobileTogether-Dienste können Hintergrundfunktionen für mobile Anwendungen bereitstellen oder automatisierte, eigenständige Aktionen ausführen, ohne dass ein Endbenutzer mit einer mobilen Anwendung interagieren muss. Beispielsweise könnte ein MobileTogether-Dienst einen Bericht erstellen und ihn zu einem festgelegten Zeitpunkt an den Serveradministrator senden. Oder ein Dienst könnte eine Datenbank anhand bestimmter externer Kriterien abfragen und eine Aktion ausführen, wie z. B. das Senden einer Benachrichtigung oder einer E-Mail.

Ein MobileTogether Server-Dienst ist eine Sammlung von Aktionen, die im MobileTogether Designer erstellt wurden und als spezielle Lösung auf dem Server bereitgestellt werden.

[![](/blog/images/ServicesMT_Server_Advanced_blog.jpg)](ServicesMT_Server_Advanced_blog.jpg)

<!--more-->

Die Backend-Dienste von MobileTogether, die für mobile Anwendungen verwendet werden, teilen einige Funktionen mit mobilen Anwendungen, verfügen aber über keine Benutzeroberfläche. Beispielsweise können diese Dienste dieselben Datenquellen wie eine mobile Anwendung nutzen: eine XML-, HTML- oder JSON-Datenstruktur, eine HTTP-/FTP-Anfrage, eine Datenbank oder einen XQuery-Baum.

Entwickler, die bereits mit dem MobileTogether Designer für die Entwicklung plattformübergreifender Anwendungen vertraut sind, können.. [Schnelle Entwicklung mobiler Anwendungen](https://www.altova.com/de/mobiletogether/app-development) (RMAD) wird in der Lage sein, seine Erfahrung zu nutzen, um Dienstleistungen schnell zu entwickeln.

Ein MobileTogether Server-Dienst wird erstellt, indem im Menü "Datei" des MobileTogether Designers die Option "Neuer Dienst" ausgewählt wird. Dadurch wird eine vereinfachte Version des Designers geöffnet. Da Dienste keine mobile App-Schnittstelle benötigen, sind Hilfefenster für Seiten und Steuerelemente deaktiviert.

Lassen Sie uns einen Dienst entwickeln, der eine Vertriebsdatenbank abfragt, um die Anzahl der verkauften Produkte pro Tag zu ermitteln, die Abfrageergebnisse in strukturierte XML-Daten umwandelt, eine E-Mail an den Vertriebsverwalter mit den XML-Daten als Anhang versendet und eine Benachrichtigung an ausgewählte Führungskräfte des Unternehmens sendet. Wir werden dabei die Vertriebsdatenbank verwenden, die mit der Demo-App "MobileTogether CompanySales" enthalten ist. Diese App wird automatisch mit dem MobileTogether Designer installiert und auf dem MobileTogether Demo Server bereitgestellt.

Unser Dienst benötigt eine Datenbankabfrage und eine XML-Struktur, wie sie im folgenden Screenshot der Seitenquellen zu sehen ist:

[![Datenquellen für einen MobileTogether-Serverdienst](/blog/images/MobileTogether-service-data-sources.png)](MobileTogether-service-data-sources.png)

Der Dienst enthält außerdem eine Struktur namens "Trigger", die auf dem MobileTogether-Server vorhanden sein wird. Wir werden die Trigger später definieren, wenn wir den Dienst bereitstellen.

Sobald die Seitenquellen definiert sind, können wir die MobileTogether-Aktionen festlegen, die ausgeführt werden sollen, wenn der Dienst läuft. Das Designfenster, das normalerweise zur Erstellung von Seitenlayouts für mobile Anwendungen verwendet wird, enthält jetzt eine große Schaltfläche, die den Aktionsbaum des Dienstes öffnet. Hier werden wir die Aktionen für den Dienst definieren. Im folgenden Screenshot wird eine Liste aller verfügbaren Aktionen für MobileTogether Server-Dienste angezeigt:

[![Verfügbare Aktionen für die Dienste des MobileTogether-Servers](/blog/images/MobileTogether-service-actions.png)](MobileTogether-service-actions.png)

Bitte beachten Sie, dass alle Aktionen von MobileTogether, die sich auf die Navigation, die Benutzeroberfläche oder die Funktionalität für den Benutzer beziehen, ausgegraut dargestellt werden, um anzuzeigen, dass sie für Dienste auf Backend-Servern für mobile Anwendungen nicht verfügbar sind.

Ein MobileTogether-Serverdienst führt eine einzelne Reihe von Aktionen aus, die wahrscheinlich mehrere Schritte umfassen und komplexe "wenn-dann-sonst"-Logik beinhalten können. Er kann auch Unterroutinen aufrufen, die in separaten Aktionsgruppen definiert sind, usw.

Die vom Verkaufsbericht-Service ausgeführten Aktionen werden im Folgenden beschrieben. Der Service führt eine Datenbankabfrage aus, durchläuft eine Schleife, um die XML-Struktur mit den Ergebnissen der Abfrage zu aktualisieren, und ruft Aktionsgruppen auf, um die E-Mail und die Push-Benachrichtigung zu versenden.

[![Aktionen, die der Dienst für Backend-Server für mobile Anwendungen ausführt](/blog/images/actions-for-MobileTogether-service-running-1.png)](actions-for-MobileTogether-service-running-1.png)

Hier ist die Aktionsgruppe "E-Mail senden" für den vorgesehenen Empfänger:

[![Eine E-Mail-Aktion für diesen Service versenden](/blog/images/send-email-for-MobileTogether-service.png)](send-email-for-MobileTogether-service.png)

Die E-Mail-Funktion ermöglicht es uns, die XML-Daten als Anhang an eine E-Mail zu senden, ohne dabei jemals eine temporäre Datei an einem anderen Speicherort zu speichern.

Die Aktionsgruppe für unsere Push-Benachrichtigungen wird unten angezeigt. Wir können eine Push-Benachrichtigung an drei Benutzer senden, wobei wir deren Benutzernamen von MobileTogether verwenden.

[![](/blog/images/send-notification-for-MobileTogether-service.png)](send-notification-for-MobileTogether-service.png)

Die Benachrichtigungsfunktion ermöglicht es uns auch, Daten an eine MobileTogether-Lösung zu senden. Die App "CompanySales" führt eigene Abfragen gegen die Vertriebsdatenbank durch, daher benötigen wir für diese Benachrichtigung keine zusätzlichen Daten.

Die Dienste für Backend-Server für mobile Anwendungen werden über die Option "Bereitstellen" im Menü "Datei" des MobileTogether Designers bereitgestellt. Der Bereitstellungsdialog für Dienste enthält eine spezielle Option, um die Webbrowser-Schnittstelle des MobileTogether Servers zu öffnen und Trigger zu definieren, die den Dienst ausführen sollen

[![MobileTogether: Option zur Bearbeitung von Auslösern](/blog/images/MobileTogether-deploy-and-edit-triggers.png)](MobileTogether-deploy-and-edit-triggers.png)

Drei Arten von Auslösern können den Dienst starten: Timer, Änderungen im Dateisystem, wie z. B. ein überwachtes Verzeichnis oder eine Datei, sowie HTTP-Auslöser. Für erste Tests können wir einen Timer definieren, um den Dienst einmal auszuführen:

[![MobileTogether-Service-Trigger für Testzwecke](/blog/images/MobileTogether-testing-trigger-1.png)](MobileTogether-testing-trigger-1.png)

Der Timer löst die Ausführung aus, und die Ansicht "Serverprotokoll" zeigt Erfolg an. Der Eintrag "Dienst abgeschlossen" am oberen Rand zeigt ebenfalls Erfolg an, und der Eintrag direkt darunter verfolgt die Ausführung detailliert und schrittweise, beginnend mit der Datenbankabfrage.

[![Protokoll für die Ausführung von Servicetests mit MobileTogether](/blog/images/MobileTogether-log-for-test-execution.png)](MobileTogether-log-for-test-execution.png)

Um Platz zu sparen, haben wir den Screenshot gekürzt, aber er zeigt den gesamten Prozess bis zur Erstellung der E-Mail-Nachricht und der Benachrichtigung.

Hier ist die E-Mail-Anhangdatei, wie sie in einem Fenster des Altova XMLSpy [XML-Editors](https://www.altova.com/de/xmlspy-xml-editor) angezeigt wird:

[![XML-Darstellung einer E-Mail-Anhangdatei, die vom MobileTogether-Dienst generiert wurde](/blog/images/xml-file-attachment-1.png)](xml-file-attachment-1.png)

Hier sind die Benachrichtigungen, die an ein Android-Gerät und ein iPhone gesendet wurden:

[![Benachrichtigung auf einem Android-Gerät](/blog/images/MobileTogether-notification-android.png)](MobileTogether-notification-android.png)

[![Benachrichtigung auf einem iPhone](/blog/images/MobileTogether-notification-ios.png)](MobileTogether-notification-ios.png)

Wenn ein Empfänger auf die Benachrichtigung tippt, wird die App "CompanySales" gestartet, die detaillierte Informationen über die Verkaufszahlen des Tages liefert.

[![Die MobileTogether-App für Produktdemonstrationen im Vertrieb](/blog/images/CompanySales-app.png)](CompanySales-app.png)

Das Testergebnis entspricht genau dem, was wir uns erhofft haben. Daher können wir einen neuen Auslöser definieren, der den Dienst täglich nach Geschäftsschluss aktiviert:

[![Auslöser für die Bereitstellung eines Dienstes für Backend-Server für mobile Anwendungen](/blog/images/production-trigger.png)](production-trigger.png)

Entdecken Sie selbst, wie einfach es ist, Dienste für mobile Anwendungen auf Backend-Servern zu definieren und mit dem kostenlosen [MobileTogether Designer](https://www.altova.com/de/mobiletogether/download) eigene, umfassende mobile Anwendungen für verschiedene Plattformen zu erstellen, die [viele fortschrittliche Funktionen](https://www.altova.com/de/mobiletogether/features) bieten.
