Mecanismo de apresentação da Web

Use um mecanismo de apresentação da Web para disponibilizar uma interface de usuário da Web para clientes Web em navegadores compatíveis e para clientes de estação de trabalho executados como aplicativos do sistema operacional. Você também pode habilitar IDs de automação para testes.

Visão geral

Um mecanismo de apresentação da Web hospeda a interface do usuário da Web de um aplicativo HMI no dispositivo de tempo de execução. Ele atende clientes que se conectam a partir de navegadores da Web compatíveis e clientes de estação de trabalho que são executados como aplicativos do sistema operacional. Use-o em dispositivos de destino com um painel do operador e em dispositivos sem uma interface de administração dedicada. Um projeto pode conter apenas um mecanismo de apresentação da Web.
O mecanismo de apresentação da Web reserva capacidade de conexão separada para clientes Web e clientes de estação de trabalho.
Número máximo de conexões da Web
limita as conexões de clientes Web, e
Número máximo de conexões de estação de trabalho
limita as conexões de clientes de estação de trabalho.
DICA: Se nenhum slot de conexão da Web estiver disponível, um cliente Web poderá usar um slot de conexão de estação de trabalho disponível.
Para obter mais informações sobre a configuração do mecanismo de apresentação da Web, consulte Configurar um mecanismo de apresentação da Web.

Clientes Web

Os clientes Web usam navegadores da Web compatíveis para abrir sessões do
Aplicativo FactoryTalk Optix
por meio do mecanismo de apresentação da Web.

Clientes de estação de trabalho

Os clientes de estação de trabalho abrem sessões do
Aplicativo FactoryTalk Optix
baseadas na Web como aplicativos do sistema operacional por meio do mecanismo de apresentação da Web. Use clientes de estação de trabalho para integrar-se perfeitamente a outros aplicativos do sistema operacional.
Os clientes de estação de trabalho requerem um
FactoryTalk Optix Runtime
ativo. Para instalar, atualizar e desinstalar o
Aplicativos FactoryTalk Optix
em execução como clientes de estação de trabalho, consulte a documentação do navegador da Web.
DICA: Se um cliente de estação de trabalho reiniciar enquanto o mecanismo de apresentação da Web usa um certificado autoassinado não confiável, você deverá confiar no certificado do aplicativo. Após aprovar o certificado, o aplicativo é aberto em uma página padrão do navegador. Para abrir o cliente de estação de trabalho, inicie o aplicativo novamente no navegador.
Se o mecanismo de apresentação da Web escutar em
localhost
, os clientes de estação de trabalho poderão usar certificados HTTP ou HTTPS autoassinados. Use essa configuração apenas para depuração ou desenvolvimento, não em produção.
Para uso em produção em um endereço diferente de localhost, defina o protocolo do mecanismo de apresentação da Web como HTTPS e use certificados gerados e assinados. Não há suporte para certificados autoassinados.

Segurança e gerenciamento de sessões

Quando um cliente Web ou cliente de estação de trabalho se conecta ao servidor Web, o mecanismo de apresentação da Web cria uma sessão interativa. A sessão pertence ao usuário autenticado. O mesmo usuário autenticado pode criar sessões interativas adicionais acessando o projeto de vários dispositivos. Cada sessão cria uma janela inicial. Para obter mais informações, consulte Sessão da interface do usuário.
DICA: Por motivos de segurança, para exibir sites com certificados SSL autoassinados dentro de um objeto NavegadorDaWeb com o mecanismo de apresentação da Web, abra o site em outra guia do mesmo navegador. Aprove o certificado nessa guia. Em seguida, vá para a guia WebUI e recarregue a página para exibir o site SSL autoassinado. Somente sites com uma política de segurança de conteúdo que permite a incorporação podem abrir dentro de um WebBrowser em uma sessão WebUI. Consulte Erros de certificado.

Endereço IP do cliente

Vá até a variável
Aliases
{Session}
Session
Sessão da interface do usuário
Endereço IP
para obter o endereço IP do cliente. Crie vínculos dinâmicos para usar o endereço IP do cliente na lógica de aplicativo. Por exemplo, exiba diferentes objetos gráficos para clientes que se conectam a partir de endereços IP específicos.
Para obter mais informações, consulte Vínculos dinâmicos e Aliases.

Restrições de carregamento de arquivos

Os mecanismos de apresentação da Web carregam arquivos somente do diretório do projeto (
%PROJECTDIR%
). Essa restrição se aplica a qualquer objeto no projeto que carregue arquivos, incluindo objetos de imagem, navegador da Web e visualizador de PDF.

Exibição da janela de tempo de execução

Para exibir uma janela diferente em tempo de execução, adicione
/windows/
window_object_name
ao endereço. Por exemplo,
localhost:8843/windows/Window1
.
Para obter mais informações sobre como adicionar janelas ao seu projeto, consulte Configurar uma janela.

IDs de automação para testes

Para habilitar IDs de automação para testes, habilite
Modo avançado
nas configurações do
FactoryTalk Optix Studio
. No mecanismo de apresentação da Web, selecione
Habilitar IDs de automação
. Quando habilitado, o mecanismo de apresentação da Web adiciona
data-automationid="<BrowsePath>"
ao elemento
<div>
de cada parte da interface do usuário. O valor do atributo é o caminho de navegação da parte, que representa sua posição na hierarquia da interface do usuário. Por exemplo,
data-automationid="NewHMIProject136/UI/MainWindow/ScrollView1/Rectangle1"
.
Use
data-automationid
como o seletor principal em testes ponta a ponta ou de integração. É mais estável do que texto, classes CSS ou estruturas DOM que mudam devido à refatoração.
DICA:
  • Não use
    data-automationid
    para CSS ou lógica de aplicativo.
  • Não habilite o recurso em produção. Use-o apenas para sessões de teste.
Dê sua opinião
Tem dúvidas ou comentários sobre esta documentação? Por favor, envie seu comentário aqui.
Normal