---
title: "Servizi MobileTogether efficienti, implementati sui server backend per applicazioni mobile"
date: "2018-03-19"
categories: 
  - "mobile"
  - "mobile-development"
  - "mobiletogether"
tags: 
  - "backend-servers-for-mobile-apps"
  - "mobiletogether"
  - "server"
  - "server-services"
description: Scoprite come i servizi MobileTogether, eseguiti su server backend, migliorano le funzionalità delle applicazioni mobile automatizzando attività come le query al database e le notifiche, senza richiedere un'interfaccia utente.
---
Status: #blog

Tags:  #backend-servers-for-mobile-apps #mobiletogether #server #server-services

Categories: [mobile-development](/blog/it/category/mobile-development.md) | [mobile-development](/blog/it/category/mobile-development.md) | [mobile-development](/blog/it/category/mobile-development.md)
# Servizi MobileTogether efficienti, implementati sui server backend per applicazioni mobile

I servizi dell'edizione avanzata di MobileTogether Server, eseguiti sui server backend per le applicazioni mobile, funzionano in modo indipendente da qualsiasi applicazione in esecuzione su un dispositivo mobile, basandosi su una varietà di trigger. I servizi MobileTogether possono fornire funzionalità in background alle applicazioni mobile o eseguire azioni automatizzate in modo autonomo, senza richiedere l'interazione di un utente. Ad esempio, un servizio MobileTogether potrebbe generare un rapporto e inviarlo via email all'amministratore del server in un momento specifico. Oppure, un servizio potrebbe interrogare un database in base a determinati criteri esterni ed eseguire un'azione, come l'invio di una notifica o di un'email.

Un servizio MobileTogether Server è un insieme di azioni di MobileTogether Designer implementate sul server come un file di soluzione specializzato.

[![](/blog/images/ServicesMT_Server_Advanced_blog.jpg)](ServicesMT_Server_Advanced_blog.jpg)

<!--more-->

I servizi MobileTogether, eseguiti sui server backend per le applicazioni mobile, condividono alcune funzionalità con le applicazioni mobile, ma non dispongono di un'interfaccia utente. Ad esempio, questi servizi possono utilizzare le stesse fonti di dati di un'applicazione mobile: una struttura dati XML, HTML o JSON, una richiesta HTTP/FTP, un database o un albero XQuery.

