Supervisión de Silverlight con supervisión enriquecida de aplicaciones de Internet

La evolución de la supervisión de aplicaciones de Internet enriquecidas (incluida la supervisión de Silverlight)

RIA - Monitoreo de aplicaciones de Internet enriquecidasLa composición y la naturaleza de las páginas web continúan cambiando drásticamente. Las páginas web de ayer que servían como repositorios de contenido estático e inerte se han convertido cada vez más en entidades dinámicas e interactivas que permiten interacciones enriquecidas entre los usuarios finales y los sitios web.

Estas interacciones enriquecidas cada vez más comunes incluyen:

  • visualizaciones de datos (que le permiten ingresar o ver datos en un lapso de tiempo o ubicaciones),
  • sitios web de comercio electrónico (que le permiten comprar una variedad de productos y servicios, según sus preferencias personales),
  • Contenido dinámico servido por widgets alojados por terceros, aplicaciones, sellos, servidor de anuncios
  • y redes sociales (que permiten la interacción entre conjuntos de usuarios).

Parte de este cambio ha sido posible gracias al desarrollo de aplicaciones de Internet enriquecidas (RIA), tales como: Microsoft Silverlight, Ajax, Flex, Flash y Java. Sin embargo, el advenimiento de los sitios web impulsados por RIA también ha planteado problemas a las organizaciones que utilizan cada vez más estos RIA para interacciones de misión crítica (es decir, generación de ingresos) que involucran a los usuarios finales. Uno de los desafíos clave es la dificultad para monitorear el tiempo de actividad del sitio web, el rendimiento de la página y la funcionalidad de la aplicación web de los sitios web controlados por RIA.

Silverlight, en particular, es un marco de aplicación que ha crecido en popularidad debido tanto a sus resultados interactivos como a su peso de página ligero y simplicidad en el proceso de desarrollo. Silverlight permite a los usuarios finales ver RIA (también conocidas como aplicaciones multimedia enriquecidas (RMA)) como: animación, vídeo o aplicaciones web interactivas en el explorador. Silverlight también integra multimedia, gráficos, animaciones e interactividad en un único entorno de tiempo de ejecución, lo que permite a los desarrolladores de páginas crear experiencias de usuario interactivas enriquecidas en sitios web. Un desafío para la supervisión de Silverlight es crear scripts de supervisión controlados por explorador que imiten las acciones del usuario final que no se interrumpirán debido a la naturaleza dinámica de Silverlight. De hecho, muchas soluciones de supervisión avanzadas que usan exploradores no lograrán ejecutar un script de supervisión a través de una aplicación interactiva enriquecida de Silverlight. De hecho, la supervisión de Silverlight (o cualquier supervisión de RIA) requiere un nivel adicional de sofisticación técnica, más allá de un script de supervisión controlado por explorador.

Caso de uso: supervisión de Silverlight para un banco

Un caso de uso común que implica la supervisión de Silverlight involucra a clientes de instituciones financieras. Estos clientes inician sesión en su cuenta bancaria en línea, por ejemplo, creada con Silverlight para verificar reservas de efectivo, carteras, etc. El uso de Silverlight en estos tipos de entornos de usuario final proporciona experiencias rápidas e interactivas para los usuarios finales. De hecho, muchos usuarios finales ven este tipo de entorno interactivo como un valor agregado en su relación con su organización financiera. Sin embargo, dada la disposición y facilidad con la que los consumidores financieros también pueden cambiar de institución bancaria, el tiempo de actividad, el rendimiento y la funcionalidad de estas aplicaciones bancarias de Silverlight son cada vez más importantes para el equipo de operaciones web del banco y el resultado final del banco.

Interacciones de Silverlight: un cambio en las comunicaciones de red

La llegada de aplicaciones dinámicas, como Silverlight, ha cambiado los paradigmas fundamentales de la comunicación entre las suites de clientes y los servidores. Anteriormente, las páginas web de contenido estático permitían un conjunto de rutas de navegación e interacciones predecibles para una página. Como tal, hubo interacción directa entre un servidor y clientes basados en navegador ligero. El auge de las RIA, como Microsoft Silverlight, ha cambiado el modelo directo a uno que involucra funciones distribuidas. En este modelo, la comunicación entre servidores y clientes se produce a través de motores del lado del cliente. El motor de código para páginas web, que antes residía en servidores, ahora se distribuye entre un motor del lado del cliente, que distribuye información de forma asincrónica basada en las acciones del usuario, y servidores. Mediante técnicas de programación para la presentación basada en estándares y la visualización e interacción dinámicas, Microsoft Silverlight desglosa el código para la visualización entre los motores del lado cliente y los servidores.

