مقدمة إلى Silverlight

مدرج تحت قسم: دروس
3 يناير 2008

حسناً، ما دفعني فعلاً لكتابة هذا المقال هو بحث قمت به في Google عن Silverlight في المواقع العربية لأجد شيئاً محبطاً، معظم المواقع التي شاهدتها ضمن نتائج البحث تحدثت في الماضي عن Silverlight ببضع كلمات و وصفته بأنه منتج مايكروسوفت المنافس لتقنية فلاش من أدوبي، لا تفاصيل أكثر، لا معلومات، لا أمثلة، لا شيء!

أردت كتابة هذا المقال ليكون كمقدمة لتقنية Silverlight (أو ما سمي سابقاً بـWPF/E) لتوضيح الصورة الحقيقية لهذه التقنية، على أن أتبعه بمقال آخر على الأقل للبدأ العملي باستخدام هذه التقنية.

في البداية، يمكننا تعريف Silverlight بأنها تقنية صممت لنقل تجربة Windows Presentation Foundation إلى الويب، مع إضافة ميزة أساسية و هي تعدد الأنظمة المدعومة.

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

يقدم لنا Silverlight إضافة (أو Plug-in) للمتصفحات الثلاثة الأشهر : Internet Explorer بالنسبة لويندوز، Safari بالنسبة لـMac OS X، و Firefox بالنسبة لكلا النظامين، و تعد مايكروسوفت بدعم أنظمة و متصفحات أخرى مع تطور التقنية، تقوم هذه الإضافة بتوسيع الـDOM (Document Object Model) للمتصفح لتعطيه إمكانيات هائلة في الإظهار، الملتميديا و الواجهات التي يتم ترميزها باستخدام XAML، و “زامل” هذه (كما يقرأ اسمها) اختصار لـ eXtensible Application Markup Language، و ما لا يحتاج إلى ذكاء لمعرفته أن هذه التقنية مبنية على تقنية الترميز XML.

بعض الميزات المثيرة للإعجاب في Silverlight :

  • ستستطيع استخدام تقنيات مايكروسوفت في مجال تطبيقات الويب (مثل ASP.NET، IIS، Windows Server، …) مع هذه التقنية و لكنك لن تضطر إلى ذلك هذه المرة.
  • ستستطيع البرمجة باستخدام هذه التقنية بأي لغة تفضل
    JavaScript، C#، VB.NET، IronPython، Ruby،…
    Silverlight تستخدم XAML و هي لغة ترميز نصية، فتكون Silverlight بعكس الأنظمة الأخرى كـ Java Applets، ActiveX و غيرها لا تستخدم محتويات الـBinary، مما يعطي المستخدم أماناً أكبر، يسهل للمطور تحديث التطبيق ببساطة أكثر، و يسمح لمحركات البحث بأرشفة كامل الموقع بسهولة.
  • تعتبر إضافة Silverlight للمتصفح إضافة متكاملة، فلن يكون عليك تحميل الإضافة الفلانية للمتصفح لتستطيع تشغيل ملف فيديو -على سبيل المثال- ضمن أحد تطبيقات Silverlight.

سيكون عليك تحميل هذه الإضافة (و حجمها لا يزيد عن 2 ميغابايت) لمتصفحك لتتمكن من رؤية أي موقع يستخدمها، و في حال لم تكن هذه الإضافة معدة على نظامك عند دخولك الموقع، سيخبرك الموقع بذلك و يقوم بتحويلك إلى الصفحة المناسبة لتحميلها، أنصحك بتحميل الإضافة من موقع Silverlight و رؤية قسم الأمثلة لتجد الكثير من التطبيقات المبنية باستخدامه و لتشاهد الفكرة بنفسك، فصورة أفضل من ألف كلمة!

إلى اللقاء في المقال القادم إن شاء الله، و حتى ذلك الحين، سيسرني الإجابة على أسئلتكم و الاستفادة من تعليقاتكم و ملاحظاتكم…

للكاتب مؤيد مارديني

  • Share/Bookmark

التعقيبات

  1. مدونة مؤيد » أرشيف المدونة » سلسلة تعليم Silverlight بالعربية، ثلاثة أجزاء

