Silverlight-Überwachung mit Rich Internet Application Monitoring

Die Entwicklung der Rich-Internet-Anwendungsüberwachung (einschließlich Silverlight-Überwachung)

RIA - Überwachung von Rich-Internet-AnwendungenDie Zusammensetzung und Beschaffenheit von Webseiten verändert sich weiterhin dramatisch. Die Webseiten von gestern, die als Aufbewahrungsorte für statische und träge Inhalte dienten, haben sich zunehmend zu dynamischen und interaktiven Einheiten entwickelt, die reichhaltige Interaktionen zwischen Endbenutzern und Websites ermöglichen.

Zu diesen immer häufigeren reichhaltigen Interaktionen gehören:

  • Datenvisualisierungen (die es Ihnen ermöglichen, Daten über einen Zeitraum von Zeiträumen oder Standorten einzugeben oder anzuzeigen),
  • E-Commerce-Websites (die es Ihnen ermöglichen, eine Vielzahl von Produkten und Dienstleistungen auf der Grundlage persönlicher Vorlieben zu kaufen),
  • Dynamische Inhalte, die von Drittanbietern, gehosteten Widgets, Apps, Siegeln und Ad-Servern bereitgestellt werden
  • und soziale Netzwerke (die die Interaktion zwischen Benutzergruppen ermöglichen).

Ein Teil dieser Änderung wurde durch die Entwicklung von Rich Internet Applications (RIAs) ermöglicht, wie z. B. Microsoft Silverlight, Ajax, Flex, Flash und Java. Das Aufkommen von RIA-gesteuerten Websites hat jedoch auch Unternehmen vor Probleme gestellt, die diese RIAs zunehmend für geschäftskritische Interaktionen (d. h. die Generierung von Einnahmen) mit Endbenutzern verwenden. Eine der größten Herausforderungen ist die Schwierigkeit bei der Überwachung der Website-Verfügbarkeit, der Seitenleistung und der Webanwendungsfunktionalität von RIA-gesteuerten Websites.

Insbesondere Silverlight ist ein Anwendungsframework, das sowohl aufgrund seiner interaktiven Ergebnisse als auch aufgrund seiner geringen Seitenstärke und Einfachheit im Entwicklungsprozess an Popularität gewonnen hat. Silverlight ermöglicht Endbenutzern das Anzeigen von RIAs (auch bekannt als Rich Media Applications (RMAs)), z. B. Animationen, Videos oder interaktive Web-Apps, in Ihrem Browser. Silverlight integriert außerdem Multimedia, Grafiken, Animationen und Interaktivität in einer einzigen Laufzeitumgebung, sodass Seitenentwickler umfangreiche interaktive Benutzeroberflächen auf Websites erstellen können. Eine Herausforderung für die Silverlight-Überwachung besteht darin, browsergesteuerte Überwachungsskripts zu erstellen, die Endbenutzeraktionen nachahmen, die aufgrund der dynamischen Natur von Silverlight nicht unterbrochen werden. Tatsächlich ist es vielen erweiterten Überwachungslösungen, die Browser verwenden, nicht möglich, ein Überwachungsskript über eine umfangreiche interaktive Silverlight-Anwendung auszuführen. Tatsächlich erfordert die Silverlight-Überwachung (oder jede RIA-Überwachung) ein zusätzliches Maß an technischer Raffinesse, das über ein browsergesteuertes Überwachungsskript hinausgeht.

Anwendungsfall: Silverlight-Überwachung für eine Bank

Ein häufiger Anwendungsfall für die Silverlight-Überwachung betrifft Kunden von Finanzinstituten. Diese Kunden melden sich beispielsweise bei ihrem Online-Banking-Konto an, das mit Silverlight erstellt wurde, um Bargeldreserven, Portfolios usw. zu überprüfen. Die Verwendung von Silverlight in diesen Arten von Endbenutzerumgebungen bietet Endbenutzern eine schnelle und interaktive Benutzeroberfläche. Tatsächlich betrachten viele Endbenutzer diese Art von interaktiver Umgebung als Mehrwert in ihrer Beziehung zu ihrer Finanzorganisation. Angesichts der Bereitschaft und Leichtigkeit, mit der Finanzkunden auch das Bankinstitut wechseln können, werden die Verfügbarkeit, Leistung und Funktionalität dieser Silverlight-Bankanwendungen jedoch für das Webbetriebsteam der Bank und das Endergebnis der Bank immer wichtiger.

Silverlight-Interaktionen: Eine Änderung in der Netzwerkkommunikation

Das Aufkommen dynamischer Anwendungen wie Silverlight hat die grundlegenden Paradigmen der Kommunikation zwischen Clientsuiten und Servern verändert. Früher ermöglichten Webseiten mit statischen Inhalten eine Reihe von vorhersagbaren Navigationspfaden und Interaktionen für eine Seite. Daher gab es eine direkte Interaktion zwischen einem Server und Thin-Browser-basierten Clients. Mit dem Aufkommen von RIAs, wie z. B. Microsoft Silverlight, hat sich das direkte Modell in ein Modell mit verteilten Funktionen geändert. In diesem Modell erfolgt die Kommunikation zwischen Servern und Clients über clientseitige Engines. Die Code-Engine für Webseiten, die sich früher auf Servern befand, wird jetzt zwischen einer clientseitigen Engine, die Informationen asynchron basierend auf Benutzeraktionen verteilt, und Servern verteilt. Mithilfe von Programmiertechniken für standardbasierte Darstellungen und dynamische Anzeigen und Interaktionen unterteilt Microsoft Silverlight Code für die Anzeige zwischen clientseitigen Modulen und Servern.

