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.

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

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:

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.

Ecco il gruppo di azioni "Invia email" per il destinatario designato:

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.

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

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:

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.

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:

Ecco le notifiche visualizzate su un dispositivo Android e su un iPhone:

Quando un destinatario tocca la notifica, l'applicazione CompanySales si avvia, fornendo informazioni dettagliate sulle vendite della giornata.

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:

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 creando un'applicazione utilizzando una piattaforma gratuita MobileTogether Designer.