Gli sviluppatori che già conoscono il paradigma di MobileTogether Designer per lo sviluppo multipiattaforma [sviluppo rapido di applicazioni per dispositivi mobili](https://www.altova.com/it/mobiletogether/app-development) (RMAD) potrà sfruttare la propria esperienza per progettare rapidamente nuovi servizi.

Un servizio MobileTogether Server viene creato selezionando "Nuovo servizio" dal menu "File" del programma MobileTogether Designer, il che apre una versione semplificata del programma. I servizi non richiedono alcuna interfaccia per applicazioni mobile, quindi le finestre di supporto per le pagine e i controlli utente sono disattivate.

Creiamo un servizio che interroga un database di vendite per ottenere il numero di prodotti venduti in un giorno, converte i risultati della query in dati XML strutturati, invia un'email all'amministratore delle vendite con i dati XML allegati come file e invia una notifica ai dirigenti selezionati dell'azienda. Utilizzeremo il database di vendite incluso nell'applicazione dimostrativa MobileTogether CompanySales, che viene installata automaticamente con MobileTogether Designer e distribuita sul server dimostrativo MobileTogether.

Il nostro servizio richiederà una query sul database e una struttura XML, come si può vedere nello screenshot delle sorgenti della pagina riportato di seguito:

[![Fonti di dati per un servizio MobileTogether Server](/blog/images/MobileTogether-service-data-sources.png)](MobileTogether-service-data-sources.png)

Il servizio include anche una struttura chiamata "Trigger" che sarà presente sul server MobileTogether. Definiremo i trigger in seguito, quando implementeremo il servizio.

Una volta completate le sorgenti delle pagine, possiamo definire le azioni MobileTogether da eseguire quando il servizio è attivo. La finestra di progettazione, che di solito viene utilizzata per creare layout di pagina per applicazioni mobile, ora contiene un grande pulsante che apre l'albero delle azioni del servizio, dove definiremo le azioni per il servizio. Nello screenshot qui sotto è mostrata una lista di tutte le azioni disponibili per i servizi MobileTogether Server:

[![Azioni disponibili per i servizi di MobileTogether Server](/blog/images/MobileTogether-service-actions.png)](MobileTogether-service-actions.png)

Si prega di notare che tutte le azioni di MobileTogether relative alla navigazione delle pagine, all'interfaccia utente o alle funzionalità utente sono visualizzate in grigio per indicare che non sono disponibili per i servizi eseguiti sui server backend per le applicazioni mobile.

Un servizio MobileTogether Server esegue una serie di azioni, che probabilmente includerà diverse fasi e potrebbe implementare una logica complessa di tipo "se...allora...altrimenti", chiamare subroutine definite in gruppi di azioni separati, ecc.

Le azioni eseguite dal nostro servizio di reportistica sulle vendite sono descritte di seguito. Il servizio esegue una query sul database, utilizza un ciclo per aggiornare la struttura XML con i risultati della query e richiama dei gruppi di azioni per inviare l'email e le notifiche push.

[![Azioni eseguite dal servizio per i server backend delle applicazioni mobile](/blog/images/actions-for-MobileTogether-service-running-1.png)](actions-for-MobileTogether-service-running-1.png)

Ecco il gruppo di azioni "Invia email" per il destinatario designato:

[![Inviare un'email al gruppo di supporto per questo servizio](/blog/images/send-email-for-MobileTogether-service.png)](send-email-for-MobileTogether-service.png)

La funzionalità via email ci permette di inviare i dati XML come allegato a una email, senza dover salvare alcun file temporaneo in altre posizioni.

Il gruppo di azioni per le notifiche push è mostrato di seguito. Possiamo inviare una notifica push a tre utenti, utilizzando i rispettivi nomi utente MobileTogether.

[![](/blog/images/send-notification-for-MobileTogether-service.png)](send-notification-for-MobileTogether-service.png)

L'azione di notifica ci permette anche di inviare un insieme di dati a una soluzione MobileTogether. L'applicazione CompanySales esegue una serie di interrogazioni direttamente sul database delle vendite, quindi non abbiamo bisogno di inviare alcun dato aggiuntivo con questa notifica.

I servizi per i server backend delle applicazioni mobile vengono implementati tramite l'opzione "Implementa" nel menu "File" del software MobileTogether Designer. La finestra di dialogo per l'implementazione dei servizi include un'opzione speciale per aprire l'interfaccia web del server MobileTogether e definire i trigger che eseguiranno il servizio

[![Opzione dei servizi MobileTogether per modificare i trigger](/blog/images/MobileTogether-deploy-and-edit-triggers.png)](MobileTogether-deploy-and-edit-triggers.png)

Tre tipi di trigger possono eseguire il servizio: timer, modifiche al file system, come una cartella o un file monitorato, e trigger HTTP. Per i test iniziali, possiamo definire un timer per eseguire il servizio una sola volta:

[![Servizio MobileTogether per l'avvio di test](/blog/images/MobileTogether-testing-trigger-1.png)](MobileTogether-testing-trigger-1.png)

Il timer avvia l'esecuzione e la visualizzazione del registro del server indica il successo. La voce "Servizio completato" in alto indica il successo, mentre la voce immediatamente sottostante traccia l'esecuzione in dettaglio, passo dopo passo, a partire dalla query al database.

[![Registro di MobileTogether per l'esecuzione dei test di servizio](/blog/images/MobileTogether-log-for-test-execution.png)](MobileTogether-log-for-test-execution.png)

Per risparmiare spazio, abbiamo ridotto la dimensione dello screenshot, ma l'immagine mostra l'intero processo, fino alla generazione del messaggio email e alla notifica.

Ecco l'allegato email visualizzato in una finestra all'interno di Altova XMLSpy [Editor XML](https://www.altova.com/it/xmlspy-xml-editor):

[![Visualizzazione XML dell'allegato email generata dal servizio MobileTogether](/blog/images/xml-file-attachment-1.png)](xml-file-attachment-1.png)

Ecco le notifiche visualizzate su un dispositivo Android e su un iPhone:

[![Notifica su un dispositivo Android](/blog/images/MobileTogether-notification-android.png)](MobileTogether-notification-android.png)

[![Notifica su un iPhone](/blog/images/MobileTogether-notification-ios.png)](MobileTogether-notification-ios.png)

Quando un destinatario tocca la notifica, l'applicazione CompanySales si avvia, fornendo informazioni dettagliate sulle vendite della giornata.

[![L'applicazione dimostrativa per le vendite di MobileTogether](/blog/images/CompanySales-app.png)](CompanySales-app.png)

Il risultato del test è esattamente quello che desideravamo, quindi possiamo definire un nuovo meccanismo di attivazione per eseguire il servizio ogni giorno, dopo la chiusura dell'orario di lavoro:

[![Avvio della produzione di un servizio per server backend destinati ad applicazioni mobile](/blog/images/production-trigger.png)](production-trigger.png)

Scoprite di persona quanto è facile definire i servizi sui server backend per le applicazioni mobile e create le vostre applicazioni mobile multipiattaforma avanzate con [molte funzionalità avanzate](https://www.altova.com/it/mobiletogether/features) creando un'applicazione utilizzando una piattaforma gratuita [MobileTogether Designer](https://www.altova.com/it/mobiletogether/download).