Desafíos con la supervisión de Microsoft Silverlight

Supervisión de RIA SilverlightLas herramientas de medición típicas miden el tiempo de respuesta de los servidores como indicadores del rendimiento web. Esto se debe a que están diseñados para medir páginas estáticas con un número finito de elementos que se ejecutan en una secuencia definida y con un número finito de combinaciones. Sin embargo, Microsoft Silverlight se basa en un flujo asincrónico de información entre el motor cliente y la interfaz del explorador. El motor de cliente separa la interfaz de usuario de las secuencias de comandos del lado del servidor. Como resultado, el tiempo de respuesta del servidor no es suficiente para medir el rendimiento web. El rendimiento de una página web con aplicaciones de Microsoft Silverlight consta de una combinación compleja de factores, como la heurística de red, las transacciones de usuario con la página y el comportamiento de la aplicación en respuesta a las acciones del usuario. Silverlight ofrece varias opciones para que los diseñadores usen su creatividad e interfaces de diseño con varios scripts que usan diversos grados de técnicas de administración de memoria. El problema con la supervisión de Silverlight es que cada elemento tiene su propio tiempo de carga específico. Como resultado, el tiempo de respuesta de la interfaz, o el tiempo para cargar todos los elementos de Silverlight en la pantalla, se vuelve tan importante como el tiempo de respuesta del servidor. Un ejemplo de la complejidad inherente a tal comportamiento se refleja en el número de transacciones en un sitio web de comercio electrónico. Inmediatamente después de iniciar sesión, al usuario se le presenta una variedad de opciones de ruta, que van desde navegar a través de productos hasta comparar precios y comprar productos específicos. Silverlight permite a los diseñadores incorporar estas complejidades en sus aplicaciones.

Resolver el desafío de la supervisión de Silverlight

Como se ha señalado, la medición del rendimiento web puede ser una tarea complicada para los sitios web que usan Silverlight. Sin embargo, teniendo en cuenta la popularidad y la prevalencia de los sitios web interactivos, la cuestión de crear y monitorear un sitio web habilitado para RIA es una consideración importante para los desarrolladores de sitios web.

Un método correcto para supervisar las aplicaciones de Silverlight es utilizar una capa de teclado y mouse virtuales en un explorador real en el proceso de creación de scripts. El teclado y el mouse virtuales se pueden usar para capturar imágenes de píxeles de Silverlight basadas en eventos del explorador. Estas capturas de imágenes se utilizan como verificación de la representación y ejecución de pasos adecuados a medida que el script avanza a través del sitio web. Siempre que el script continúe, la funcionalidad de la aplicación se puede verificar en un entorno de navegador real.

Resolviendo el problema de rendimiento web con Dotcom-Monitor

UserView Monitoring-RIA lleva la supervisión de Silverlight a un nuevo nivel al combinar la tecnología de coincidencia de imágenes con EveryStep Macro Recorder. EveryStep Recorder simplifica la grabación de las rutas de los usuarios a través del sitio web al recodificar automáticamente las acciones del navegador. Esto permite a los usuarios supervisar rápidamente las transacciones web y los servicios de aplicaciones web. La supervisión se puede configurar para que se ejecute con una frecuencia de hasta una vez por minuto, lo que garantiza que las aplicaciones avanzadas del sitio web se supervisen constantemente para detectar problemas de rendimiento y experiencia del usuario. UserView Monitoring RIA también proporciona información sin precedentes sobre la experiencia del usuario de Silverlight con su característica de “reproducción de vídeo” que captura el rendimiento de la aplicación de Silverlight y los errores de Silverlight a medida que se producen, lo que es único en la industria. Además, proporciona rendimiento a nivel de elemento de página web y monitoreo de la experiencia del usuario de RIA y otros complementos interactivos, como applets. El diseño único de UserView permite a los usuarios hacer coincidir las coordenadas de los píxeles, lo que garantiza una apariencia óptima del sitio web para una vista de usuario auténtica de un sitio web o aplicación. La aplicación combina esta vista con análisis detallados que proporcionan una comprensión clara de los posibles problemas de la aplicación web y ayuda a definir mejoras específicas que se pueden realizar para cumplir y superar los requisitos de experiencia del usuario.

Latest Web Performance Articles​

Start Dotcom-Monitor for free today​

No Credit Card Required