Altova MobileTogether Designer

Implementación del proyecto

Inicio Anterior Inicio Siguiente

Cuando termine de diseñar el proyecto en MobileTogether Designer, puede implementar ese proyecto (o diseño) en servidores MobileTogether Server. Para ello es necesario contar con una conexión HTTP en el equipo donde se ejecuta el servidor de destino. Una vez implementado, el proyecto estará disponible como solución MobileTogether y las aplicaciones cliente MobileTogether Client podrán acceder a la solución desde sus dispositivos móviles.

 

Nota:si quiere implementar una solución que contenga funcionalidades de la edición Advanced Edition en una edición estándar de MobileTogether Server se producirá un error y la solución no se implementará.

 

Implementación y control de acceso

Existen dos niveles de control de acceso: (i) accesibilidad del servidor en el que se implementa la solución, (ii) acceso al servidor desde el dispositivo de un cliente.

 

Accesibilidad del servidor

Una implementación en servidores internos que estén protegidos por un cortafuegos restringe automáticamente el acceso a usuarios internos, como los trabajadores de una empresa.

Una implementación en servidores que permiten acceso externo también permiten a los usuarios finales acceder a las soluciones MobileTogether, por ejemplo, a los clientes de una empresa.

 

Acceso de los clientes al servidor

En cada servidor se puede definir un conjunto de usuarios que pueden acceder a él. Para ello los usuarios deberán proporcionar el nombre de usuario y la contraseña correspondientes. Puede definir los usuarios de un servidor y sus privilegios en MobileTogether Server. Consulte el manual del usuario de MobileTogether Server para más información sobre cómo definir usuarios, roles y privilegios de usuario.

 

Archivos implementados y ubicaciones

Estos son los archivos que se implementan cuando se implementa un proyecto con el comando Archivo | Implementar en el servidor de MobileTogether:

 

El archivo de proyecto (.mtd) que se implementa en el servidor. Este es el archivo de la solución al que se accede con la aplicación MobileTogether Client en el dispositivo del cliente.

Los archivos implementables del panel Filtros cuyas casillas de verificación estén marcadas. Estos archivos son de solo lectura y suelen ser archivos de imagen y de datos. Estos archivos pueden implementarse en el servidor, el cliente o en ambos. Si un archivo se implementa en el cliente, se transfiere del servidor al cliente una vez, al iniciar la solución. Si se consulta un archivo con frecuencia es recomendable implementarlo en el cliente. De esta manera se ahorra el tiempo de transferencia desde el servidor cada vez que se llama a este archivo.

Los archivos de solución del lado servidor que se han añadido al panel Archivos. La solución necesita que estos archivos estén en el servidor. (En el caso de las BDs solo se pueden usar BDs basadas en archivos, como SQLite y Access). Cuando se implementa el proyecto en el servidor, los archivos que se agregaron al proyecto como archivos de solución del lado servidor se implementan en el directorio de trabajo del lado servidor de la solución.

 

Nota:los archivos de audio y vídeo no se pueden implementar en MobileTogether Server con el mecanismo de implementación en servidor del proyecto de MobileTogether Designer. Sin embargo, puede copiar los archivos de audio/vídeo a mano en el servidor, aunque no podrá transmitirlo desde el servidor con una URL. Si desea transmitir archivos de audio/vídeo ubicados en el servidor MobileTogether Server, entonces debe seguir estos pasos: (i) use la acción Cargar datos binarios para cargar los datos de audio/vídeo binarios en un nodo de la fuente de página; (ii) use la acción Guardar datos binarios para guardar los datos de este nodo en un archivo en el dispositivo cliente; (iii) use acciones de reproducción de audio/vídeo para reproducir el archivo que ahora está guardado en el dispositivo cliente. Si lo prefiere, también puede guardar los archivos de audio/vídeo en un servidor web, en lugar de guardarlos en MobileTogether Server, y usar su URL para transmitirlos desde el servidor web.

 

 

Nota:si implementa un paquetes de MobileTogether (en lugar de una solución MobileTogether) no tiene que seleccionar los archivos que se implementan. Todos los recursos que necesita ya están en el paquete y se implementan automáticamente en el servidor.

 

Los archivos implementados son de solo lectura

Los archivos implementados son de solo lectura. Si el archivo implementado contiene una acción Guardar el diseño no es válido porque es de solo lectura, por lo que no se puede escribir en él. Los archivos implementados se deben usar para mostrar información o archivos visuales (imágenes, gráficos, etc.) o para leer datos.

 

Si quiere guardar datos en un archivo o una base de datos, use para ello una ubicación dentro del directorio de trabajo del lado servidor de la solución y haga referencia al archivo correctamente desde el diseño. Para hacer referencia correctamente a ese archivo (i) indique la ubicación del archivo al añadirlo y (ii) asegúrese de que el directorio de trabajo del lado servidor de la solución está definido correctamente en MobileTogether Server. Consulte el apartado Ubicación de los archivos del proyecto | En un directorio del servidor para más información.

 

Implementación del proyecto

El proyecto o paquete de MobileTogether se implementa en el servidor con el comando Archivo | Implementar en el servidor de MobileTogether. Este comando abre el cuadro de diálogo Implementar el diseño (imagen siguiente). Aquí puede definir los datos de conexión del servidor, indicar si el servidor usa SSL para la comunicación y configurar otras opciones de la implementación.

Clic para expandir/contraer

Nota:el panel Pruebas automatizadas muestra los casos de prueba que se han guardado en el diseño. Este panel aparece solamente si hay al menos un caso de prueba guardado en el diseño.

 

El evento AlImplementarEnElServidor y sus parámetros de entrada

Cuando se implementa un proyecto se ejecuta la estructura de acciones del evento AlImplementarEnElServidor. Puede acceder a esta estructura desde el cuadro de diálogo Más opciones de configuración del proyecto. Las acciones de esta estructura pueden aceptar parámetros de entrada que se almacenan en la variable global \$MT_InputParameters, desde donde se puede acceder a ellos. Si un proyecto tiene una o más acciones AlImplementarEnElServidor debería poder introducir parámetros de entrada al implementar el proyecto.

 

Actualizar configuración del servidor en dispositivos cliente

Para poder ejecutar una solución, el dispositivo cliente debe tener configuradas las opciones de acceso del servidor. Si cambiara la configuración del servidor (por ejemplo, imagine que el servidor MobileTogether Server se mueve a otro equipo con otra dirección IP), también será necesario cambiar la configuración del servidor en el dispositivo cliente. En MobileTogether puede usar la función mt-server-config-url de para generar una URL que contenta la nueva configuración del servidor (por ejemplo mobiletogether://mt/change-settings?settings=<json encoded settings>). Después puede enviar un correo al dispositivo MobileTogether Client con la esa URL. Cuando el usuario final pulse el enlace, se actualizará automáticamente la configuración del servidor en el cliente.

 

La información del servidor cifrada en JSON que contiene la URL viene dada por el argumento de la función mt-server-config-url (que describimos aquí).  Para ver un ejemplo de cómo usar esta función consulte la solución de ejemplo ClientConfiguration.mtd, que está en la carpeta MobileTogetherExamples/SimpleApps de su instalación de MobileTogether Designer.

 

Nota:los enlaces para actualizar la información del servidor no funcionan en Gmail y otras aplicaciones de correo electrónico, pero sí en clientes de uso común como AquaMail, K9 y MailWise. Se han hecho pruebas con los enlaces en AquaMail y K9 y funcionan correctamente en estas aplicaciones.

 

 

© 2017-2023 Altova GmbH