تم حظر تنفيذ Silverlight بسبب الإصدار المثبت. ما هو نوع برنامج Microsoft Silverlight؟ مايكروسوفت سيلفرلايت - استخلاص المعلومات

  • ترجمة

ولأسباب غير معروفة لي في الوقت الحالي، يبدو أن العديد من المطورين الذين حضروا مؤتمر PDC 2010 الأخير ( أكبر مؤتمر لشركة Microsoft للمطورين - تقريبًا. مترجم)، فوجئنا جدًا بأن Microsoft قررت تحويل التركيز في تطوير RIA من Silverlight إلى HTML5. على الرغم من أن هذه المفاجأة للمطورين لا تقل إثارة للدهشة - في المؤتمرات والإعلانات الأخيرة ( على سبيل المثال، إعلانات تطوير Internet Explorer 9 - تقريبًا. مترجم) أوضح ممثلو Microsoft، وإن لم يكن ذلك بشكل صريح تمامًا، أن الأولويات تتغير نحو حل أكثر تعددًا للمنصات. ما هو السر؟

عندما أصدرت Microsoft الإصدار الأول من Silverlight في عام 2007، تم وضع المكون الإضافي من قبل الصحافة على أنه مشابه لبرنامج Adobe Flash ( على الرغم من وجود عدد من الحلول المشابهة الأخرى: Adobe AIR، وJavaFX، وGoogle Gears (الذي تم إغلاق تطويره، وأصبح جزء من الكود هو الأساس لـ HTML5)، وOpenLaszlo، وما إلى ذلك - تقريبًا. مترجم). على الرغم من أنه لا تزال هناك بعض الاختلافات. كان Silverlight يستهدف مطوري البرامج، بينما انحرف Adobe Flash نحو مصممي الويب، على الرغم من أن كلا النظامين الأساسيين يغطيان نفس السوق من التطبيقات التفاعلية المعقدة التي يتم تقديمها من خلال متصفح الويب.
أصيب المطورون الساذجون الذين جاءوا للاستماع إلى الخطب على MS Silverlight بخيبة أمل. بوب ماجليا ( رئيس قسم خوادم Microsoft - تقريبًا. مترجم) ذكر أن استراتيجية تطوير RIA الخاصة بشركة Microsoft قد تحولت إلى HTML5.
في بيان على ZDNet، أعلن الرئيس التنفيذي ستيف بالمر وبوب موجليا أن Silverlight ستستمر في التطور، لكن لغة ترميز HTML5 ستكون لها الأسبقية على الويب.
من المفهوم أن يشعر المطورون بالاطراء من تأكيدات Microsoft المتكررة في الماضي القريب بأن Silverlight سوف يخرج Flash من الصورة ويصبح أداة قوية واعدة بشكل غير عادي لتنفيذ المشروع. والآن يسمع المطورون الذين يخططون لإنشاء مشاريعهم بناءً على Silverlight من الشركة أنه من المفترض أن Silverlight جيد، لكننا سننسى ذلك، لأن HTML5 أكثر ذكاءً وروعة. نعم، هناك شيء يدعو للقلق، ولكن عليك أن تكون موضوعيًا - لقد تحدثت Microsoft عن هذا من قبل ( أثناء تطوير متصفح Gazelle، الذي تحول الآن إلى مشروع مختلف تمامًا) والمعاينات الأولى لـ IE9، أشار بعض المطورين في مدوناتهم ومقابلاتهم إلى أن HTML5 سيكون الأساس - ملاحظة. مترجم).

كان ينبغي أن يكون تطوير IE 9 أول دعوة للاستيقاظ للمبرمجين الذين يضعون أنظارهم على Silverlight. أعلنت Microsoft في كل منعطف أن المتصفح يتوافق مع جميع معايير الويب، وأن IE يدعم CSS3 وHTML5 بشكل أفضل ( ثم كانت كذبة خالصة اتهمت بها العديد من موارد الإنترنت الشركة، على الرغم من أنها أصبحت الآن حقيقة واقعة. IE 9 PP6 ليس بأي حال من الأحوال أدنى من Chromium 9 في المتوسط، لقد اختبرت Chromium 9 في W3C، لذا لا تضغط بشدة - ملاحظة. مترجم). الآن قامت Microsoft تقريبًا بإنشاء متصفح عالي الأداء ومتوافق مع معايير الويب والذي لا يقرع الجرس لمطوري Silverlight RIA فحسب، بل يقرع الجرس فقط.
في الوقت نفسه، سيكون من الجيد أن يصر فريق تطوير المتصفح على ذلك، ولكن أيضًا مطورو Silverlight، أولاً، يلمحون بلطف إلى أن Silverlight سيصبح مجرد أداة صغيرة لـ HTML5، لأن لغة الترميز الجديدة، على سبيل المثال، ليست كذلك ومع ذلك فهو قادر على نقل الفيديو المتدفق المحمي بنظام إدارة الحقوق الرقمية (DRM). وهذا هو، في النهاية، لم يتم وضع Silverlight حتى كمنافس لـ HTML5، لكنه يظل منافسا لبرنامج Adobe Flash، الذي لا يزال يحتل المركز المهيمن.
ثانيًا، يتحدث مطورو Silverlight عن استخدام الوحدة المستقلة. بشكل منفصل عن المتصفح، يمكن استخدام البرنامج المساعد كمنصة لتطبيقات سطح المكتب (مثال Seesmic) أو الأهم من ذلك، كتابة التطبيقات لنظام التشغيل Windows Phone 7. الألعاب، بالطبع، ستكون أكثر ملاءمة للكتابة في XNA، ولكن غير اللعبة أصبحت كتابة تطبيقات نظام التشغيل المحمول الجديد أسهل في Silverlight ( تمت مناقشة هذا الأمر كثيرًا في مؤتمر يوم الطالب بجامعة موسكو الحكومية في الأول من نوفمبر، وسيتم مناقشته غدًا في كييف - تقريبًا. مترجم).
في الواقع، لم يعلن بوب ماجليا عن استراتيجيات جديدة، لكنه ببساطة عرض كل شيء. ينتقل Silverlight إلى Windows Phone، ويترك كل شيء آخر إلى HTML5. ماهو السبب؟ إليك ما يلي:

مشكلة أبل
على الرغم من الجهود الحثيثة التي بذلتها شركة Microsoft لجعل Silverlight متعدد المنصات، إلا أن المهمة باءت بالفشل. تم احتضان نظام Windows ، وتم دعم نظام التشغيل Mac OS X بنصفين ، وتم تسليم Linux إلى أيدي Novell ، التي بدأت في كتابة عكاز على شكل Moonlight ، فقط "محاكاة ساخرة" لـ Silverlight المغلق. بدأت الصعوبات في سوق الهاتف المحمول، وبالتحديد مع نظام التشغيل iOS. كما تعلمون، حظرت شركة Apple تنفيذ المكونات الإضافية في بيئة Safari المحمولة، مما أثار ضجة بين مستخدمي التطبيقات على Adobe Flash، على الرغم من أنها أثرت أيضًا على Silverlight، ولكن نظرًا لانخفاض شعبية الوحدة، لم يحدث ذلك صدى كبيرًا . اتضح أن Microsoft تتخلى عن سوق الأجهزة اللوحية عبر الإنترنت وجهاز iPhone الذي يتمتع بشعبية كبيرة دون قتال. ( تحاول Microsoft تشجيع الشركات المصنعة على إنتاج أجهزة لوحية لنظام التشغيل Windows 7، ولكن بالمقارنة مع Android وiOS وwebOS وJolicloud، يبدو الأمر باهتًا - ملاحظة. مترجم). ولذلك، فإن الطريقة الوحيدة للحصول على موطئ قدم هناك هي HTML5.
حدثت مشكلة مماثلة لـ Flash، لكن Adobe توصلت إلى عدد من أدوات الحلول البديلة ( بالإضافة إلى عدد من تطورات الجهات الخارجية التي قام بها المعجبون والمطورون الآخرون، مثل متصفح SkyFire، الذي سيقوم، في صورة ومثال Opera Mini مع ضغط حركة المرور، بمعالجة محتوى Flash على خوادمه - ملاحظة. مترجم).
ومع ذلك، فمن غير الواضح ما هو التركيز الرئيسي الذي ستركز عليه شركة Servicelat: التطبيقات المستقلة لأجهزة الكمبيوتر الشخصية، أو تطبيقات Windows Phone 7، أو "الغسول" فوق HTML5؟
اتجاه جديد لSilverlight
ومن المفارقة أن Silverlight لا يزال لا يقل أهمية عن ذي قبل، على الرغم من أنه ليس بأي حال من الأحوال في الاتجاه كما كان مقصودًا في الأصل.
كل هذا المهرج في الماضي، حيث تم تصنيف Silverlight على أنه "Flash Killer"، لم يكن يبدو جديًا على الإطلاق. لدى Adobe إطار عمل مفتوح مجاني Adobe Flex، والذي من الصعب للغاية استبدال Visual Studio و Expression Blend، والذي، علاوة على ذلك، يتم دفعه أو يحتوي على عدد من القيود. في مثل هذه الحالات، من الصعب جدًا استبدال Flash. لذلك، فإن تخصيص جزء الويب بالكامل للغة HTML5 أمر مبرر تمامًا. من الناحية الموضوعية، لم يكن لدى Silverlight أي فرصة كبيرة ليحل محل Flash.
يتمتع Silverlight بفرصة كبيرة كمنصة لتطوير التطبيقات لنظام Windows Phone 7. وهنا يطرح السؤال الكبير: هل سيتمكن Windows Phone 7 من قضم قطعة من الكعكة التي تمتلكها Nokia وGoogle وApple وResearch in Motion وHP؟ تقاسم بشراسة مع webOS الخاصة بهم؟ إذا لم يكن الأمر كذلك، فسيتم إهدار كل الأموال المستثمرة في تطوير Silverlight. لكن مايكروسوفت لديها أسباب للتفكير بشكل إيجابي - فسوق الهواتف الذكية يعد سوقًا واعدًا ( على مدار العام، ارتفعت حصة الأجهزة المحمولة في حركة مرور الإنترنت بنسبة 2٪ - ملاحظة. مترجم). إذا تمكنت Microsoft، في ديناميكيات السوق، من قضم قطعة من الكعكة وإبقائها في أسنانها، فستكون هناك فرص للتوسع في أسهم المنافسين. بفضل منصة تطوير التطبيقات القوية مثل Silverlight، تتمتع MS بمستقبل في هذا القطاع ( ولهذا السبب، في جميع المؤتمرات والمدونات، يهتف ممثلو Microsoft بشدة "ابدأ البرمجة لنظام Windows Phone الآن!" إذا لم تكن هناك تطبيقات تابعة لجهات خارجية، فسوف يموت WP 7 قبل أن يولد - ملحوظة. مترجم).
Silverlight على سطح المكتب
إن Silverlght ليس أسوأ إطار عمل لتطوير التطبيقات المستقلة لأجهزة الكمبيوتر الشخصية، مع الأخذ في الاعتبار أن Expression Blend وVisual Studio هما أدوات تطوير قوية. باستخدامها، يمكنك إنشاء التصميم وقاعدة التعليمات البرمجية لتطبيقات Silverlight المماثلة بسهولة نسبية. المشكلة مختلفة - سياسة مايكروسوفت.
في مؤتمر PDC 2010 الأخير، كان هناك القليل من الحديث عن Silverlight، ولكن لم يكن هناك حديث عن تطبيقات سطح المكتب على الإطلاق. نعم، هناك مبررات لذلك: الموضوع الرئيسي لشركة مايكروسوفت هذا العام هو Windows Phone 7 و Windows Azure، اللذان كانا من الأولويات، لكنهم نسوا بالفعل Windows 7. من المرجح أن نسمع عن تطوير Windows 8 في العام المقبل، لكن هذه ليست حقيقة. من هنا يتضح أن مايكروسوفت "طارت" إلى "السحب"، وأرسلت كل شيء آخر إلى الموقد الخلفي.
يعد Desktop Silverlight وحشًا خاصًا. وهو في الأساس مشتق من .NET Framework وWindows Presentation Foundation (WPF). فهو يلغي الميزات غير المطلوبة خارج تطبيقات الويب لتحقيق تنفيذ أسرع وأكثر أداء. أي أنه إذا كان بإمكانك كتابة التطبيقات بلغة C# أو WPF، فيمكنك الكتابة بسهولة باستخدام Silverlight، والعكس صحيح.
ومع ذلك، كان المقصود في الأصل من وحدة Silverlight أن تكون مكونًا إضافيًا للمتصفح. نعم، يمكن للمطورين الاختيار بين .NET/WPF وSilverlight (حتى أنه يتمتع بمزايا التشغيل على نظام التشغيل Mac OS X)، ولكن مع .NET/WPF الأكثر قوة، هناك نطاق أوسع بكثير من التطبيقات التي يمكن تطويرها. فيما يتعلق بالوظائف، يتداخل WPF وSilverlight في بعض الجوانب.
وهذا "التنافس" بين المنتجين يدل على بعض أوجه القصور في سياسة مايكروسوفت في مجال تطبيقات سطح المكتب. دعونا نعود بالزمن إلى الوقت الذي كان فيه نظام التشغيل Windows Vista، المعروف آنذاك باسم Longhorn، قيد التطوير. في ذلك الوقت، كان يُنظر إلى كود .NET على أنه مستقبل تطوير تطبيقات Windows، وكان كل شيء واضحًا: كان WPF منصة لتطوير التطبيقات، وكان Silverlight (ثم WPF/Everywhere) نسخة مجردة لتطبيقات الويب متعددة المنصات. حتى أن الإصدارات الأولى من نظام التشغيل Windows Vista كانت تتمتع بالقدرة على كتابة تطبيقات WPF قابلة للتطوير، والتي من شأنها أن تكون قفزة قوية نحو المفهوم الحديث لـ "الشاشات الثلاث".
ومع ذلك، كما تعلم، تم إعادة تشغيل مشروع Longhorn نفسه، وتم إصدار نظام التشغيل Windows Vista سيئ السمعة، ووجد .NET نفسه في ظل عميق. يبدو أن مايكروسوفت كانت خائفة من استخدام .NET، على الأقل على سطح المكتب. بدلاً من إطلاق نظام مبني على WPF، تم تجاهل WPF، ولم تبدأ Microsoft في إنشاء تطبيقات مبنية على هذه التقنية إلا مع إطلاق Visual Studio 2010. وفي الوقت نفسه، في نظام التشغيل Windows Vista، تمت إزالة نفس القياس الذكي عند تثبيت حزمة الخدمة الأولى. لأي أسباب غير واضحة.
بالنظر إلى كل هذا التقلب، ليس من الواضح تمامًا ما ستفعله Microsoft (يبدو أنها لا تفهم حقًا ما يجب القيام به). المبادئ الأساسية لـ WPF مثيرة للإعجاب للغاية، كما أن تطوير تطبيقات Windows في WPF أفضل بكثير من Win32، على الرغم من أنه لا تزال هناك الكثير من الشكوك.
مع Windows 7، قدمت شركة Redmond العملاقة تقنية Direct2D، التي لا يستخدمها WPF ولا Silverlight، ولكنها تشكل أساس عرض HTML5 عالي الأداء في Internet Explorer 9. اتضح أن WPF قد يموت، على الرغم من أنه يمكن أن يتعايش مع Silverlight، أو العكس. كلتا التقنيتين قد تتلاشى في الغموض. قبل ظهور Windows Phone 7، اعتقدت أن هذا الأخير سيحدث، ولكن الآن مع نظام التشغيل المحمول وVisual Studio Lightswitch، أفهم أن WPF سوف ينتقل إلى الخلفية، مما يفسح المجال لـ Silverlight.
لا يزال Silverlight على الويب منطقيًا
الآن بعد أن فقد Silverlight شعبيته في تطوير تطبيقات الويب وأصبح له مستقبل غير مؤكد على تطبيقات سطح المكتب، يمكنك رؤية الإحباط لدى العديد من المطورين الذين أدركوا أن تطبيقاتهم لم تعد هناك حاجة إليها حقًا بالشكل الذي كانت مخصصة له. والأغرب والأكثر حيرة هو أن استراتيجية مايكروسوفت ليست واضحة تماما، فهي تكتفي بعبارات عامة دون الكشف عنها في التفاصيل.
لا أعتقد أن هناك أي شك في أن HTML5 سوف يهيمن على السوق ( إن سياسات Google وApple وإجراءات Adobe لا تسمح لنا حقًا بالشك في هذا - تقريبًا. مترجم)، لكن ليس الآن. بينما يهيمن Internet Explorer على سوق المتصفحات، فإن دعم HTML5 يتراوح من صفر (Internet Explorer 6) إلى لا يذكر (Internet Explorer 8)
نعم، يغير Internet Explorer 9 بشكل كبير ونوعي الدعم الحالي (أو بالأحرى، لا يدعم) معايير الويب في المتصفح، ولكن من غير المعروف تمامًا متى سيتم إصداره رسميًا. على مدار 18 شهرًا من وجوده، فاز Internet Explorer 8 بحوالي 50% من إجمالي الحصة، بينما تمت مشاركة الـ 50% المتبقية بواسطة IE 6/7 الذي عفا عليه الزمن أخلاقياً وتقنيًا. أي أنه حتى لو أصدرت Microsoft الإصدار "التسعة" الآن، فسيستغرق الأمر حوالي عام حتى تستحوذ على أي حصة كبيرة. بينما يتوفر Silverlight وFlash الآن لأي إصدار متصفح.
حتى لو احتل HTML5 الآن غالبية سوق تكنولوجيا الويب، فسيكون التطوير صعبًا. توجد العديد من المواصفات، ولكنها بعيدة كل البعد عن المرحلة النهائية من التطوير؛ فالمتصفحات الموجودة على محركات مختلفة ترى العلامات بشكل مختلف، مما يؤدي إلى نتائج مختلفة تمامًا. اتضح أن المطورين لديهم خياران - العمل باستخدام HTML5 وقضاء الكثير من الوقت في الإعداد والتعديل واختبار العلامات في كل متصفح، أو استخدام المكون الإضافي Silverlight، الذي يبدو متماثلًا في جميع المتصفحات والأنظمة المدعومة. ولا تنس أن أدوات التطوير والتصميم المعقولة لـ HTML5 لم يتم اختراعها بعد. نعم، قدمت Adobe أداة لتحويل Flash إلى HTML5، ولكن هذه أداة للمستقبل، ولكن ليس اليوم، في حين أن لدى كل من Microsoft وAdobe أدوات تطوير قوية ووظائف إضافية للعمل مع Silverlight وFlash، على التوالي. لذلك، لا يستحق دفن كلتا الوحدتين بحماس.
لا تنس أن HTML5 لا يمكنه فعل الكثير. على سبيل المثال، الفيديو المحمي بنظام إدارة الحقوق الرقمية (DRM)، والذي يتم استخدامه في خدمة Hulu. من الصعب جدًا إنشاء دفق الفيديو باستخدام HTML5، كما أن العمل باستخدام كاميرات الويب والميكروفونات بعيد جدًا عن المثالية. باختصار، لا يستطيع HTML5 القيام بالكثير من الأشياء التي يستطيع Flash وSilverlight القيام بها.
HTML5، أو حتى شيء قد يظهر قريبًا بناءً عليه، لن يتمكن من اكتساب شعبية كبيرة حتى في العام المقبل وربما في العام الذي يليه. لا تزال هناك العديد من المجالات التي يُفضل فيها Flash وSilverlight كثيرًا على HTML5 كمكونات إضافية وأدوات تطوير.
على هذه الخلفية، يبدو قرار Microsoft بالبدء في تقليص تركيز Silverlight على الويب غريبًا، على أقل تقدير. نعم، في غضون عام سيكون ذلك ضروريا، ولكن الآن؟ يعمل اتحاد شبكة الويب العالمية (W3C) جاهدًا لإنشاء معيار، لكن العمل لا يزال بعيدًا عن الاكتمال، لدرجة أن قتل تقنيات مثل Silverlight وFlash دون الحصول على بديل مناسب هو مجرد جنون خالص.
ولكن حان الوقت لكي تتخذ Microsoft قرارًا وتتوقف عن العبث مع المطورين. ما الذي سيصبح منصة لكتابة التطبيقات على أجهزة الكمبيوتر المكتبية؟ Win32 (مع أو بدون Direct2D لا يهم)؟ سيلفرلايت؟ WPF؟ أو شيء آخر تماما؟ ثلاث طرق للتطوير، آسف، لكن هذا صعب. البديل جيد، لكن إذا كان هناك اليوم ثلاث طرق للتطوير، وانقسم المطورون بالتساوي وبدأوا في كتابة التطبيقات، وغدًا مايكروسوفت تدفن طريقتين، فماذا، هل سيجلس المطورون بلا شيء؟ إذا كان المستقبل يخص Silverlight وWPF، فقم بتوصيل Direct2D بهما حتى يعملا بسرعة ويبدوا بنفس الشكل مع التطبيقات الأخرى، أما إذا لم يكونوا المستقبل على أجهزة الكمبيوتر المكتبية، فدعهم يخبرون المطورين بهذا حتى يكونوا جاهزين. للتغييرات، وليس أنفهم.
على الرغم من أنه يمكنك تخمين خطط Microsoft. يعد Direct2D حاليًا أفضل طريقة للمطورين لكتابة واجهات مستخدم عالية الأداء، كما أنه أفضل طريقة للعمل مع HTML5 في IE9. هل سيكون ريدموند قادرًا على احتضان لغة HTML5 بأكملها برؤيتها وقدراتها، وسد الثغرات التي لا تسمح لـ HTML5 "بالتغلب" على Flash وSilverlight، جنبًا إلى جنب مع W3C، ثم استخدام كل هذا على Windows؟ بدأت شركة Apple في القيام بشيء مماثل في نظام التشغيل iOS.
أشياء غريبة تحدث، أشياء غريبة.