التعليقات (14) على ”مقدمة إلى Silverlight“

  1. شكراً لك على هذه المقالة أخي/مؤيد
    وأراها أضافة رائعة على المحتوى العربي..خصوصاً ان التقنية جديدة..
    وقد يكون العلم بها مبهم..لكن مع هذه المقالة اتضحت الصورة

    لكن هل تعتقد انها ستسحق تقنية الـ Flash من أدوبي؟
    أو applet من sun..؟
    أرجوا ألا تكون كذلك.. : )
    وننتظر ردود العملاقتين adobe و sun ..

    شكراً لك.. : )

    *بالمناسبة.. مالفرق بين XML و XAML..؟

  2. حسناً، أعتقد أن هذا *قد* يحصل على المدى الطويل…
    كقوة، أظن -و العديد من الخبراء- أن Silverlight أقوى بمراحل من Flash في معظم النواحي، و لكن فلاش حقق نجاحاً و انتشاراً كبيراً يصعب أن يمحي Silverlight آثاره بسرعة.

    الفرق بين XML و XAML : زامل لغة ترميز تعتمد XML كأساس لها، أي أن قواعد XML التي نعرفها ستنطبق على XAML، و على كل حال، المقالة القادمة ستكون عن XAML بتفصيل أكبر إن شاء الله.

    شكراً جزيلاً…

    (-تم التعديل-)

  3. Libyano

    السلام عليكم …
    ممكن سؤال بناءا على ردك الاخير ياريت تسرد لى نقاط الضعف و القوة بين flash player و Silverlight ؟ (بناءا على معرفتك المهم عندى اعرف نقاط القوة والضعف فى السيلفر لايت)؟
    وشكرا على المقالة اللتى جأءت فى وقتها .
    فى امان الله

  4. Libyano،
    المقالة التالية ستعطيك الكثير من المعلومات المفيدة في المقارنة بين فلاش و Silverlight
    Silverlight vs. Flash: The Developer Story

    شكراً لاهتمامك

  5. Libyano

    السلام عليكم …
    تصدق . أن المقارنة اللموجودة فى الرابط شفتها من فترة لابأس بها :) .
    على العموم لى أسئلة راح أسئلها فيما بعد لما الصورة تضح عندى :D .
    فى امان الله

  6. أهم ما يميز سلفر لايت عن الفلاش هو اعتماده على كود نصي وهو لغة xaml مما يجعل محركات البحث تستطيع فهرست محتواه بعكس الفلاش

  7. عبدالله

    شكرا الك كتير كتيير ع الفائدة العظيمة بارك الله فيك

    بس هي ممكن السلفر لايت يشغل كل العروض التفاعلية زي الفلاش
    وممكن كل شي بينعمل ع الفلاش يصير زيه ع السلفرلايت ؟

  8. ما هي الطريقة لتعلم هذا السلفر لايت المفيد
    وهل طريقة تعلمة تختلف عن تعلم الفلاش؟
    أم أنه أبسط أو اعمق ؟
    ولو في كتاب للتبسيط وأخد الفكرة بالعربي
    ياريت أكون شاكر

  9. عبد الله،
    بما أني أعرف جانب واحد ألا و هو سيلفرلايت و لا أعرف الجانب الآخر و هو فلاش فلا يمكنني المقارنة بينهما حقاً، ففي النهاية كل تقنية لها ما تنفرد به، فمثلاً هل تستطيع PHP فعل كل شيء تستطيع ASP.NET فعله؟ و بغض النظر عن الجواب، هل طريقة هذه في أداء الأمور كطريقة تلك؟ بالتأكيد لا.
    على كل حال، قم بالاطلاع على الرابط في التعليق الرابع على هذه التدوينة و ستجد أني وضعت رابط لمقارنة لا بأس بها بين فلاش و سيلفرلايت، شكراً لك.

    Atef،
    للأسف لا يوجد -على حد علمي- أي مصادر موسعة لتعليم سيلفرلايت بالعربية (كما أشرت في بداية المقال)، و لكن إن أردت تعلمه -بلغة أخرى- فأنصحك بالاتجاه إلى الموقع الرسمي Silverlight.net و ستجد فيه الكثير من المصادر المفيدة، كما أنصحك بالاطلاع على الجزء الثاني من السلسلة (http://www.almashroo.com/silverlight-introduction-2) و ستجد بعض الروابط المفيدة في التعليقات.
    بالتوفيق لك و لا تتردد في مراسلتي إن واجهتك أية مشاكل.

  10. شكرا و ساستخدمة فى موقعى حالما استطيع

  11. معماري

    بسم الله الرحمن الرحيم
    اولا شكرا جزيلا علي المقال
    ثانيا انا مستخدم عادي و صادفت السلفر لايت علي موقع ميكروسفت فهل من الممكن استخدامه كبديل للفلاش ادوبي في تشغيل الفيديوهات علي النت مثلا ؟؟
    وشكرا

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

  13. هل يوجد لديك دروس لتعليم كيف تستخدم هذه التقنية فى تشغيل ملفات الفيديو اونلاين مثل اليوتيوب ؟

  14. هل ممكن اعمل تكامل بينه و بين php

أضف تعليقك




يمكنك استخدام الوسوم التالية في التعليق: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>


* حقول مطلوبة