Motor de presentación web

Use un motor de presentación web para poner una interfaz de usuario web a disposición de los clientes web en exploradores compatibles y de los clientes de estación de trabajo que se ejecutan como aplicaciones del sistema operativo. También puede habilitar los ID de automatización para pruebas.

Información general

Un motor de presentación web aloja la interfaz de usuario web de una aplicación HMI en el dispositivo de tiempo de ejecución. Atiende a clientes que se conectan desde exploradores web compatibles y a clientes de estación de trabajo que se ejecutan como aplicaciones del sistema operativo. Úselo en dispositivos de destino con un panel de operador y en dispositivos sin una interfaz de administración específica. Un proyecto solo puede contener un motor de presentación web.
El motor de presentación web reserva una capacidad de conexión independiente para los clientes web y los clientes de estación de trabajo. El
Número máximo de conexiones web
limita las conexiones de clientes web, y el
Número máximo de conexiones de estación de trabajo
limita las conexiones de clientes de estación de trabajo.
CONSEJO: Si no hay ranuras de conexión web disponibles, un cliente web puede utilizar una ranura de conexión de estación de trabajo disponible.
Para obtener más información sobre la configuración del motor de presentación web, consulte Configurar un motor de presentación web.

Clientes web

Los clientes web utilizan exploradores web compatibles para abrir sesiones de
Aplicación FactoryTalk Optix
a través del motor de presentación web.

Clientes de estación de trabajo

Los clientes de estación de trabajo abren sesiones web de
Aplicación FactoryTalk Optix
como aplicaciones del sistema operativo a través del motor de presentación web. Utilice los clientes de estación de trabajo para integrarse sin problemas con otras aplicaciones del sistema operativo.
Los clientes de estación de trabajo requieren un
FactoryTalk Optix Runtime
activo. Para instalar, actualizar y desinstalar
Aplicaciones FactoryTalk Optix
en ejecución como clientes de estación de trabajo, consulte la documentación del explorador web.
CONSEJO: Si un cliente de estación de trabajo se reinicia mientras el motor de presentación web utiliza un certificado autofirmado no fiable, debe confiar en el certificado de la aplicación. Después de aprobar el certificado, la aplicación se abre en una página estándar del navegador. Para abrir el cliente de estación de trabajo, vuelva a iniciar la aplicación desde el explorador.
Si el motor de presentación web escucha en
localhost
, los clientes de estación de trabajo pueden utilizar certificados HTTP o HTTPS autofirmados. Utilice esta configuración solo para depuración o desarrollo, no en producción.
Para su uso en producción en una dirección que no sea localhost, establezca el protocolo del motor de presentación web en HTTPS y utilice certificados generados y firmados. Los certificados autofirmados no son compatibles.

Seguridad y gestión de sesiones

Cuando un cliente web o un cliente de estación de trabajo se conecta al servidor web, el motor de presentación web crea una sesión interactiva. La sesión pertenece al usuario autenticado. El mismo usuario autenticado puede crear sesiones interactivas adicionales al acceder al proyecto desde varios dispositivos. Cada sesión crea una ventana de inicio. Para obtener más información, consulte Sesión de interfaz de usuario.
CONSEJO: Por motivos de seguridad, para ver sitios web con certificados SSL autofirmados dentro de un objeto WebBrowser con el motor de presentación web, abra el sitio web en otra pestaña del mismo navegador. Apruebe el certificado en esa pestaña. A continuación, vaya a la pestaña WebUI y vuelva a cargar la página para mostrar el sitio web SSL autofirmado. Solo los sitios web con una política de seguridad de contenido que permita la incrustación pueden abrirse en un objeto WebBrowser en una sesión de WebUI. Consulte Errores de certificado.

Dirección IP del cliente

Vaya a la variable
Alias
{Session}
Sesión
Sesión de interfaz de usuario
Dirección IP
para obtener la dirección IP del cliente. Cree vínculos dinámicos para usar la dirección IP del cliente en lógica de aplicación. Por ejemplo, muestre distintos objetos gráficos a los clientes que se conectan desde direcciones IP específicas.
Para obtener más información, consulte Vínculos dinámicos y Alias.

Restricciones de carga de archivos

Los motores de presentación web cargan archivos solo desde el directorio del proyecto (
%PROJECTDIR%
). Esta restricción se aplica a cualquier objeto del proyecto que carga archivos, incluidos los objetos de imagen, explorador web y visor de PDF.

Visualización de la ventana en tiempo de ejecución

Para mostrar una ventana diferente en tiempo de ejecución, agregue
/windows/
window_object_name
a la dirección. Por ejemplo,
localhost:8843/windows/Window1
.
Para obtener más información sobre cómo agregar ventanas a su proyecto, consulte Configurar una ventana.

ID de automatización para pruebas

Para habilitar los ID de automatización para pruebas, habilite
Modo avanzado
en la configuración de
FactoryTalk Optix Studio
. En el motor de presentación web, seleccione
Habilitar ID de automatización
. Cuando está habilitado, el motor de presentación web agrega
data-automationid="<BrowsePath>"
al elemento
<div>
de cada componente de la interfaz de usuario. El valor del atributo es la ruta de exploración del componente, que representa su posición en la jerarquía de la interfaz de usuario. Por ejemplo,
data-automationid="NewHMIProject136/UI/MainWindow/ScrollView1/Rectangle1"
.
Use
data-automationid
como selector principal en pruebas integrales o de integración. Es más estable que el texto, las clases CSS o las estructuras DOM que cambian debido a la refactorización.
CONSEJO:
  • No use
    data-automationid
    para CSS ni para la lógica de aplicación.
  • No habilite la función en producción. Úselo solo para sesiones de prueba.
Entregue su opinión
¿Tiene dudas o comentarios acerca de esta documentación? Por favor deje su opinión aquí.
Normal