Notas de la versión > Notas de la versión para ThingWorx Platform 9.4
Notas de la versión para ThingWorx Platform 9.4
Novedades de ThingWorx Platform 9.4.0
Las siguientes mejoras, limitaciones y problemas conocidos e información sobre el fin de soporte forman parte de ThingWorx 9.4.0.
Para obtener una lista de los problemas corregidos, consulte Problemas corregidos en ThingWorx Platform 9.4.0.
Mejoras
Plataforma
Almacén de ficheros
Se ha añadido una nueva funcionalidad para cargar y extraer el contenido de un fichero ZIP en un almacén de ficheros. Para obtener más información, consulte Carga y extracción de un fichero zip en un almacén de ficheros.
Proveedor de persistencia
Se han añadido nuevas configuraciones y servicios para registrar las referencias de pila de todos los subprocesos que están consumiendo la conexión de base de datos. Para obtener más información, consulte Servicios de proveedores de persistencia.
Evento de cosa
Se ha añadido un nuevo evento DynamicSubscriptionInvalidated. Para obtener más información, consulte Eventos de cosa.
Parámetro de servicio
Se ha añadido un nuevo parámetro isSortFirst al servicio QueryImplementingThings. Para obtener más información, consulte Utilización del servicio QueryImplementingThings.
Requisitos previos de RedHat9
Se han añadido requisitos previos para ejecutar el instalador sobre RedHat9 y evitar que falten elementos de interfaz de usuario. Ahora, el usuario verá elementos esenciales de la interfaz de usuario, como el logotipo de PTC, los botones, etc. Para obtener más información, consulte Instalador de ThingWorx Foundation para Linux.
Mensaje de error de instalación
Se ha añadido un mensaje de error que guía al usuario a los registros del instalador si la instalación falla durante una actualización.
Permisos
Se han dado al usuario permisos de control total a la cuenta de usuario local de la máquina virtual en el fichero tomcat9.exe y se ha definido al usuario como usuario de inicio de sesión en el servicio Windows Apache Tomcat. De este modo, se evita un fallo de implementación para la segunda instancia de ThingWorx. Para obtener más información, consulte Almacenamiento de ficheros de ThingWorx Foundation.
Configuración de la comunicación AKKA TLS para ThingWorx
Se ha añadido un tema nuevo, Configuración de la comunicación AKKA TLS para ThingWorx. En este nuevo tema se guía al usuario a través de la configuración de AKKA en un entorno de composición de Docker. Para obtener más información, consulte Configuración de la comunicación Akka TLS para ThingWorx.
Configuración de SSL/TLS para AKKA
Se ha añadido un tema nuevo, Configuración de SSL/TLS para AKKA. En este nuevo tema se guía al usuario en la configuración de SSL/TLS para AKKA en un entorno local. Para obtener más información, consulte Configuración de SSL/TLS para AKKA.
Paso de instalación
Se ha añadido un paso de instalación para proporcionar permisos completos si se ejecuta la instalación en Red Hat Linux. De este modo, el usuario podrá implementar ThingWorx utilizando las versiones más actualizadas de software de terceros soportado. Para obtener más información, consulte Configuración de ThingWorx Foundation para la agrupación.
Paso de instalación
Se han añadido y actualizado los pasos de instalación de ThingWorx Ubuntu para evitar fallos en la implementación local. De este modo, el usuario podrá implementar ThingWorx utilizando las versiones más actualizadas de software de terceros soportado. Para obtener más información, consulte Instalación de Java, Apache Tomcat y ThingWorx.
Instrucciones actualizadas
Instrucciones actualizadas para ficheros de Docker, en las que se especifica la versión de Ubuntu que se debe utilizar como BASE_IMAGE. Para obtener más información, consulte Configuración de creaciones de Docker de ThingWorx.
Mejoras de Influx2PersistenceProviderPackage
Se han modificado las API de escritura para evitar una pérdida de datos a una ingesta de datos de alta velocidad con Influx2PersistenceProviderPackage. PTC asegura de que no se produce ninguna pérdida de datos si no se alcanzan los límites de hardware o software.
Se ha mejorado la información de registro para asegurarse de que todos los errores de escritura de flujo de valor se registren en el registro de errores de ThingWorx con el motivo del fallo.
Se han corregido las métricas de supervisión del flujo de valores Number of failed batch writes to stream y Number of stream entries that have been performed para que cuenten correctamente las escrituras por lotes fallidas.
Se han añadido 2 nuevas métricas para una mejor supervisión y ajuste de la configuración de tamaños de lote en Influx2PersistenceProviderPackage: Number of stream entries sent per batch to write to database y Time consumed (nanosecond) per batch to write to database.
Se ha modificado un proceso de importación de flujo de datos para asegurarse de que todos los datos se escriban correctamente mediante el control de los datos importados a InfluxDB Cloud cuando se alcanzan los límites de datos.
Se ha simplificado la configuración de Influx2PersistenceProviderPackage desestimando las opciones Batch Size y Flush Interval utilizadas anteriormente por la API asíncrona. Permanecen en la tabla de configuración para la compatibilidad con versiones anteriores, pero no tienen ningún efecto en la funcionalidad.
Se ha proporcionado el control necesario sobre la cola de flujo de valor y los tamaños de lote en la configuración de Influx2PersistenceProviderPackage. Ahora las opciones existentes Tiempo de espera máximo para vaciar el búfer de flujo (milisegundos), Número máximo de elementos para vaciar el búfer de flujo y Número máximo de escrituras de flujo de valores por bloque de proceso controlan directamente el tamaño de lote y el intervalo de vaciado.
La exportación de datos se soporta ahora con las mejoras de Influx2PersistenceProviderPackage.
* 
Para los usuarios que utilizan InfluxDB OSS 2.0 (aprovechando Influx2PersistenceProviderPackage), para actualizar a ThingWorx 9.4.0 y versiones posteriores, el usuario primero debe actualizar a ThingWorx 9.3.8 para pasar a InfluxDB OSS v2.6 como exportación antes de la actualización a InfluxDB v2.6.
Se ha mejorado la fiabilidad al no crear subprocesos innecesarios de RxNewThreadScheduler que ralentizaban el servidor de ThingWorx.
Requisitos de configuración al trabajar con InfluxDB Cloud
Para obtener un mejor rendimiento con InfluxDB Cloud, se recomienda aumentar el valor de Número de subprocesos de procesamiento a 20 para alcanzar un rendimiento de 40.000 wps y el valor Hora para el tiempo de espera de escritura a 20 segundos.
PTC trabajará con InfluxData en relación con el rendimiento y la fiabilidad de InfluxDB Cloud, y proporcionará detalles de configuración para lograr el rendimiento deseado con menos subprocesos.
Agrupación de alta disponibilidad (HA)
Procesamiento de suscripciones distribuidas a escala
A partir de ThingWorx 9.4 y versiones posteriores, PTC proporciona la capacidad de distribuir suscripciones entre los nodos del clúster de ThingWorx. Esto es útil para distribuir la carga de procesamiento entre los nodos del clúster a fin de lograr una escala y una mejor utilización de los recursos cuando un evento activa muchas instancias de suscripciones. Por ejemplo, las suscripciones basadas en el temporizador y el programador. Es posible definir si una suscripción se ejecuta en modo distribuido (escala horizontal entre los nodos) o no seleccionando la casilla Distribuir en la ficha Suscripción.
El enfoque de suscripciones distribuidas solo se aplica en entornos de alta disponibilidad con múltiples nodos. El procedimiento estándar para la instalación de un sistema de alta disponibilidad (HA) activa esta capacidad y no requiere procedimientos de instalación adicionales. Para obtener más información sobre la configuración relacionada, consulte lo siguiente:
Para entornos locales, consulte Configuración de SSL/TLS para AKKA.
Para el entorno de Docker, consulte Configuración de la comunicación Akka TLS para ThingWorx.
Mashup Builder
Nuevos widgets
Gráfico combinado: permite visualizar los datos mediante una combinación de barras, líneas, líneas sombreadas y visualizaciones de puntos de datos. Este widget reemplaza el widget de gráfico de rótulos heredado. Para obtener más información, consulte Widget de gráfico combinado (con temas).
Gráfico circular: permite visualizar datos de múltiples categorías mediante la división de un círculo en segmentos proporcionales. Se pueden aplicar caracteres de relleno, especificar ángulos iniciales y finales, y aplicar formato de estado. Para obtener más información, consulte Widget de gráfico circular (con temas).
Interfaz del usuario
Se ha mejorado la interfaz de usuario del selector de token de localización en los paneles Propiedades. Ahora se pueden filtrar tokens y obtener una vista previa de los valores de token en múltiples idiomas.
Para obtener más información, consulte Localización de widgets.
Temas de estilo y propiedades de estilo
Se han quitado las propiedades de estilo redundantes para los widgets de barra, línea, Pareto, cascada y gráfico de programación. Para obtener más información, consulte Propiedades de estilo que se han quitado.
Se ha actualizado el mashup de vista previa del tema de estilo añadiendo los widgets de barra de menús, rejilla de árbol, gráfico circular y gráfico combinado. Ahora se puede obtener una vista previa de los cambios de los temas de estilo realizados en estos widgets en la ficha Estilos de las entidades de tema de estilo.
Migración de mashup
Se han añadido fichas de revisión y resumen al cuadro de diálogo Migración de mashup. Ahora se pueden revisar las listas de widgets y funciones afectados antes de llevar a cabo la migración. Para obtener más información, consulte Migración de un mashup.
Se ha añadido soporte para la migración de funciones no seguras mediante el cuadro de diálogo Migración de mashup.
Se han movido los siguientes widgets de la categoría Heredado a la categoría Estándar:
Blog
Wiki
Nube de etiquetas
Preferencias
En versiones futuras de ThingWorx, solo los widgets con un reemplazo estándar se moverán a la categoría Heredado.
PTC mantendrá los widgets heredados disponibles en ThingWorx y no requerirá ninguna migración hasta abril de 2024. Es posible migrar de widgets heredados a sus reemplazos a un ritmo propio. Para beneficiarse de las características y mejoras más recientes, PTC recomienda encarecidamente utilizar widgets estándar al crear nuevos mashups. Los widgets heredados de los mashups actuales se pueden migrar mediante el cuadro de diálogo Migración de mashup. Para obtener más información, consulte Widgets y esquemas heredados y Migración de mashups heredados.
Esquemas de mashup
Se ha añadido un modo beta de posicionamiento mejorado que reemplaza los usos heredados del posicionamiento absoluto por el posicionamiento relativo. Con este modo se corrigen problemas de diseño en los que los widgets dinámicos pueden no mostrarse correctamente en tiempo de ejecución. Para obtener más información, consulte Uso del posicionamiento mejorado dentro de diseños dinámicos en ThingWorx 9.4 (beta).
* 
Es posible que el widget de recopilación no se muestre correctamente cuando este modo está activado.
Tiempo de ejecución de mashup
En versiones anteriores de ThingWorx, Composer y Mashup Builder utilizaban la biblioteca de JavaScript de Bluebird como polyfill para los compromisos. Esta biblioteca se ha quitado porque los exploradores modernos y la versión 10 de Node.js o posterior incluyen soporte nativo para compromisos que sean funcionales y con rendimiento. Es posible que los widgets y las extensiones personalizados que utilizan esta biblioteca no funcionen correctamente al actualizar a ThingWorx 9.4.
Suscripciones dinámicas
Se ha añadido una casilla Mostrar mensaje sobre la suscripción al panel Propiedades de datos del servicio GetProperties. Esta casilla se puede seleccionar para notificar a los usuarios cuando una suscripción se convierta en no válida en tiempo de ejecución.
Para obtener más información, consulte Actualización automática de propiedades en un mashup.
Funciones
Se ha añadido una función de exportación de datos que ha reemplazado el widget de exportación de datos heredado. Ahora se pueden exportar datos a un fichero CSV mediante cualquier tipo de evento en un mashup.
Para obtener más información, consulte Exportación de datos.
SDK de componentes web
Lit ha reemplazado a polímero como marco principal utilizado en la biblioteca del SDK. Múltiples componentes web del SDK se migran para utilizar Lit.
Se han actualizado los ejemplos de componente web y extensión de widget que se utilizan en el tutorial Primeros pasos. Ahora se pueden crear extensiones de widget con componentes web de Lit.
Para obtener más información, consulte el Centro de ayuda de ThingWorx Web Component SDK.
Accesibilidad y foco del widget
El cuadro de foco del widget ahora solo se muestra si se utiliza el teclado para interactuar con los widgets en tiempo de ejecución. En versiones anteriores, el cuadro de foco se muestra al utilizar el ratón o el teclado. Este comportamiento se puede configurar mediante la propiedad LegacyFocus del mashup. Para obtener más información, consulte Activación del foco heredado en un mashup.
Se ha añadido soporte para aplicar el enfoque automático cuando se carga un mashup. El enfoque automático se puede aplicar a uno de los siguientes widgets de un mashup: widgets de casilla, filtro de datos basado en chip, carga de fichero, vínculo, área de texto y campo de texto. Para obtener más información, consulte Configuración del enfoque automático.
Para mejorar la experiencia del usuario, algunos widgets ahora se comportan de forma diferente cuando se utiliza el teclado para interactuar con un mashup. Para obtener más información sobre los cambios, consulte Cambios en la navegación con el teclado en ThingWorx 9.4 y versiones posteriores.
Widgets de gráfico (con temas)
Se ha añadido una propiedad SampleSize que permite configurar la prueba de datos para el widget de gráfico de líneas. Para obtener más información, consulte Configuración de las pruebas de datos para gráficos.
Se han añadido propiedades que permiten personalizar los mensajes e iconos por defecto de los distintos gráficos, como un gráfico de barras, un gráfico de líneas y el gráfico de programación. Para obtener más información, consulte Personalización de mensajes de error y carga para gráficos.
Se ha actualizado la anatomía de gráficos para incluir una región de barra de herramientas que contenga acciones como, por ejemplo, botones que se utilizan para ampliar o redefinir el gráfico en tiempo de ejecución.
Widget de selector de fecha y hora
Se han añadido propiedades de validación que permiten definir el número máximo de días que los usuarios pueden seleccionar cuando se activa el rango de selección.
Widget de indicador
Se ha añadido soporte para definir dinámicamente el número de decimales en el valor y el rótulo del gráfico mediante un enlace.
Para obtener más información, consulte Widget de indicador.
Para obtener más información, consulte Widget de rejilla (con temas).
Widget de rejilla
Se ha añadido soporte para añadir acciones personalizadas, tales como botones, botones para alternar, listas desplegables y vínculos a la barra de herramientas de la rejilla. Para obtener más información, consulte Adición de acciones personalizadas a la barra de herramientas de rejilla.
Se ha añadido soporte para realzar las nuevas filas que se añaden a la rejilla. Esta función se puede activar para que la búsqueda de nuevas filas en tiempo de ejecución sea más fácil para los usuarios. Para obtener más información, consulte Adición y borrado de filas de la rejilla.
Se ha añadido una propiedad booleana RowSelected que devuelve verdadero cuando se seleccionan una o más filas.
Se ha añadido una propiedad de infotable en la que se incluyen los ID de fila de todos los elementos seleccionados en todas las páginas. Los ID de fila permiten conservar los ID de las filas seleccionadas cuando se pagina la rejilla y cambia la página.
Ahora se puede activar un evento en lugar de abrir un URL cuando se pulsa en un hipervínculo. Por ejemplo, se pueden transferir datos de vínculos y navegar a un mashup.
Barra de menús
Las configuraciones necesarias para el contenedor del widget se aplican ahora automáticamente cuando se añade una barra de menús a un mashup. En versiones anteriores de ThingWorx, se debe utilizar una plantilla de mashup o configurar el contenedor manualmente.
Se ha añadido soporte para los elementos de la entidad de menú que se han definido en la desconexión.
Para obtener más información, consulte Widget de barra de menús (con temas).
Widget de enlace
Se ha añadido un evento de Clicked al widget. Ahora se puede utilizar el evento para activar servicios cuando se pulsa en un vínculo en tiempo de ejecución.
Para obtener más información, consulte Widget de vínculo (con temas).
Widget de generador de listas
Se han añadido propiedades de validación en el panel Validación. Ahora se puede validar el número de elementos seleccionados en la lista de destino.
Se ha añadido una propiedad NumberOfSelectedItems que devuelve el número de elementos seleccionados en el generador de listas.
Para obtener más información, consulte Widget de generador de listas (con temas).
Widget de paginación
El color de la página seleccionada se ha cambiado de azul a gris para mejorar la experiencia del usuario.
Para obtener más información, consulte Widget de paginación (con temas).
Cambios en el comportamiento
Plataforma
Cambio a la API toValueCollection() de la clase MenuItem
La API toValueCollection() devuelve la recopilación de valores. Se ha añadido un nuevo atributo groupReferences a la respuesta de toValueCollection(). En este atributo se incluyen los grupos de un objeto menuItem en particular.
Eliminación de servicio pendiente
Plataforma
Hay un problema conocido con la API SetGlobalSessionInfoTableValue, en el que el valor de infotable no se almacena correctamente. Esta API quedará obsoleta y se quitará en una versión futura; el problema no se corregirá.
Actualice las aplicaciones según corresponda.
¿Fue esto útil?