تطبيقات سيلفر لايت

يستخدم Silverlight تقنية تحسين المتصفح التقليدية - المكونات الإضافية .

تتمثل فائدة نموذج الوظيفة الإضافية في أنه لعرض المحتوى الذي أنشأه أشخاص وشركات مختلفة، يحتاج المستخدم فقط إلى تثبيت مكون واحد - وظيفة Silverlight الإضافية. للقيام بذلك، يحتاج المستخدم فقط إلى تنزيل ملف صغير واحد من موقع Microsoft على الويب مجانًا وإدخال التأكيد في مربع حوار واحد. الإجراء بأكمله لا يستغرق أكثر من دقيقة. بمجرد تثبيت الوظيفة الإضافية، سيتمكن المتصفح من التعامل مع أي محتوى متوافق معها دون تدخل المستخدم.

يوضح الشكل أدناه عرضين لصفحة تحتوي على كائن Silverlight. أعلاه هي الصفحة التي يراها المستخدم عندما لا يتم تثبيت الوظيفة الإضافية Silverlight. في هذه المرحلة، يمكن للمستخدم النقر فوق الزر انقر الآن للتثبيت ليتم نقله إلى موقع Microsoft على الويب، حيث سيُطلب منه تثبيت الوظيفة الإضافية. فيما يلي نفس الصفحة بعد تثبيت الوظيفة الإضافية Silverlight:

حاليًا، يتم تثبيت الوظيفة الإضافية Silverlight على 75% من أجهزة الكمبيوتر المتصلة بالإنترنت (بما في ذلك أجهزة الكمبيوتر المكتبية والأجهزة المحمولة). إذا كنت تفكر فقط في أجهزة الكمبيوتر التي تعمل بنظام Windows وInternet Explorer، فستكون نسبة Silverlight أعلى. تعتبر هذه الأرقام مثيرة للإعجاب، ولكن لا تزال إضافات الفلاش مثبتة على المزيد من أجهزة الويب (96%).

متطلبات نظام Silverlight