Herausforderungen bei der Microsoft Silverlight-Überwachung

RIA Silverlight-ÜberwachungTypische Messtools messen die Antwortzeit von Servern als Indikatoren für die Web-Performance. Dies liegt daran, dass sie darauf ausgelegt sind, statische Seiten mit einer endlichen Anzahl von Elementen zu messen, die in einer definierten Reihenfolge und mit einer endlichen Anzahl von Kombinationen ausgeführt werden. Microsoft Silverlight basiert jedoch auf einem asynchronen Informationsfluss zwischen dem Clientmodul und der Browseroberfläche. Das Clientmodul trennt die Benutzeroberfläche von der serverseitigen Skripterstellung. Daher reicht die Antwortzeit des Servers nicht aus, um die Web-Performance zu messen. Die Leistung einer Webseite mit Microsoft Silverlight-Anwendungen besteht aus einer komplexen Mischung von Faktoren, z. B. Netzwerkheuristiken, Benutzertransaktionen mit der Seite und dem Verhalten der Anwendung als Reaktion auf Benutzeraktionen. Silverlight bietet Designern mehrere Optionen, um ihrer Kreativität freien Lauf zu lassen und Benutzeroberflächen mit mehreren Skripts zu entwerfen, die unterschiedliche Speicherverwaltungstechniken verwenden. Das Problem bei der Silverlight-Überwachung besteht darin, dass jedes Element seine eigene spezifische Ladezeit hat. Daher wird die Antwortzeit der Schnittstelle oder die Zeit, die zum Laden aller Silverlight-Elemente auf den Bildschirm benötigt wird, genauso wichtig wie die Antwortzeit des Servers. Ein Beispiel für die inhärente Komplexität eines solchen Verhaltens spiegelt sich in der Anzahl der Transaktionen auf einer E-Commerce-Website wider. Unmittelbar nach dem Einloggen wird dem Benutzer eine Reihe von Pfadoptionen angezeigt, die vom Durchsuchen von Produkten über den Vergleich von Preisen bis hin zum Kauf bestimmter Produkte reichen. Silverlight ermöglicht es Entwicklern, solche Komplexitäten in ihre Anwendungen zu integrieren.

Lösen der Herausforderung der Silverlight-Überwachung

Wie bereits erwähnt, kann die Messung der Webleistung für Websites, die Silverlight verwenden, eine komplizierte Aufgabe sein. In Anbetracht der Popularität und Verbreitung interaktiver Websites ist die Frage der Erstellung und Überwachung einer RIA-fähigen Website jedoch eine wichtige Überlegung für Website-Entwickler.

Eine erfolgreiche Methode zum Überwachen von Silverlight-Apps besteht darin, beim Erstellen von Skripts eine virtuelle Tastatur- und Mausebene in einem echten Browser zu verwenden. Die virtuelle Tastatur und Maus können verwendet werden, um Silverlight-Pixelbilder basierend auf Browserereignissen zu erfassen. Diese Bildaufnahmen werden verwendet, um das ordnungsgemäße Rendern und Ausführen der Schritte zu überprüfen, während das Skript die Website durchläuft. Solange das Skript ausgeführt wird, kann die Funktionalität der App in einer realen Browserumgebung überprüft werden.

Lösung des Web-Performance-Problems mit Dotcom-Monitor

UserView Monitoring-RIA hebt die Silverlight-Überwachung auf eine neue Ebene, indem die Bildabgleichstechnologie mit dem EveryStep Macro Recorder kombiniert wird. Der EveryStep Recorder vereinfacht die Aufzeichnung von Nutzerpfaden durch die Website, indem er Browseraktionen automatisch umcodiert. Auf diese Weise können Benutzer Webtransaktionen und Webanwendungsdienste schnell überwachen. Die Überwachung kann so eingerichtet werden, dass sie bis zu einmal pro Minute ausgeführt wird, um sicherzustellen, dass erweiterte Website-Anwendungen konsequent auf Leistungs- und Benutzererfahrungsprobleme überwacht werden. UserView-Überwachung RIA bietet auch beispiellose Einblicke in die Silverlight-Benutzererfahrung mit seiner Funktion “Videowiedergabe”, die die Silverlight-Anwendungsleistung und Silverlight-Fehler erfasst, sobald sie auftreten, was in der Branche einzigartig ist. Darüber hinaus bietet es die Leistung auf Webseitenelementebene und die Überwachung der Benutzererfahrung von RIAs und anderen interaktiven Add-Ons, wie z. B. Applets. Das einzigartige Design von UserView ermöglicht es Benutzern, Pixelkoordinaten abzugleichen und so ein optimales Erscheinungsbild der Website für eine authentische Benutzeransicht einer Website oder Anwendung zu gewährleisten. Die Anwendung kombiniert diese Ansicht mit detaillierten Analysen, die ein klares Verständnis potenzieller Probleme bei Webanwendungen vermitteln und dabei helfen, spezifische Verbesserungen zu definieren, die vorgenommen werden können, um die Anforderungen an die Benutzerfreundlichkeit zu erfüllen und zu übertreffen.

Latest Web Performance Articles​

Top 10 Synthetic Monitoring Tools for 2024

When it comes to ensuring your website’s performance and uptime, synthetic monitoring tools have become indispensable. These tools help businesses proactively detect and resolve issues

Start Dotcom-Monitor for free today​

No Credit Card Required