Versión 9
Versión 9.0
MQTT
•Una solución MobileTogether puede unirse a una red MQTT como editor, suscriptor o ambos. Los mecanismos a través de los cuales se habilita esta conexión se describen en el apartado MQTT.
•Hemos introducido dos acciones nuevas relacionadas con MQTT: Publicar mensaje MQTT y Adquirir/Cancelar suscripción a un tema MQTT.
•Se ha añadido una fuente de página $MT_MQTT. Ofrece una fuente de datos en la que se pueden almacenar datos.
•El evento de página AlRecibirMQTT se activa al recibir un mensaje MQTT para una de las suscripciones en la página. También puede definir una secuencia de acciones a nivel de solución para mensajes recibidos en cualquier página de la solución.
•También puede crear servicios de servidor para acciones MQTT. Estos servicios permiten ejecutar acciones MQTT en segundo plano desde MobileTogether Server. Para adaptarse a MQTT, la funcionalidad de los servicios de servidor se ha ampliado para que incluya las acciones ejecutadas al recibir un mensaje MQTT.
•Para probar las acciones que se ejecutan al recibir un mensaje MQTT puede especificar un archivo que contiene datos de mensajes en el cuadro de diálogo Opciones.
Difusión
•Una solución MobileTogether puede unirse a una red de difusión de MobileTogether como editor, suscriptor o ambos. Los mecanismos a través de los cuales se habilita esta conexión se describen en el apartado Difusiones.
•El mecanismo de la función Difusión incluye dos acciones: Publicar mensaje de difusión y Adquirir/Cancelar suscripción a un tema de difusión.
•Cuando una solución recibe un mensaje de difusión, este se almacena en una variable dinámica llamada $MT_Broadcast.
•Las acciones que se deben realizar cuando una solución recibe un mensaje de difusión se especifican en el evento de página AlRecibirDifusión y/o en las Acciones de difusión del proyecto.
•Para probar las acciones que se ejecutan al recibir un mensaje de difusión, puede especificar un archivo que contiene datos de mensajes en el cuadro de diálogo Opciones.
Acciones
•Las acciones Switch y Case le permiten elegir un conjunto de acciones a ejecutar.
•Hemos introducido dos acciones nuevas relacionadas con MQTT: Publicar mensaje MQTT y Adquirir/Cancelar suscripción a un tema MQTT.
•Hemos introducido dos acciones nuevas relacionadas con la difusión: Publicar mensaje de difusión y Adquirir/Cancelar suscripción a un tema de difusión.
Bases de datos
•Al guardar bases de datos hay una opción nueva disponible que permite guardar todas las filas si ha habido cualquier cambio. La opción está disponible en las acciones Guardar y el menú contextual de la fuente de página de la BD.
•Al agregar tablas relacionadas a una estructura de BD hemos agregado la opción de visualizar todas las tablas aunque no contengan ninguna fila.
•Las bases de datos MySQL y MariaDB ahora tienen compatibilidad nativa (ediciones Professional y Enterprise). Para ver detalles sobre la compatibilidad de BD, consulte el apartado Bases de datos.
Controles
•Ahora, los controles de tabla se pueden diseñar con más flexibilidad estructural y tienen posibilidades más amplias para las filas estáticas y dinámicas. Las tablas dinámicas con filas extensibles se pueden convertir en tablas extensibles y tener más de un grupo de filas de tabla.
•En las tablas de nivel superior que contienen grupos de filas (por ejemplo, un grupo de filas Person), se pueden ejecutar acciones cuando el usuario final hace gestos en una fila individual. Estos son los posibles gestos en una fila de la tabla: (i) deslizar a la izquierda o derecha o (ii) arrastrar (normalmente hacia una nueva posición dentro del mismo grupo de filas).
•Se han añadido dos variables locales dinámicas relacionadas con la función de arrastrar y soltar filas de la tabla: $MT_DragAndDropSource y $MT_DragAndDroptarget.
•Control de botones: Se han añadido imágenes adicionales a la biblioteca de imágenes que pueden mostrarse en los botones (véase la propiedad Imagen del botón).
Compras desde la aplicación y Aplicaciones de la tienda de aplicaciones
•Hemos actualizado la funcionalidad Compras desde la aplicación para que se adapte a las especificaciones más recientes de Android.
•Los parámetros de entrada para aplicaciones de la tienda de aplicaciones se pueden especificar a través de la plantilla SPL de la aplicación, como propiedad del objeto $Options de la plantilla SPL.
Variables y funciones
•Ahora también puede almacenar variables del usuario para su uso solo en el servidor. Esta opción para variables del usuario se suma a las variables solo para clientes y las que están disponibles tanto en el cliente como en el servidor.
•La función de extensión de MobileTogether mt-has-serveraccess se ha ampliado con una segunda firma que comprueba si un cliente puede acceder a una URL de servidor especificada.
•Si no se proporciona ningún argumento de codificación, cada una de las funciones de extensión MobileTogether mt-hexBinary-to-string y mt-string-to-hexBinary recibe una segunda firma que asume la codificación UTF-8.
•Cuando una solución recibe un mensaje de difusión, este se almacena en una variable dinámica llamada $MT_Broadcast.
•Se han añadido dos variables locales dinámicas relacionadas con la función de arrastrar y soltar filas de la tabla: $MT_DragAndDropSource y $MT_DragAndDroptarget.
•Se ha añadido una nueva variable dinámica llamada $MT_UserMail para almacenar la dirección de correo electrónico del usuario utilizado actualmente para las comunicaciones con el servidor.
Interfaz
•Puede elegir entre los temas clásico, ligero u oscuro.
•Hemos reorganizado el sistema de ayuda para que la ayuda que se abre de forma predeterminada sea en línea, aunque también tiene la opción alternativa de usar el manual del usuario en formato PDF que se instala con la aplicación.
Varios
•Durante las simulaciones, la estructura de las fuentes de página se puede modificar en el panel de fuentes de página del simulador (añadiendo nuevos elementos y atributos y/o cambiar su nombre). Esto le permite probar diferentes estructuras de fuente de página durante la simulación.
•Al definir solicitudes REST para una conexión HTTP, puede especificar los tiempos de espera de conexión y de solicitud.
•Se ha añadido una nueva variable dinámica llamada $MT_UserMail para almacenar la dirección de correo electrónico del usuario utilizado actualmente para las comunicaciones con el servidor.
•Una plantilla de control solía poder sobrescribirse por acciones establecidas en su control de marcador de posición principal, pero no por acciones establecidas en cualquier control de marcador de posición antecesor de nivel superior si estos sustituciones existían. A partir de esta versión, se sobrescribe primero el control de marcador de posición más externo y, luego, cada control de marcador de posición de nivel inferior para el cual se han definido sustituciones.
•Hemos mejorado la función Pruebas automatizadas para la búsqueda de texto en los datos que devuelve la ejecución de prueba en el cliente.
•Se han añadido opciones de configuración de red, la visualización del depurador XPath y el formato predeterminado de Ayuda.
•Compatibilidad con Android 14.
•Compatibilidad ampliada a estas bases de datos: PostGreSQL 15.1, Microsoft SQL Server 2022, Firebird 4. Consulte el apartado Bases de datos para ver la lista completa de las bases de datos compatibles.