---
title: "Servicios móviles eficientes en servidores de backend para aplicaciones móviles"
date: "2018-03-19"
categories: 
  - "mobile"
  - "mobile-development"
  - "mobiletogether"
tags: 
  - "backend-servers-for-mobile-apps"
  - "mobiletogether"
  - "server"
  - "server-services"
description: Descubra cómo los servicios de MobileTogether, ejecutados en servidores de backend, mejoran la funcionalidad de las aplicaciones móviles al automatizar tareas como las consultas a bases de datos y las notificaciones, sin necesidad de una interfaz de usuario.
---
Status: #blog

Tags:  #backend-servers-for-mobile-apps #mobiletogether #server #server-services

Categories: [mobile-development](/blog/es/category/mobile-development.md) | [mobile-development](/blog/es/category/mobile-development.md) | [mobile-development](/blog/es/category/mobile-development.md)
# Servicios móviles eficientes en servidores de backend para aplicaciones móviles

Los servicios de la edición avanzada de MobileTogether Server, que se ejecutan en servidores de backend para aplicaciones móviles, funcionan de forma independiente de cualquier aplicación que se esté ejecutando en un dispositivo móvil, basándose en una variedad de disparadores. Los servicios de MobileTogether pueden proporcionar funcionalidades en segundo plano para las aplicaciones móviles o realizar acciones automatizadas de forma independiente, sin necesidad de que ningún usuario interactúe con una aplicación móvil. Por ejemplo, un servicio de MobileTogether podría generar un informe y enviarlo por correo electrónico al administrador del servidor en un momento específico. O, un servicio podría consultar una base de datos basándose en ciertos criterios externos y realizar una acción, como enviar una notificación o un correo electrónico.

Un servicio de MobileTogether Server es un conjunto de acciones de MobileTogether Designer que se implementan en el servidor como un archivo de solución especializado.

[![](/blog/images/ServicesMT_Server_Advanced_blog.jpg)](ServicesMT_Server_Advanced_blog.jpg)

<!--more-->

Los servicios MobileTogether que se ejecutan en servidores backend para aplicaciones móviles comparten algunas funcionalidades con las aplicaciones móviles, pero no tienen una interfaz de usuario. Por ejemplo, estos servicios pueden utilizar las mismas fuentes de datos que una aplicación móvil: una estructura de datos XML, HTML o JSON, una solicitud HTTP/FTP, una base de datos o un árbol XQuery.

