تطور مراقبة تطبيقات الإنترنت الغنية (بما في ذلك مراقبة سيلفرلايت)
يستمر تكوين صفحات الويب وطبيعتها في التغير بشكل كبير. تطورت صفحات الويب الخاصة بالأمس والتي كانت بمثابة مستودعات للمحتوى الثابت والخامل بشكل متزايد إلى كيانات ديناميكية وتفاعلية تتيح تفاعلات غنية بين المستخدمين النهائيين ومواقع الويب.
وتشمل هذه التفاعلات الغنية الشائعة بشكل متزايد ما يلي:
- مرئيات البيانات (التي تسمح لك بإدخال البيانات أو عرضها عبر فترة زمنية أو مواقع) ،
- مواقع التجارة الإلكترونية (التي تسمح لك بالتسوق لمجموعة متنوعة من المنتجات والخدمات ، بناء على التفضيلات الشخصية) ،
- المحتوى الديناميكي الذي تعرضه أداة مستضافة من جهة خارجية وتطبيقات وأختام وخادم إعلانات
- والشبكات الاجتماعية (التي تمكن من التفاعل بين مجموعات المستخدمين).
أصبح جزء من هذا التغيير ممكنا بسبب تطوير تطبيقات الإنترنت الغنية (RIAs) ، مثل: Microsoft Silverlight و Ajax و Flex و Flash و Java. ومع ذلك ، فإن ظهور مواقع الويب التي تعتمد على RIAقد طرح أيضا مشاكل للمؤسسات التي تستخدم هذه RIAs بشكل متزايد للتفاعلات الحرجة للمهام (أي توليد الإيرادات) التي تشمل المستخدمين النهائيين. أحد التحديات الرئيسية هو صعوبة مراقبة وقت تشغيل موقع الويب وأداء الصفحة ووظائف تطبيقات الويب لمواقع الويب التي تعتمد على RIA.
Silverlight ، على وجه الخصوص ، هو إطار تطبيق نما في شعبيته بسبب كل من نتائجه التفاعلية ووزنه الخفيف للصفحة وبساطته في عملية التطوير. يمكن Silverlight المستخدمين النهائيين من عرض RIAs (المعروفة أيضا باسم تطبيقات الوسائط الغنية (RMAs)) مثل: الرسوم المتحركة أو الفيديو أو تطبيقات الويب التفاعلية في متصفحك. يدمج Silverlight أيضا الوسائط المتعددة والرسومات والرسوم المتحركة والتفاعل في بيئة وقت تشغيل واحدة ، مما يمكن مطوري الصفحات من بناء تجارب مستخدم تفاعلية غنية على مواقع الويب. يتمثل أحد التحديات التي تواجه مراقبة Silverlight في إنشاء برامج نصية للمراقبة تعتمد على المتصفح تحاكي إجراءات المستخدم النهائي التي لن تنكسر بسبب الطبيعة الديناميكية ل Silverlight. في الواقع ، لن تنجح العديد من حلول المراقبة المتقدمة التي تستخدم المتصفحات في تشغيل برنامج نصي للمراقبة من خلال تطبيق Silverlight تفاعلي غني. في الواقع ، تتطلب مراقبة Silverlight (أو أي مراقبة RIA) مستوى إضافيا من التطور التقني – يتجاوز فقط برنامج المراقبة الذي يحركه المتصفح.
حالة الاستخدام: مراقبة سيلفرلايت للبنك
تتضمن حالة الاستخدام الشائعة التي تنطوي على مراقبة Silverlight عملاء المؤسسات المالية. يقوم هؤلاء العملاء بتسجيل الدخول إلى حسابهم المصرفي عبر الإنترنت ، على سبيل المثال ، المصمم باستخدام Silverlight للتحقق من الاحتياطيات النقدية والمحافظ وما إلى ذلك … يوفر استخدام Silverlight في هذه الأنواع من بيئات المستخدم النهائي تجارب سريعة وتفاعلية للمستخدمين النهائيين. في الواقع ، ينظر العديد من المستخدمين النهائيين إلى هذا النوع من البيئة التفاعلية على أنه قيمة مضافة في علاقتهم مع منظمتهم المالية. ومع ذلك، وبالنظر إلى الاستعداد والسهولة التي يمكن للمستهلكين الماليين من خلالها أيضا تبديل المؤسسات المصرفية، فإن وقت التشغيل والأداء والوظائف لهذه التطبيقات المصرفية من سيلفرلايت تزداد أهمية لفريق عمليات الويب في البنك والنتيجة النهائية للبنك.
تفاعلات سيلفرلايت: تغيير في اتصالات الشبكة
أدى ظهور التطبيقات الديناميكية ، مثل Silverlight ، إلى تغيير النماذج الأساسية للاتصال بين مجموعات العملاء والخوادم. في وقت سابق، مكنت صفحات ويب المحتوى الثابت مجموعة من مسارات التنقل والتفاعلات التي يمكن التنبؤ بها لصفحة. على هذا النحو ، كان هناك تفاعل مباشر بين الخادم والعملاء الرقيقين. أدى ظهور RIAs ، مثل Microsoft Silverlight ، إلى تغيير النموذج المباشر إلى نموذج يتضمن وظائف موزعة. في هذا النموذج، يحدث الاتصال بين الخوادم والعملاء من خلال محركات جانب العميل. يتم الآن توزيع محرك التعليمات البرمجية لصفحات الويب ، الذي كان موجودا سابقا على الخوادم ، بين محرك جانب العميل ، الذي يوزع المعلومات بشكل غير متزامن استنادا إلى إجراءات المستخدم والخوادم. باستخدام تقنيات البرمجة للعرض التقديمي المستند إلى المعايير والعرض والتفاعل الديناميكيين، يقوم Microsoft Silverlight بتقسيم التعليمات البرمجية للعرض بين المحركات والخوادم من جانب العميل.
التحديات التي تواجه مراقبة Microsoft Silverlight
تقيس أدوات القياس النموذجية وقت الاستجابة من الخوادم كمؤشرات لأداء الويب. وذلك لأنها مصممة لقياس الصفحات الثابتة مع عدد محدود من العناصر التي يتم تنفيذها في تسلسل محدد ومع عدد محدود من المجموعات. ومع ذلك ، يعتمد Microsoft Silverlight على تدفق غير متزامن للمعلومات بين محرك العميل وواجهة المستعرض. يفصل محرك العميل واجهة المستخدم عن البرمجة النصية من جانب الخادم. نتيجة لذلك ، لا يكفي وقت استجابة الخادم لقياس أداء الويب. يتكون أداء صفحة ويب مع تطبيقات Microsoft Silverlight من مزيج معقد من العوامل، مثل استدلالات الشبكة، ومعاملات المستخدم مع الصفحة، وسلوك التطبيق استجابة لإجراءات المستخدم. يوفر Silverlight خيارات متعددة للمصممين لاستخدام واجهات الإبداع والتصميم الخاصة بهم مع برامج نصية متعددة تستخدم درجات متفاوتة من تقنيات إدارة الذاكرة. تكمن المشكلة في مراقبة Silverlight في أن كل عنصر له وقت تحميل محدد خاص به. ونتيجة لذلك ، يصبح وقت استجابة الواجهة ، أو وقت تحميل جميع عناصر Silverlight على الشاشة ، بنفس أهمية وقت استجابة الخادم. ينعكس مثال على التعقيد المتأصل في مثل هذا السلوك في عدد المعاملات على موقع التجارة الإلكترونية. مباشرة بعد تسجيل الدخول ، يتم تقديم المستخدم مع مجموعة من خيارات المسار ، بدءا من تصفح المنتجات إلى مقارنة الأسعار لشراء منتجات معينة. تمكن Silverlight المصممين من دمج هذه التعقيدات في تطبيقاتهم.
حل التحدي المتمثل في مراقبة سيلفرلايت
كما لوحظ ، يمكن أن يكون قياس أداء الويب مهمة معقدة لمواقع الويب التي تستخدم Silverlight. ومع ذلك ، بالنظر إلى شعبية وانتشار مواقع الويب التفاعلية ، فإن مسألة إنشاء ومراقبة موقع ويب يدعم RIAهي اعتبار مهم لمطوري مواقع الويب.
تتمثل إحدى الطرق الناجحة لمراقبة تطبيقات Silverlight في استخدام لوحة مفاتيح افتراضية وطبقة ماوس على متصفح حقيقي في عملية بناء البرنامج النصي. يمكن استخدام لوحة المفاتيح الافتراضية والماوس لالتقاط صور بكسل Silverlight استنادا إلى أحداث المتصفح. يتم استخدام لقطات الصور هذه للتحقق من عرض الخطوة وتنفيذها بشكل صحيح أثناء استمرار البرنامج النصي عبر موقع الويب. طالما استمر البرنامج النصي ، يمكن التحقق من وظائف التطبيق في بيئة متصفح حقيقية.
حل مشكلة أداء الويب باستخدام Dotcom-Monitor
ينقل UserView Monitoring-RIA مراقبة Silverlight إلى مستوى جديد من خلال الجمع بين تقنية مطابقة الصور ومسجل الماكرو EveryStep. يعمل مسجل EveryStep على تبسيط تسجيل مسارات المستخدم عبر موقع الويب عن طريق إعادة ترميز إجراءات المتصفح تلقائيا. وهذا يمكن المستخدمين من مراقبة معاملات الويب وخدمات تطبيقات الويب بسرعة. يمكن إعداد المراقبة لتعمل بشكل متكرر مرة واحدة في الدقيقة ، مما يضمن مراقبة تطبيقات مواقع الويب المتقدمة باستمرار لمشكلات الأداء وتجربة المستخدم. يوفر UserView Monitoring RIA أيضا رؤى غير مسبوقة حول تجربة مستخدم Silverlight من خلال ميزة “تشغيل الفيديو” التي تلتقط أداء تطبيق Silverlight وأخطاء Silverlight عند حدوثها والتي تعد فريدة من نوعها في هذه الصناعة. بالإضافة إلى ذلك ، فإنه يوفر أداء على مستوى عنصر صفحة الويب ومراقبة تجربة المستخدم ل RIAs والوظائف الإضافية التفاعلية الأخرى ، مثل التطبيقات الصغيرة. يتيح التصميم الفريد ل UserView للمستخدمين مطابقة إحداثيات البكسل ، مما يضمن المظهر الأمثل لموقع الويب لعرض مستخدم أصلي لموقع ويب أو تطبيق. يجمع التطبيق بين طريقة العرض هذه والتحليلات التفصيلية التي توفر فهما واضحا لمشكلات تطبيق الويب المحتملة وتساعد في تحديد التحسينات المحددة التي يمكن إجراؤها لتلبية متطلبات تجربة المستخدم وتجاوزها.