الخميس، سبتمبر 16، 2010

تقنية Silverlight

تقنية Silverlight هي أداة للمطورين ليعملوا بها برامج على الويب او على سطح المكتب فمثلاً بإمكان Silverlight إنشاء برنامج جديد مشابه لبرنامج piclens لان السيلفر لايت فيه تحكم كبير في التأثيرات الحركيه وتأثيرات الصور
بالنسبة لتقنية الـ Silverlight هي مثل تقنية الفلاش ( Flash )وهي تقنيه تستخدم لتصميم وإنشاء أنظمة رائعه سواء لتطبيقات الويب او تطبيقات سطح المكتب وعندما يطلب منك تحميل السيلفرلايت معناه يطلب منك تحميل المشغل الخاص بهذه التقنية
والبرنامج عند تحميله انت تقوم بمشاهدة السيلفرلايت فكأنك تقوم بإستخدام المشغل وليس برنامج تقوم بفتحه
آخر نسخه من مشغل تقنية الـ Silverlight ليتم تفعيلها في متصفحك ومشاهدتها تجدها على هذا الرابط:http://silverlight.net/showcase/
أعلنت مايكروسوفت قبل فتره وجيزه عن صدور Silverlight 2 Beta 1 وتتيح تحميل إضافات Controls جاهزه لإستخدامه في Visual Studio 2008 والـ Controls عباره عن تقنية Silverlight يتم عمل embedded لها في الصفحه وإعطائها القيمه التي تريد تفعيلها بها , ولنتطلع على الإضافتين التي تم طرحهما حديثاً
الإضافة الأولى هي MediaPlayer Control
عباره عن Control يقوم بعمل فيديو او صوت في الصفحه دون اي معرفه بالجافاسكريبت او السيلفرلايت ! فقط ضع الكنترول واعطه امتداد الملف الصوتي او الفيديو ليتم تشغيله و بإمكان التحكم في شكل المشغل واشياء كثيره اخرى
لمشاهدة صفحة الأداة MediaPlayer Control على هذا الرابط: http://quickstarts.asp.net/previews/
Silverlight Control
هذا الـ Control عباره عن أداة عامه لإستخدام Silverlight للربط بينها وبين اي كود تريده فمثلاً بإمكانك عمل Class جافا سكريبت وربطه مع الـ Silverlight مثلاً لو عملت كلاس يقوم بحل الحسابات الرياضيه بإمكانك دمجه وربطه مع السيلفر لايت
لمشاهدة صفحة الأداة Silverlight Control على هذا الرابط: http://quickstarts.asp.net/previews/
وبإمكانك مشاهدة الـ Quick Start لهذه الإضافات لتتعلم كيفية إستخدامها في الـ Visual Studio 2008 و هى
ASP.NET Controls for Silverlight على هذا الرابط:http://quickstarts.asp.net/previews/
برنامج Blend وهو البرنامج المتخصص بتصميم وتطوير تطبيقات الـ Silverlight بشكل قوي ومرن في تحريك العناصر والأجزاء وفي توفر الأدوات الكثيرة , وبالكثير من المميزات التي تدعم تقنية الـ Silverlight.
عند إنشاء مشروع جديد ستجد خيارات إنشاء مشروع جديد Silverlight site و Silverlight Application
البعض يعتقد أن Silverlight site هي فقط التي تستخدمها لصفحات الويب او النت وهذا خطأ بل إن Silverlight Application أيضاً تجعلك تستخدم التقنية في الإنترنت
إذا مالفرق بينهما ؟
عند إختيارك Silverlight Website فستكون لديك أدوات محدودة وستكون لغة البرمجة التي ستبرمج بها هي Javascript ولغة التصميم والمحتوى هي XAML
الأدوات
وعند إختيارك إلى Silverligth Application فستكون لديك أدوات أكثر ولغة البرمجة هي Visual Basic أو C# حسب ما تحدده أنت وطبعاً لغة التصميم الموحده هي XAMLوالأدوات
ادوات الـ Silverlight Site لا تحتوي على Button مثلاً لكن هذا لا يعني أنك لا تستطيع عمل Button بل يمكنك ذالك بعمل تصميم كأنه button وعند مرور الماوس يتغير لونه وعند الضغط عليه يتم تفعيل الحدث Click بالجافاسكريبت ويتم تنفيذ الأمر كما في تصميم الصورة التالية
هناك خيارين آخرين في نافذة إنشاء مشروع جديد وأولها خيار WPF Application وهذا المشروع لا يمكنك به إستخدام النموذج في الويب لكن بل يكون ملف exe وهو ملف لتشغيلة على سطح المكتب او في الجهاز بمعنى آخر بإمكانك عمل Import لصفحة او ملف XAML ليتم إضهارة في نافذة الـ exe بكل سهوله ومميزات أخرى رائعه لعمل برامج Desktop Applications بإستخدام الـ Silverlight
اما بالنسبة لخيار WPF Control Library في نافذة المشروع الجديدهو خيار لإنشاء مكتبة أدوات جاهزه لتستخدمها في مشروعك أو لتنشرها على الإنترنت مثلاً.