Los desarrolladores que ya están familiarizados con el paradigma de MobileTogether Designer para el desarrollo multiplataforma.. [Desarrollo rápido de aplicaciones móviles](https://www.altova.com/es/mobiletogether/app-development) (RMAD) podrá aprovechar su experiencia para diseñar servicios de manera rápida.

Un servicio de MobileTogether Server se crea seleccionando "Nuevo Servicio" en el menú "Archivo" del diseñador de MobileTogether, lo que abre una versión simplificada del diseñador. Los servicios no requieren ninguna interfaz de aplicación móvil, por lo que las ventanas de ayuda para las páginas y los controles de usuario están desactivadas.

Creemos un servicio que consulte una base de datos de ventas para obtener el número de productos vendidos en un día, convierta los resultados de la consulta a datos XML estructurados, envíe un correo electrónico al administrador de ventas con los datos XML adjuntos como un archivo, y envíe una notificación a los ejecutivos seleccionados de la empresa. Utilizaremos la base de datos de ventas incluida en la aplicación de demostración "MobileTogether CompanySales", que se instala automáticamente con el programa MobileTogether Designer y se implementa en el servidor de demostración de MobileTogether.

Nuestro servicio requerirá una consulta a una base de datos y una estructura XML, como se puede observar en la captura de pantalla de las fuentes de la página que se muestra a continuación:

[![Fuentes de datos para un servicio de servidor MobileTogether](/blog/images/MobileTogether-service-data-sources.png)](MobileTogether-service-data-sources.png)

El servicio también incluye una estructura llamada "Disparadores" que existirá en el servidor MobileTogether. Definiremos estos disparadores más adelante, cuando despleguemos el servicio.

Una vez que se han configurado las fuentes de datos, podemos definir las acciones de MobileTogether que se ejecutarán cuando el servicio se active. El panel de diseño, que normalmente se utiliza para crear diseños de páginas para aplicaciones móviles, ahora contiene un botón grande que abre el árbol de acciones del servicio, donde definiremos las acciones para el servicio. En esta captura de pantalla se muestra una lista de todas las acciones disponibles para los servicios de MobileTogether Server:

[![Acciones disponibles para los servicios de MobileTogether Server](/blog/images/MobileTogether-service-actions.png)](MobileTogether-service-actions.png)

Tenga en cuenta que todas las acciones de MobileTogether relacionadas con la navegación de páginas, la interfaz de usuario o la funcionalidad del usuario están desactivadas (aparecen en gris) para indicar que no están disponibles para servicios que se ejecutan en servidores de backend para aplicaciones móviles.

El servicio MobileTogether Server ejecuta un conjunto único de acciones, que probablemente incluirá múltiples pasos y podría realizar una lógica compleja de "si-entonces-si no", llamar a subrutinas definidas en Grupos de Acciones separados, etc.

Las acciones que realiza nuestro servicio de informes de ventas se muestran a continuación. El servicio ejecuta la consulta a la base de datos, realiza un bucle para actualizar la estructura XML con los resultados de la consulta, y llama a grupos de acciones para enviar el correo electrónico y la notificación push.

[![Acciones realizadas por el servicio para los servidores de backend de aplicaciones móviles](/blog/images/actions-for-MobileTogether-service-running-1.png)](actions-for-MobileTogether-service-running-1.png)

Aquí se muestra el grupo de acciones "Enviar correo electrónico" para el destinatario especificado:

[![Enviar un correo electrónico al grupo de usuarios del servicio](/blog/images/send-email-for-MobileTogether-service.png)](send-email-for-MobileTogether-service.png)

La función de correo electrónico nos permite enviar los datos XML como un archivo adjunto, sin necesidad de guardar ningún archivo temporal en ninguna otra ubicación.

El grupo de acciones para nuestras notificaciones push se muestra a continuación. Podemos enviar una notificación push dirigida a tres usuarios, utilizando sus nombres de usuario de MobileTogether.

[![](/blog/images/send-notification-for-MobileTogether-service.png)](send-notification-for-MobileTogether-service.png)

La acción de notificación también nos permite enviar datos a una solución MobileTogether. La aplicación CompanySales realiza sus propias consultas a la base de datos de ventas, por lo que no necesitamos enviar ningún dato adicional con esta notificación.

Los servicios para servidores backend de aplicaciones móviles se implementan a través de la opción "Implementar" en el menú "Archivo" del diseñador MobileTogether. El cuadro de diálogo de implementación para los servicios incluye una opción especial para abrir la interfaz web del servidor MobileTogether y definir los disparadores que ejecutarán el servicio

[![Opción de MobileTogether para editar los disparadores](/blog/images/MobileTogether-deploy-and-edit-triggers.png)](MobileTogether-deploy-and-edit-triggers.png)

Existen tres tipos de disparadores que pueden ejecutar el servicio: temporizadores, cambios en el sistema de archivos, como una carpeta o archivo monitorizados, y disparadores HTTP. Para las pruebas iniciales, podemos definir un temporizador para ejecutar el servicio una sola vez:

[![Servicio MobileTogether para activar pruebas](/blog/images/MobileTogether-testing-trigger-1.png)](MobileTogether-testing-trigger-1.png)

El temporizador inicia la ejecución y la vista del registro del servidor indica que se ha completado con éxito. La entrada "Servicio finalizado" que aparece en la parte superior indica el éxito, y la entrada inmediatamente debajo muestra el proceso de ejecución en detalle, comenzando con la consulta a la base de datos.

[![Registro de MobileTogether para la ejecución de pruebas de servicio](/blog/images/MobileTogether-log-for-test-execution.png)](MobileTogether-log-for-test-execution.png)

Para ahorrar espacio, hemos recortado la captura de pantalla, pero esta continúa mostrando todo el proceso, desde la generación del mensaje de correo electrónico hasta la notificación.

Aquí se muestra el archivo adjunto del correo electrónico, visualizado en una ventana dentro de Altova XMLSpy [Editor XML](https://www.altova.com/es/xmlspy-xml-editor):

[![Vista XML del archivo adjunto al correo electrónico, generada por el servicio MobileTogether](/blog/images/xml-file-attachment-1.png)](xml-file-attachment-1.png)

A continuación, se muestran las notificaciones que se envían a un dispositivo Android y a un iPhone:

[![Notificación en un dispositivo Android](/blog/images/MobileTogether-notification-android.png)](MobileTogether-notification-android.png)

[![Notificación en un iPhone](/blog/images/MobileTogether-notification-ios.png)](MobileTogether-notification-ios.png)

Cuando cualquier destinatario toca la notificación, se inicia la aplicación CompanySales, que proporciona información detallada sobre las ventas del día.

[![La aplicación de demostración de ventas de la empresa MobileTogether](/blog/images/CompanySales-app.png)](CompanySales-app.png)

El resultado de la prueba es exactamente lo que buscábamos, por lo que podemos definir un nuevo disparador para ejecutar el servicio cada día después del cierre de la jornada laboral:

[![Activación de un servicio para servidores de backend de aplicaciones móviles](/blog/images/production-trigger.png)](production-trigger.png)

Descubra usted mismo lo fácil que es definir servicios en servidores de backend para aplicaciones móviles y cree sus propias aplicaciones móviles multiplataforma con [numerosas funciones avanzadas](https://www.altova.com/es/mobiletogether/features) utilizando el diseñador [MobileTogether](https://www.altova.com/es/mobiletogether/download), que es gratuito.
