Silverlight مالفرق بين Site و Application

طبعاً في سلسلة دروس وخطوات تقنية Sivlerlight احنا نتعلم عن طريق برنامج Blend وهو البرنامج المتخصص بتصميم وتطوير تطبيقات الـ Silverlight بشكل قوي ومرن في تحريك العناصر والأجزاء وفي توفر الأدوات الكثيرة , وبالكثير من المميزات التي تدعم تقنية الـ Silverlight.

انا أحببت فقط في هذه المقالة أن أبين شيء واحد قبل أن نكمل سلسلتنا الطويلة والتي سيكون هناك تطويرات جديدة على التقنية في مابعد ويجب علينا أن نواكب هذه التطورات كوننا مبرمجين ومطورين لتقنية متعبة 🙂

ما أحببت أن أبينه في برنامج Blend هو عند إنشاء مشروع جديد ستجد خيارات إنشاء مشروع جديد Silverlight site و Silverlight Application

البعض يعتقد أن Silverlight site هي فقط التي تستخدمها لصفحات الويب او النت وهذا خطأ بل إن Silverlight Application أيضاً تجعلك تستخدم التقنية في الغنترنت

إذا مالفرق بينهما ؟

عند إختيارك Silverlight Website فستكون لديك أدوات محدودة وستكون لغة البرمجة التي ستبرمج بها هي Javascript ولغة التصميم والمحتوى هي XAML

الأدوات

وعند إختيارك إلى Silverligth Application فستكون لديك أدوات أكثر ولغة البرمجة هي Visual Basic أو C# حسب ما تحدده أنت وطبعاً لغة التصميم الموحده هي XAML

 

والأدوات

ونلاحظ أن ادوات الـ Silverlight Site لا تحتوي على Button مثلاً لكن هذا لا يعني أنك لا تستطيع عمل Button بل يمكنك ذالك بعمل تصميم كأنه button وعند مرور الماوس يتغير لونه وعند الضغط عليه يتم تفعيل الحدث Click بالجافاسكريبت ويتم تنفيذ الأمر كما في تصميم الصورة التالية

لا أعرف لماذا لم يتم وضع الأدوات الكاملة لـ Silverlight Site بإستخدام الجافاسكريبت واعتقد انها سهله وممكنه لكن أعتقد في الإصدارات القادمة ستأتي هذه الأادوات وسيكون هناك أدوات إضافية جميلة ورائعة لإستخدامها.

هناك خيارين آخرين في نافذة إنشاء مشروع جديد وأولها خيار WPF Application وهذا المشروع لا يمكنك به إستخدام النموذج في الويب لكن بل يكون ملف exe وهو ملف لتشغيلة على سطح المكتب او في الجهاز بمعنى آخر

والرائع انه بإمكانك عمل Import لصفحة او ملف XAML ليتم إضهارة في نافذة الـ exe بكل سهوله ومميزات أخرى رائعه لعمل برامج Desktop Applications بإستخدام الـ Silverlight

اما بالنسبة لخيار WPF Control Library في نافذة المشروع الجديد

هو خيار لإنشاء مكتبة أدوات جاهزه لتستخدمها في مشروعك أو لتنشرها على الإنترنت مثلاً.

اتمنى ان افدتكم بهذه المقالة , وسيتم طرح الدروس القادمة بإذن الله قريباً.