من المهم جدًا أن تكون أي تقنية ويب متوافقة مع أكبر عدد ممكن من أجهزة الكمبيوتر والأجهزة. تقنية Silverlight قيد التطوير حاليًا، ولكنها متوافقة بالفعل مع معظم أنظمة التشغيل:

شبابيك

يعمل Silverlight 5 على أجهزة الكمبيوتر التي تعمل بأنظمة التشغيل Windows 8 وWindows 7 وWindows Vista وWindows XP. الحد الأدنى من إصدارات المتصفحات التي تدعم Silverlight هي Internet Explorer 6 وFirefox 1.5 وChrome 4.0. تعمل الوظائف الإضافية أيضًا ضمن نظام التشغيل Windows 2000، ولكن فقط مع Internet Explorer 6. كما تدعم المتصفحات الأخرى مثل Opera وSafari (لنظام التشغيل Windows) حاليًا الوظيفة الإضافية Silverlight، ولكن لم يتم توثيقها لها بعد.

ماكنتوش

تعمل وظائف Silverlight الإضافية على أجهزة كمبيوتر Mac التي تعمل بنظام التشغيل OS X 10.4.8 أو الإصدارات الأحدث. يجب أن يكون معالج Intel (أجهزة PowerPC غير مقبولة). بالنسبة لـ Silverlight، الحد الأدنى لإصدارات المتصفح هو Firefox 2 وSafari 3. تطبيقات Silverlight غير مدعومة على أجهزة Apple المحمولة، بما في ذلك iPhone وiPod Touch وiPad.

لينكس

لا تعمل إضافات Silverlight 5 حاليًا على نظام التشغيل Linux، لكن فريق Mono يقوم بإنشاء مكتبة مفتوحة المصدر لـ Silverlight (مشروع Moonlight المعتمد من Microsoft). يدعم أحدث إصدار رسمي ثابت من Moonlight تطبيقات Silverlight 2، ولكن تم الآن إصدار نسخة تجريبية تدعم Silverlight 4. التقدم بطيء، لذلك ليس من المعروف حتى الآن متى سيدعم Moonlight Silverlight 5، هذا إن كان سيدعمه على الإطلاق.

هاتف ويندوز

تعد Silverlight إحدى تقنيتي تطوير التطبيقات المعتمدتين رسميًا لنظامي التشغيل Windows Phone 7 و8 (الأخرى هي Microsoft XNA).

يتطلب تثبيت الوظيفة الإضافية Silverlight ملفًا صغيرًا (أقل من 10 ميجابايت) يسهل تنزيله، لذا فإن تثبيت الوظيفة الإضافية Silverlight ليس أكثر صعوبة من تثبيت Flash.

سيلفر لايت وفلاش

حاليًا، تم تثبيت الوظيفة الإضافية للمتصفح الأكثر نجاحًا وشعبية، Adobe Flash، في أكثر من 96% من المتصفحات حول العالم. تتمتع تقنية الفلاش بتاريخ طويل - أكثر من عشر سنوات. كان Flash في الأصل أداة بسيطة لإضافة رسومات متحركة، ولكنه تطور بمرور الوقت تدريجيًا ليصبح منصة قوية لتطوير المحتوى التفاعلي.

بالنسبة لمطوري .NET، فإن إنشاء مواقع الويب باستخدام محتوى Flash أمر طبيعي. ومع ذلك، يتطلب Flash أدوات تطوير منفصلة - لغة برمجة مختلفة تمامًا ( أكشن سكريبت) وبيئة البرمجة الأخرى ( ثني).

أسوأ ما في الأمر هو أنه لا توجد طرق سهلة لدمج محتوى Flash مع كود خادم .NET. على وجه الخصوص، يستغرق الأمر الكثير من الجهد لاستدعاء كائن Flash إلى مكون .NET. يعد استخدام كود خادم .NET لعرض محتوى Flash (على سبيل المثال، لإنشاء عنصر تحكم ASP.NET يتعامل مع محتوى Flash) مهمة أكثر صعوبة.

