Enfoques clave

Optimización de las aplicaciones de
FactoryTalk® Optix™
requiere un equilibrio cuidadoso entre el rendimiento, el mantenimiento y la claridad.
A lo largo de este documento, exploraremos enfoques clave para lograr este equilibrio, tales como:
  • Tipos de enfoque
  • Casos de uso de los distintos enfoques
  • Cómo implementar cada enfoque de manera eficiente
Estos conceptos provienen originalmente del mundo del diseño web y las aplicaciones multiplataforma, pero ahora son imprescindibles en las HMI industriales, donde la misma aplicación puede visualizarse en dispositivos muy diferentes.
  • Enfoque escalable:
    Un enfoque escalable en una interfaz consiste en cambiar el tamaño proporcionalmente manteniendo el diseño, la posición y la legibilidad, independientemente de la resolución del dispositivo.
    Por ejemplo: Un diseño realizado a 1920×1080 que también encaja correctamente en 1280×720 o 3840×2160.
  • Enfoque adaptable:
    Un enfoque adaptable en una interfaz consiste en ajustar su diseño en función del dispositivo o la resolución, cargando diferentes estructuras como corresponda.
    Por ejemplo: Un panel de control que se muestra compacto en una tableta y ampliado en un PC de panel industrial.
  • Enfoque con capacidad de respuesta:
    Un enfoque con capacidad de respuesta en una interfaz reorganiza sus contenidos en tiempo real según el espacio disponible, sin cambiar de página.
    Ejemplo: Una cuadrícula que cambia de 4 a 2 columnas al cambiar el tamaño de la ventana.

Cuándo usar cada enfoque

La tabla a continuación muestra el enfoque recomendado para cada escenario de interfaz:
Escenario
Enfoque recomendado
Procedimiento de implementación
Diferentes resoluciones pero mismo diseño
Escalable
Diseño optimizado para cada dispositivo
Adaptativo
Diseño flexible dentro de la misma página
Adaptable

Implemente un enfoque escalable

Puede lograr fácilmente escalabilidad en
FactoryTalk® Optix™
utilizando las propiedades de alineación de los contenedores.
OBSERVACIÓN: Consulte Configurar un diseño a escala
Por ejemplo, para crear un encabezado, utilice un objeto
Panel
y establezca su alineación horizontal en
Estirar
. Esto garantiza que, independientemente de la resolución final, el objeto ocupe todo el ancho disponible.
IMPORTANTE:
La asignación de tamaños fijos a los objetos contenedor evita que la interfaz se escale en distintas resoluciones de pantalla. Asigne tamaños fijos solo si es necesario.
Configuración de Tamaño y diseño de un contenedor, incluidos la alineación horizontal y vertical, el ancho, la altura, el margen izquierdo y los valores del margen superior.
Tamaño
Resultado
800px
Ventana de la aplicación titulada UI_design con una barra de menús y controles de ventana estándar para minimizar, maximizar y cerrar.
1280px
Ventana de la aplicación titulada UI_design con un espacio de trabajo negro en blanco y controles de ventana estándar en la esquina superior derecha.
CONSEJO: Establezca la alineación del contenedor en
Estirar
para permitir la distribución automática del espacio en función de la resolución. Incluso si la aplicación se desarrolla con una resolución fija, los elementos se escalarán en tiempo de ejecución para adaptarse a su contenedor.
Panel de propiedades Tamaño y diseño con alineación horizontal establecida en Estirar, alineación vertical establecida en Superior, altura establecida en 72 y todos los márgenes establecidos en 0.
Tamaño
Resultado
800px
Ventana de la aplicación titulada UI_design con una barra de menús y controles de ventana estándar para minimizar, maximizar y cerrar.
1280px
Ventana de la aplicación titulada UI_design con una barra de menús y controles de ventana para minimizar, maximizar y cerrar.

Implemente un enfoque adaptativo

Al diseñar para resoluciones muy diferentes (por ejemplo, 1920x1080 frente a 480x272), debe crear diseños independientes. Utilice el control
Cargador de paneles
para cargar dinámicamente diferentes diseños en función de la resolución.
Para determinar la resolución de pantalla, utilice las propiedades
Ancho
y
Altura
de
MainWindow
. Establezca la función
Cambiar regla de modelización
de estas propiedades en
Obligatoria
para garantizar que estos valores estén disponibles en tiempo de ejecución.
IMPORTANTE: El uso de la función
Cambiar regla de modelización
solo está pensado para usuarios avanzados. Solo podrá ver esta función si ha activado el
modo Avanzado
en el panel
Opciones de FactoryTalk Optix Studio
.
Limite el uso de esta función a este ámbito específico para evitar comportamientos inesperados.
Menú contextual de la propiedad Ancho con la opción Cambiar regla de modelización seleccionada y establecida en Obligatorio.
CONSEJO: Es una práctica recomendable almacenar los valores calculados en variables auxiliares dentro de
MainWindow
, especialmente si se utilizan en varios lugares. Esto evita la repetición de
Vínculos dinámicos complejos
compuestos por varios convertidores, lo que reduce el número de nodos y mejora el rendimiento.
Lista de propiedades para el tipo MainWindow que muestra las propiedades Boolean Small, Medium, Large y NotSmall, cada una con un Vínculo dinámico complejo.
Bloque Evaluador de expresiones con un flujo lógico que muestra una condición de pantalla "Small", una entrada de expresión de {#WindowWidth}<576 y un vínculo dinámico a {Window}/Width.

Implementar un enfoque con capacidad de respuesta

Además de usar el
Cargador de paneles
, la visibilidad condicional es clave para el diseño adaptable. Por ejemplo, es posible que un menú lateral solo aparezca por encima de un cierto ancho de pantalla, mientras que un botón de alternancia aparezca por debajo de ese umbral.
El
DiseñoDeCuadrícula
es esencial para organizar el contenido de forma dinámica. Permite definir el número de filas y columnas.
También puede utilizar las funciones
DiseñoVertical
y
DiseñoHorizontal
estableciendo el atributo
Ajuste
en
Activo
en el panel
Propiedades
.
Entregue su opinión
¿Tiene dudas o comentarios acerca de esta documentación? Por favor deje su opinión aquí.
Normal