بالمقارنة مع Flash، فإن Silverlight يجعل من السهل جدًا التعامل مع محتوى .NET. الهدف الرئيسي لـ Silverlight هو تمكين إنشاء تطبيقات قوية ومشتركة بين الأنظمة الأساسية مثل Flash، استنادًا إلى منصة البرمجة .NET ذات المستوى العالمي. يتيح ذلك للمطورين كتابة كود عميل Silverlight بنفس اللغة (C# أو VB) مثل كود الخادم. بالإضافة إلى ذلك، يمكن للمطورين استخدام نفس التجريدات في تعليمات عميل Silverlight البرمجية التي يستخدمونها في تعليمات برمجية للخادم، بما في ذلك تدفقات الإدخال/الإخراج، وعناصر التحكم، والمجموعات، والكائنات العامة، ومرافق LINQ.

سيلفرلايت وHTML5

عندما تم إنشاء تقنية Silverlight، كان من المفترض أن يكون غرضها الرئيسي هو تطوير صفحات ويب قوية، وكان المنافس الرئيسي لها هو تقنية Adobe Flash. ومع ذلك، بعد إصدار عدة إصدارات من Silverlight، تغير العالم. لا تزال تطبيقات Adobe Flash مدعومة على كل أجهزة الكمبيوتر المكتبية تقريبًا، ولكن تم استبعادها من منتجات Apple الشهيرة مثل iPhone وiPad. ونتيجة لذلك، بدأ مجال الأجهزة المحمولة في الانجذاب نحو حلول أخرى، مثل منصة واحدة، وتطبيقات مخصصة (تعمل على نظام تشغيل واحد فقط) وHTML5.

في الوقت الحالي، يتفق الجميع على أن HTML5 هو مستقبل الإنترنت (ولكن ليس الآن، ولكن يومًا ما لاحقًا، وموعده غير معروف بالضبط). ومع ذلك، فإن الميزات التي وعدت بها منصة HTML5 في المستقبل غير المحدد تم تنفيذها بالفعل في تقنيات Flash وSilverlight. بالإضافة إلى ذلك، يوفر Flash وSilverlight العديد من الأدوات الإضافية. بالنسبة لبعض التطبيقات، هذه الميزات الإضافية ليست ضرورية للغاية.

لا شك أن مكانة HTML5 سوف تتعزز بمرور الوقت. ولكن حتى ذلك الحين، سيضطر المطورون إلى الاختيار بين الأدوات المدعومة الآن (Silverlight وFlash) ولكن لن يتم دعمها أبدًا على الأجهزة المحمولة، والأدوات غير المدعومة الآن ولكن سيتم دعمها على جميع الأجهزة، بما في ذلك الأجهزة المحمولة، في المستقبل. مستقبل. في الحالة الأخيرة، سيفضل المطور HTML5. هذه معضلة الاختيار بين الأدوات القوية وبأسعار معقولة. يعد Silverlight قويًا وHTML5 ميسور التكلفة لأنه مدعوم الآن من قبل جميع متصفحات سطح المكتب (ولكن ليس كل الأجهزة المحمولة).

وبسبب هذه الاتجاهات، فإن العديد من مطوري Silverlight غير متأكدين من مكانة التكنولوجيا في مستقبل الإنترنت. نظرًا لأن المستقبل غير مؤكد تمامًا في الوقت الحالي، فكر في العوامل التالية:

    لم يكتمل تنفيذ ودعم HTML5 بعد. وعلى وجه الخصوص، لا يتم دعم كافة ميزات HTML5 في Internet Explorer. في IE 10، تم الوعد ببعض ميزات HTML5 ولكن لم يتم توفيرها مطلقًا. تتوفر العديد من الميزات في IE 9، لكن IE 8 لا يحتوي على أي ميزات HTML5 تقريبًا. وهذا أمر سيء للغاية، لأن IE 8 لا يزال المتصفح الأكثر شعبية لنظام التشغيل Windows XP، والذي لا يظهر أي علامات على مغادرة المشهد (لا يزال مثبتًا على معظم أجهزة الكمبيوتر المكتبية). لهذه الأسباب، يظل HTML5 تقنية أقل دعمًا من Silverlight، ولن يتغير هذا الوضع لعدة سنوات على الأقل.

    يحتوي Silverlight على ميزات لا يمتلكها HTML5. حتى المتصفحات التي تدعم HTML5 بشكل كامل تتخلف كثيرًا عن Silverlight في بعض المجالات الرئيسية. فهي لا توفر إمكانات قوية لدفق الفيديو، وتسريع رسومات الأجهزة، واستدعاء مكونات Windows، والوصول إلى الملفات، وتشغيل التطبيقات خارج المتصفح، وتصفح الشبكة، وما إلى ذلك. من الصعب أن نتخيل أن منصة HTML5 ستكون قادرة على التنافس مع بعض ميزات Silverlight المتخصصة، مثل عناصر PivotViewer، التي تجمع بين الرسوم المتحركة وتصفية البيانات ومهام قياس الصور في حزمة واحدة سهلة الاستخدام.

    يعتمد Silverlight على واجهات برمجة التطبيقات عالية المستوى. من الممكن إنشاء تطبيقات دون استخدام أدوات مثل ربط البيانات والقوالب والأنماط، ولكنها تتيح لك القيام بذلك بسرعة وكفاءة. تتطلب العديد من المهام التي يمكن إنجازها في HTML5 الكثير من الانضباط والتخطيط الدقيق. يمكن حلها باستخدام جافا سكريبت، ولكن تركيبها غير مكتوب بقوة، مما يجعل من المستحيل تقريبًا إنشاء تطبيقات كبيرة في جافا سكريبت. بالإضافة إلى ذلك، في JavaScript، يجب كتابة جميع إجراءات الرسوم المتحركة يدويًا، ويكون دعم الخيوط المتعددة صعبًا للغاية، مما يجعل من الصعب تنفيذ المهام المعقدة في الخلفية.

    يتم دعم Silverlight بواسطة أدوات تطوير عالية المستوى. يجعل Visual Studio تطوير تطبيقات Silverlight سهلاً مثل تطبيقات سطح المكتب العادية. يُسهل Expression Blend إنشاء واجهات مستخدم معقدة ذات رسومات ورسوم متحركة قوية.

    يتكامل Silverlight بسهولة مع ASP.NET. بخاصة. يتيح لك Silverlight إرسال الاستعلامات إلى قاعدة بيانات خلفية عبر خدمة ويب. ولهذا السبب، يعتقد العديد من الخبراء أنه حتى بعد سيطرة HTML5 على الإنترنت، ستظل Silverlight هي التقنية المفضلة لشبكات الشركات المغلقة.

مستقبل منصة Silverlight غير واضح تمامًا حاليًا. وقد يظل النظام الأساسي المفضل لمطوري تطبيقات المؤسسات المستندة إلى .NET، أو قد يتطور تدريجيًا إلى أداة متخصصة لإنشاء ألعاب كمبيوتر ومشغلات فيديو قوية. هناك شيء واحد مؤكد: لن يحل Silverlight أبدًا محل HTML كلغة أساسية لإنشاء مواقع الويب التقليدية مفتوحة المصدر. ومع ذلك، لم يتم التخطيط لهذا أبدا.

سيلفرلايت ومترو/ويندوز 8

عندما أعلنت ميكروسوفت أن نظام التشغيل Windows 8 سيعتمد على نموذج برمجة جديد لتطبيقات العملاء القوية (يُسمى Metro)، توقف تطوير النظام الأساسي Silverlight. لقد تساءل العديد من المطورين: هل سيصبح نموذج البرمجة الجديد هو القاتل لـ Silverlight في المستقبل القريب؟

الجواب على هذا السؤال هو "لا" بشكل قاطع! تم تصميم تقنية Metro لتسهيل إنشاء نوع مختلف تمامًا من التطبيقات: خفيفة الوزن وحساسة للمس وكثيفة البيانات. تم تصميم هذه التطبيقات للأجيال القادمة من الأجهزة اللوحية التي تعمل بنظام Windows 8، وتتنافس تقنية Metro (مثل ابن عمها المقرب WPF) مع منصة iPad. لا يمكن تشغيل تطبيقات Metro على أنظمة أساسية غير تابعة لشركة Microsoft، أو في الواقع على أي إصدار من Windows بخلاف Windows 8. ولهذا السبب، فإن تقنية Metro ليست منافسًا أو محل اهتمام لمطوري Silverlight.

في المستقبل، قد تضيق مكانة Silverlight. يبدو أنه محصور بين تطبيقات HTML5 عبر الأنظمة الأساسية، والتي تكتسب تدريجيًا المزيد والمزيد من حصة السوق، وتطبيقات Metro وiPad للأجهزة المحمولة. ومع ذلك، فإن Silverlight يحتل حاليًا (وسوف يستمر في احتلاله لفترة طويلة) المساحة الشاسعة بين هذه التقنيات.

سيلفرلايت وWPF

أحد الجوانب الأكثر إثارة للاهتمام في تقنية Silverlight هو أنها تستعير من .NET نموذج WPF القوي المستخدم لإنشاء واجهات العميل المعقدة.

تم تصميم تقنية WPF لإنشاء تطبيقات Windows المعقدة. لا يعمل WPF على تبسيط عملية التطوير باستخدام أدوات ملائمة عالية المستوى فحسب، بل يوفر أيضًا أداءً أسرع من خلال عرض أي محتوى مباشرةً عبر مسار DirectX.

من الواضح أن Silverlight لا يمكنه تكرار كافة الميزات الموجودة في WPF لأن الكثير منها يعتمد على إمكانيات نظام التشغيل، بما في ذلك برامج التشغيل الخاصة بنظام التشغيل Windows وميزات DirectX. ومع ذلك، بدلاً من اختراع مجموعة جديدة تمامًا من عناصر التحكم والفئات لجانب العميل، استخدم مطورو Silverlight مجموعة فرعية من نموذج WPF. إذا كانت لديك خبرة في استخدام WPF، فسوف تتفاجأ بمدى تشابه Silverlight مع WPF. وفيما يلي بعض الميزات المشتركة:

    لتحديد واجهة مستخدم Silverlight (مجموعة العناصر التي تملأ منطقة المحتوى)، يمكنك استخدام علامة XAML، تمامًا مثل WPF. يمكن لـ Silverlight أيضًا عرض البيانات باستخدام نفس بنية ربط البيانات مثل WPF.

    يستعير Silverlight العديد من عناصر التحكم الأساسية وآلية القوالب (لتغيير مظهر عناصر التحكم القياسية) من WPF.

    يستخدم Silverlight الأشكال والمسارات والتحويلات والفرش لرسم صور ثنائية الأبعاد. كل هذه الميزات هي نفسها تقريبًا الموجودة في WPF.

    توفر منصة عمل Silverlight نموذج رسوم متحركة تعريفي يعتمد على تسلسل لوحة العمل ويعمل بنفس طريقة نموذج الرسوم المتحركة WPF.

    يتم استخدام فئة MediaElement لتشغيل ملفات الصوت والفيديو، تمامًا كما هو الحال في WPF.

تطوير سيلفرلايت

كان Silverlight 1 إصدارًا متواضعًا جدًا. ويتضمن دعمًا للرسم ثنائي الأبعاد وتشغيل الوسائط المتعددة. ولم يكن يحتوي حتى على برنامج تشغيل CLR أو مترجم لغة .NET، لذلك اضطر المطورون إلى كتابة التعليمات البرمجية في JavaScript.

تم تغيير Silverlight 2 بشكل جذري. وأضاف وقت تشغيل اللغة العامة، ومجموعة فرعية من فئات .NET Framework، ونموذج واجهة المستخدم المستندة إلى WPF. ونتيجة لذلك، أصبح Silverlight 2 واحدًا من أكثر التقنيات المتوقعة في تاريخ Microsoft.

الإصدارات اللاحقة من Silverlight ليست طموحة مثل Silverlight 2. يحافظ Silverlight 5 على نموذج تطوير Silverlight 2 ويضيف العديد من الميزات الجديدة المختارة بعناية. دعونا نذكر مزايا الإصدار الأحدث:

زيادة الإنتاجية

يتم تشغيل تطبيقات Silverlight 5 بشكل أسرع، وتدعم متصفحات 64 بت، وتوفر عرضًا أكثر وضوحًا للخطوط الصغيرة المصقولة.

طباعة المتجهات

تحسين نموذج الطباعة عن طريق الإضافة برامج تشغيل بوستسكريبت. ونتيجة لذلك، تتم الطباعة بشكل أسرع وتتطلب ذاكرة أقل.

تسريع أجهزة الرسومات ثلاثية الأبعاد

يوفر Silverlight للتطبيق جزءًا من إطار عمل Microsoft XNA لإنشاء ألعاب XBox. تمت إضافة واجهة قوية منخفضة المستوى لعرض المشاهد ثلاثية الأبعاد. والأهم من ذلك، أن جميع العمليات الحسابية يتم إجراؤها في الأجهزة، مما يوفر تحسينات كبيرة في الأداء. يمكنك أيضًا ملاحظة انخفاض زمن الوصول الصوتي من خلال دعم أدوات Microsoft XNA عند تشغيل الملفات الصوتية. يعد هذا مفيدًا بشكل خاص في ألعاب الفيديو حيث يكون زمن الوصول غير محتمل.

تشغيل مرن

يمكنك الآن تشغيل مقطع فيديو بشكل أسرع أو أبطأ دون تغيير نغمة الصوت. يتيح لك هذا عرض المحتوى (مثل درس فيديو) بالسرعة المحددة.

عرض الجداول المحورية

تمت إضافة عنصر تحكم يسمح لك بعرض مجموعات ضخمة من البيانات. يجمع عنصر التحكم الواحد بين العديد من الوظائف، مثل تغيير حجم الصورة وتصفية البيانات والرسوم المتحركة الانتقالية. أفضل شيء هو أنه عند استخدام عنصر التحكم هذا، لا يحتاج المطور إلى كتابة أي تعليمات برمجية تقريبًا.

تصحيح أخطاء XAML

يمكنك الآن استكشاف أخطاء ربط البيانات وإصلاحها عن طريق تعيين نقاط التوقف في تعبيرات الربط.

نوافذ الطفل

يمكن الآن لتطبيقات Silverlight التي تعمل خارج المتصفح عرض نوافذ إضافية مثل تطبيقات Windows لسطح المكتب. لا تحتاج حتى إلى حقوق وصول متقدمة للقيام بذلك.

دعم الوصول إلى الملفات ومكالمات P/Invoc

يمكن للتطبيقات التي تعمل بأذونات مرتفعة الوصول إلى أي ملفات موجودة على محرك الأقراص الثابتة والتي يمكن للمستخدم الوصول إليها (باستثناء تلك التي تتطلب امتيازات المسؤول). على جهاز كمبيوتر يعمل بنظام Windows، يمكنك استخدام استدعاءات P/Invoce للوصول إلى وظائف C القديمة من مكتبات Windows API.

توافق Silverlight 5 مع الإصدارات السابقة

هل يمكن تشغيل تطبيق Silverlight الحالي الذي تم تطويره في إصدار سابق على جهاز كمبيوتر تم تثبيت الوظيفة الإضافية Silverlight 5 عليه؟ هذا ليس سؤالًا بسيطًا كما قد يبدو للوهلة الأولى، لأن Silverlight 5 يقدم بعض التغييرات الطفيفة ويصلح عددًا من الأخطاء التي يمكن أن تؤثر على طريقة عمل التطبيق الخاص بك وحتى تغيير سلوكه.

لمنع التغييرات من التأثير على التطبيقات الموجودة، يستخدم Silverlight 5 الامتداد المراوغات (غير القياسية). عندما تقوم إحدى الوظائف الإضافية لـ Silverlight 5 بتحميل تطبيق تم تجميعه للإصدارات السابقة من Silverlight، فإنها تقوم تلقائيًا بتمكين وضع مخصص يحاكي بشكل وثيق سلوك وقت التشغيل للإصدار السابق من Silverlight.

لمزيد من المعلومات حول الاختلافات الدقيقة بين Silverlight 5 وSilverlight 4، راجع المقالة التأكد من أن تطبيقات Silverlight الخاصة بك تعمل مع Silverlight 5 على MSDN.

Microsoft Silverlight ليس برنامجًا. من ناحية، فهي تقنية لتطوير برامج الوسائط المتعددة؛ ومن ناحية أخرى، فهي منصة لتطوير هذه البرامج.

شعار Microsoft Silverlight الرسمي

لماذا هو مطلوب؟

تم تطوير Silverlight بواسطة Microsoft كتقنية أوسع وأكثر أمانًا وإنتاجية من منافستها المباشرة. الغرض من كلتا التقنيتين متطابق، وهو تطوير ودعم التطبيقات باستخدام الرسومات المتجهة والنقطية ثنائية وثلاثية الأبعاد ومقاطع الصوت والفيديو. إنها منصة لتطبيقات RIA.

RIAs هي تطبيقات ويب يتم تنزيلها على جهاز المستخدم للتنفيذ. أثناء العمل، يمكنهم إكمال المكونات من الإنترنت.

يجمع Silverlight بين 4 من أهم مكونات الويب الحديثة.

كان من المفترض أن يتم نشر Silverligth على كل منصة تشغيل، ولكن في الواقع ظهر فقط على أنظمة التشغيل Windows وMac OS X وSymbian. تشير الأنظمة الأساسية أيضًا إلى أن التطبيق الذي تم تطويره باستخدام Silverligth يجب أن يعمل ويبدو جيدًا على شاشة الكمبيوتر الشخصي وعلى شاشة الجهاز اللوحي أو الهاتف الذكي.

أحد المكونات الرئيسية لمنصة Silverligth هو XALM، وهي لغة ترميزية. يسمح لك بتضمين نص في تطبيقك تمت فهرسته بواسطة محركات البحث (Google، ).

تعد تطبيقات Silverlight (بدءًا من الإصدار 2) جزءًا من تقنية .NET، والتي تتيح تطويرها بأي من لغات النظام الأساسي (C#، Object C++، Python).

ماذا تحتاج للتثبيت

بالنسبة للمبرمج، يتضمن تثبيت Silverlight نشر بيئة التطوير المناسبة على جهاز الكمبيوتر الخاص بك: Visual Studio على نظامي التشغيل Windows وMac OS X، وMono على Linux.

بالنسبة للمستخدم، يعد Silverlight وحدة نمطية أو مكونًا إضافيًا لمتصفح الويب. لاستخدام إمكانياته، تحتاج إلى تنزيل متصفح يدعمه.

هل تحتاج إلى Silverlight

إذا كنت مستخدما، فالإجابة واضحة. لا. وفي عام 2012، تم الاعتراف رسميًا بهذه التكنولوجيا على أنها غير واعدة وعفا عليها الزمن. واليوم لا يدعمه أي متصفح حديث (باستثناء Edge).

على الرغم من وجود عدة مئات من حلول المؤسسات القوية على Silverligth، إلا أن عدد التطبيقات يتضاءل كل شهر. يقترح خبراء مايكروسوفت أنه بحلول عام 2021 لن يكون هناك تطبيق واحد يعتمد على Silverlight.

يجب ألا يقلق المستخدم من عدم إمكانية الوصول إلى بعض مكونات الويب. قام مصنعو البرامج إما باستبدال المكونات المكتوبة بلغة Silverlight منذ فترة طويلة في منتجاتهم البرمجية، أو قاموا بتقديم الدعم لكل من Silverlight وFlash.


مشاركة المقال على الشبكات الاجتماعية! مساعدة موقعنا!

انضم إلينا على VK!

Microsoft Silverlight عبارة عن تقنية قائمة على XML و.NET تهدف في الأصل إلى استبدال Adobe Flash. تطوير منافس آخر مشابه هو JavaFX، والذي تم إطلاقه في وقت واحد تقريبًا. ما الذي يسمح Silverlight للمطورين بفعله؟ لديك خبرة في برمجة XAML، واستخدمها على أكمل وجه، مما يسمح لنفسك بمعالجة الرسومات المتجهة والرسوم المتحركة والفيديو. Silverlight نفسه هو مجموعة فرعية Windows Presentation Foundation مع كافة الميزات المذكورة أعلاه. ويتضمن أيضًا إصدارًا كاملاً من .NET CLR، يسمى CoreCLR، والذي يسمح لك بالكتابة في Silverlight بأي من لغات برمجة .NET.

على الرغم من وجود الكثير من القواسم المشتركة بين Silverlight وFlash، إلا أن وظائف وقدرات بيئتي التطوير هاتين تختلفان بشكل ملحوظ

سيلفرلايتهي بيئة تطوير مشتركة بين الأنظمة الأساسية ويتم تطبيقها لأنظمة تشغيل Windows وMac OS 10.4 والإصدارات الأحدث. مشكلة التوافق حاليًا هي النقص الجزئي في دعم Opera الذي يستخدمه عدد كبير من المستخدمين. هنا يتمتع Flash بميزة لا شك فيها - فهو متعدد المنصات تمامًا. ومع ذلك، فإن إصدار Silverlight 2 Beta 1 الذي تم إصداره مؤخرًا يعمل على أحدث إصدار من Opera 9.50 لنظام التشغيل Windows. ولكن، بالطبع، لتحقيق الاستقرار الكامل، سيتعين عليك انتظار الإصدار النهائي.
تم إصدار الإصدار التجريبي الأول من Microsoft Silverlight في ديسمبر 2006. أولاً نسخة مستقرة- في منتصف عام 2007. على عكس معظم منتجات Microsoft، يتوفر لدى Silverlight جزء من وقت تشغيل اللغة الديناميكي المتوفر ضمن مفتوح المصدرشفرة.
قبل أيام قليلة، يوم 16 مايو، تحت رعاية المشروع كثرة الوحيداتأصدر المطورون نسخة مفتوحة المصدر من البرنامج الإضافي Silverlight لأنظمة التشغيل لينكس. ويسمى هذا التطور ضوء القمر. المزيد عنها أدناه.

في الخامس من مارس من هذا العام، تم إصدار نسخة تجريبية من Silverlight 2.0، متضمنة في مايكروسوفت فيجوال ستوديو 2008. هذا الأخير لديه الميزات المفيدة التالية:

قوالب لمشاريع Visual Basic وC#.
الذكاء ومولدات التعليمات البرمجية لـ XAML.
تطبيقات تصحيح الأخطاء.
دعم مرجع الويب.
التكامل مع مزيج التعبير.

ولكن في Silverlight الثاني، تم إجراء العديد من الإضافات المفيدة والممتعة، مثل:

يمكن للمطورين الكتابة بأي لغة .NET: VB وC# وJavaScript وIronPython وIronRuby.
من الأسهل تضمين عناصر واجهة المستخدم (كجزء من إطار واجهة المستخدم WPF) ، تمت إضافة عناصر تحكم غنية ( TextBox، CheckBox، RadioButton، Slider، ScrollViewer، Calendar، DatePickerوما إلى ذلك وهلم جرا.).
دعم "الشبكات الغنية": الاتصال بالدعم الراحة، WS*/SOAP، الجدري، RSSوخدمات HTTP القياسية الأخرى. سأذكر على الفور مرة أخرى الوصول عبر النطاقات إلى الموارد المختلفة.
مكتبة الفئات الأساسية الغنية، بما في ذلك الوظائف الضخمة (المجموعات، الإدخال/الإخراج، التدفقات، العولمة، XML، وما إلى ذلك)، بالإضافة إلى القدرة على الاستخدام واجهة برمجة التطبيقات (API) لتكامل HTML DOM/JavaScript مع كود .NET.
لن يتطلب منك Silverlight 2 تثبيت .NET Framework على جهاز الكمبيوتر الخاص بك، لأن المثبت (بالمناسبة، وزنه أعلى بكثير من الإصدار الأول - 4.3 ميجابايت) يحتوي على كل ما تحتاجه.

وبما أننا ذكرنا Silverlight في ضوء المقارنة مع Flash، فمن المفيد إلقاء نظرة على الاختلافات بين أدوات الإنشاء هذه. تطبيقات الانترنت الغنية(تطبيقات غنية وظيفيا).
أصدرت Adobe الآن منافسًا مباشرًا لـ Silverlight - وهي لغة وبيئة تطوير ثني، وسنخصص لها مقالًا منفصلاً يومًا ما. وإليك قائمة تقارن بين Silverlight وFlash:

لا يتطلب SilverLight تثبيت برنامج ترميز الفيديو لتشغيل تنسيق الفيديو WMF
يتطلب الفلاش برنامج ترميز لتشغيل فيديو بتنسيق WMF. هناك أيضًا قيود على تشغيل تنسيقات الفيديو الأخرى.

يدعم Silverlight الفيديو بملء الشاشة.
لا يدعم Flash الفيديو بملء الشاشة القابل للتطوير.

يستخدم Silverlight نموذجًا للرسوم المتحركة يسمى WPF، والذي يعتمد على الوقت بدلاً من الرسوم المتحركة بالإطار.
يستخدم Flash الرسوم المتحركة إطارًا بإطار.

لا يدعم Silverlight تنسيقات GIF وBMP. يتم دعم تنسيقات ملفات الصور JPG وPNG فقط.
يدعم Flash حاليًا جميع تنسيقات الرسوم.

يتيح لك Silverlight تضمين النص في مشروعك، وتثبيته مع تحميل الكائنات.
يعد العمل مع الخطوط في Flash أمرًا صعبًا للغاية.

يستخدم Silverlight لغة XAML، ولا يزال تصريحيًا.
فلاش - أكشن سكريبت

لا يسمح لك Silverlight حتى الآن بالعمل مع رسومات البكسل واستخدام التأثيرات والمرشحات المتنوعة.
يتيح لك Flash القيام بذلك بالفعل من الإصدار 8

يستخدم Silverlight لغة XAML التي تعتمد على معلومات نصية ويمكن تعديلها بسهولة باستخدام كائنات XML البسيطة.
يستخدم الفلاش أشكال التسجيل الثنائية (الثنائية).

يتيح لك Silverlight استخدام تقنيات متنوعة عند إنشاء مشروع - JavaScript وC#.
يتيح لك Flash استخدام ActionScript برمجيًا فقط.

باستخدام Silverlight Streaming، يمكنك إنشاء موقع ويب كامل للفيديو باستخدام خدمة مجانية.
لا تتوفر خدمة البث مجانًا في Flash.

اليوم، تخلص Silverlight عمليًا من دونيته وأصبح تطبيقًا متعدد المنصات تمامًا.

على الرغم من أن المقارنة بين Silverlight وFlash شائعة جدًا، إلا أنها لا تبدو صحيحة للجميع. في الواقع، يمكن استخدام Silverlight لنفس الأغراض تقريبًا مثل Flash، ولكن الأول يشبه إلى حد كبير نظيرًا حديثًا خفيف الوزن لتطبيقات Java مع دعم تقنيات إنشاء واجهة المستخدم المتقدمة. الاتجاه العام، دعنا نسميه الهدف، لتقنيات Silverlight هو "تكثيف" عميل الويب ورحيل التقنيات الشائعة حاليًا جافا سكريبت/اجاكس/فلاش.
أنها تتطور في نفس الناقل، ولكن مع بعض الاختلافات. إذا كان الهدف الرئيسي الهواء والمنشوريكون " تدجين الإنترنت"، ثم يحاول Silverlight ترويض الويب بالكامل.
يتم تنفيذ Microsoft Silverlight نفسه بشكل أنيق للغاية. عندما تم إنشاؤه، كان من الواضح للجميع أن كتابة مكون إضافي للمتصفح لدعم نظير لتطبيقات Java، استنادًا إلى .NET فقط، لم يكن أمرًا صعبًا. بطبيعة الحال، إطار العمل نفسه ثقيل جدًا ولم يتم تثبيته على كل مستخدم. لذلك، قام مبرمجو Microsoft بما يلي - قاموا بتطبيق التطبيق الصغير المسؤول عن Silverlight 2.0 في المتصفح ويحتوي على جزء مثير للإعجاب من الإطار اللازم للتشغيل العادي لتطبيقات Silverlight. وفي الوقت نفسه، يزن أقل من 5 ميغابايت، على الرغم من أن الموقع يقول: 1 ميغابايت (هنا قام موظفو ريدموند العملاق بتزيينه - إنهم يحبونه).

لتطوير Silverlight سوف تحتاج إلى:

توصيل فيللمتصفح. يمكن تنزيل نسخته التجريبية. الإصدارات المتوفرة لنظام التشغيل Windows (IE وOpera وFirefox) وMac OS X.
سيلفرلايت SDK، تحتوي على الأدوات والوثائق. نأمل أن تستمتع هذا المعرض.
أدوات سيلفر لايتيعد Visual Studio وظيفة إضافية ملائمة تسمح لك بتطوير مشاريع SL مباشرة في Visual Studio IDE. الإصدار السريع غير مدعوم حتى الآن، ولكن هذه الميزة ستكون في الإصدار النهائي للمنتج.
مايكروسوفت التعبير مزيج 2.5تعد معاينة مارس 2008 بمثابة شيء بين بيئة التطوير ومحرر رسومي لتطوير تطبيقات WPF.

من بين التطورات المثيرة للاهتمام المرتبطة مباشرة بـ Silverlight، تجدر الإشارة إلى الإصدار الأخير من النسخة التجريبية المغلقة من Popfly.

بوبفلايهو تطبيق Silverlight الذي يسمح للمستخدم بإنشاء عمليات مزج وعناصر واجهة مستخدم وتطبيقات أخرى باستخدام واجهة ويب بسيطة. ظهرت كل هذه المشاريع في موجة النجاح ياهو الأنابيب- أداة لإنشاء نفس عمليات المزج والتطبيقات المصغرة باستخدام ن قطرة السحبواجهه المستخدم. دخلت Microsoft هذا السوق المناسب في الوقت المناسب، ووفقًا لموقع TechCrunch الرسمي، فهي الآن تتفوق على جميع منافسيها.
وهي تتقدم عليهم لسبب واحد بسيط وهو توفير المزيد من الفرص. في Popfly، يمكنك إنشاء عمليات مزج وتطبيقات وصفحات ويب وعناصر واجهة مستخدم ودمج كل هذا في شبكة اجتماعية (كجزء من منصة Live Spaces). وفي Live Spaces، يمكنك أيضًا التعاون مع مستخدمين آخرين ومنشئي التطبيقات. بشكل عام، اتصال شامل. بالإضافة إلى ذلك، تمكنت PopFly مؤخرًا من ليس فقط "تكوين صداقات" مع الخدمات، ولكن أيضًا إنشاء ألعاب "غير رسمية"، وحتى أولئك الذين لم يفعلوا ذلك من قبل يمكنهم القيام بذلك.
في البداية للمبتدئين مطور العابتتوفر مجموعة مكونة من أكثر من 15 قالب لعبة ومئات الصور والرسوم المتحركة والأصوات والعناصر الأخرى للألعاب المستقبلية. يتم إنشاء كل هذا وتحريره في وضع مرئي واضح. يمكنك أيضًا اللعب هناك.

الواجهة تجعلك تتجمد في ذهول. يتم الإنشاء والإدارة عن طريق سحب الكتل وتوصيلها، كما هو موضح في لقطة الشاشة:

تعمل كل كتلة كوحدة تستخدم واجهة برمجة تطبيقات خدمة الويب. يوجد اليوم عدة عشرات من هذه الكتل، مما يوفر فرصًا كبيرة للعمل مع الخدمات المختلفة.

كما وعدت - بضع كلمات عنه ضوء القمر. وهذا هو نتيجة التعاون المشترك مايكروسوفت ونوفيل، الذي أبرم الخريف الماضي اتفاقية كانت فكرتها الرئيسية هي: نقل تطبيق Silverlight إلى أنظمة التشغيل لينكس.
ومؤخرًا تم إصدار Moonlight 1.0. يسمح لك بتشغيل التطبيقات المكتوبة في Silverlight 1.0، ولكن الآن، بالتوازي مع فرع Silverlight 1.1 Alpha - Silverlight 2 Beta 1، يجري العمل على الإصدارات التالية من Moonlight.

تفاصيل أخرى مثيرة للاهتمام فيما يتعلق بـ Microsoft Silverlight هي إطلاق أول قناة للبث عبر الإنترنت تعتمد على هذه التقنية. منذ 9 أكتوبر 2007، أصبح بإمكان جمهور واسع التعرف على فوائد هذا الحل. وكان المقاول الشركة حل وسائل الإعلام SMS، والذي ساعده المكتب التمثيلي الروسي لشركة Microsoft. حسنًا، آخر إنجاز صغير كان البث المباشر لحفل تنصيب الرئيس الروسي الجديد ديمتري ميدفيديف باستخدام...ماذا؟ سيلفرلايت. يمكن تضمين البث في أي موقع ويب يدعمه com.iframe، وذلك ببساطة عن طريق إدخال جزء من التعليمات البرمجية.

محرر المنشور الرسمي على الإنترنت ReadWriteWeb، ريتشارد مكمانوسفي توقعاته لعام 2008، أشار إلى أن تقنيات مثل Silverlight ستجذب المزيد والمزيد من المعجبين: المطورين والمستخدمين. خاصة مع الأخذ في الاعتبار حقيقة ذلك لم تكن Microsoft كسولة وقامت بنقل Silverlight إلى الأجهزة المحمولة. وفي شهر مارس، أعلنت نوكيا عن دعم هذه التقنية في سلسلة هواتفها S40 وS60، بالإضافة إلى هاتفي Nokia 770 وn8x0. الوظيفة الإضافية متاحة كمكون إضافي لمتصفحات الأنظمة الأساسية المدعومة.

عند النظر إلى بعض الأمثلة حول كيفية عمل تطبيقات Silverlight، ستفاجأ - لم يكن هناك شيء مثل هذا حتى وقت قريب

بطبيعة الحال، لن يحاول كل شخص خامس إنشاء تطبيق خاص به في Silverlight فقط لرؤية قدراته بأعينهم. بالإضافة إلى ذلك، كيف ترى بأم عينيك إمكانيات Silverlight كمنصة لتطوير حلول الأعمال التفاعلية.
ولهذا السبب أطلقت مايكروسوفت موقعًا لعمليات المستشفيات. معيد رحلة المريضهو مشروع تابع للفرع البريطاني لشركة Microsoft، وهو جاهز بالفعل للعرض العام الأولي. هذه ليست النسخة النهائية، ولكن الوظيفة الرئيسية متاحة وهي ذات بعض الاهتمام.
يتكون التطبيق من ثلاثة أجزاء، تمثل معًا "يومًا واحدًا في حياة مؤسسة طبية من وجهة نظر مختلف المستخدمين". ترشدك الواجهة التفاعلية بالكامل خلال التطبيق بأكمله، ويوضح لك "الدليل" المدمج كيفية الاستفادة من جميع الميزات.
هناك حقًا ما يمكن رؤيته، يمكننا على الأقل ملاحظة العمل مع مخططات القلب باستخدام التكنولوجيا ديب زوم- الكثير من المعلومات الرسومية سهلة الاستخدام.

حتى وقت قريب، قامت مايكروسوفت بالترويج لمنتجها بشكل رئيسي من خلال الشركاء وحققت بعض النجاح في إنشاء بديل لتقنية الفلاش. كحد أدنى، يمكن تثبيت البرنامج الإضافي Silverlight في أي متصفح، ولكن لم يتم تحقيق الكتلة الحرجة بعد. وقبل أيام قليلة وجهت الشركة ضربة قوية قد تغير الوضع.
بالتزامن مع بدء اختبار الموقع الجديد مركز تحميل مايكروسوفت، الذي تم إنشاؤه باستخدام Silverlight، سيتلقى كل مستخدم يزور المورد عرضًا لتنزيل البرنامج الإضافي Silverlight وتثبيته، وإلا فلن يكون بعض محتوى الموقع ووظائفه متاحًا له.