ال Silver Light آخر تقنية من تقنيات مايكروسوفت ( مقدمة )

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

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


في ظل تطور تقنيات الويب الهائلة والتي أصبحت عبئا على مطوري المواقع لعدم وجود 
الوقت للنظر لها والتحديث معها

وفي ظل ميل مواقع الويب 2.0 الى جعل الموقع شبيه ببرامج سطح المكتب وتفاعلية أكثر من حيث اللون والصورة أصبح على مبرمجين الدوت نت ربط برامجهم بالفلاش الخاص بماكروميديا
أو ربطه بأية تقنية أخرى تفاعلية ( كالجافا أبليت السيئة أو Sun Microsystems' JavaFX) وهذا يؤدى الى ارهاق المبرمج بتعلم أمور جديدة لا تعنيه أساسا

قامت شركتنا الموقرة مايكروسوفت بتسهيل العمل وطرح تقنية السيلفر لايت
Microsoft Silverlight
كود:
 (code-named Windows Presentation Foundation/Everywhere or WPF/E)
وقد نزلت النسخة النهائة المعدة للاستخدام والبرمجة قبل شهر منذ الآن في 20/11
معناها بالعربي الضوء الفضي


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

هل تقنية السيلفر لابت تعمل على الوندوز فقط
لا فتقنية السيلفر لابت تعمل حاليا على الماكنتوش وقريبا جدا على اللينكس ( كما تعرفون مشروع مونو) وتحت بند Moonlight

ولكن لماذا الآن وما المتاح الآن

لماذا لم تقم مايكروسوفت بتنزيل السيلفر لابت من 5 سنوات مثلا

السبب هو قلة القنيات السابقة

وللتفصيل
الدوت نت بحد ذاتها ليست مرنة في عمل الرسوم وتحريكها وانشائها رغم وجود مكتبة GDI+ والتي أتعبتني دائما في التعامل معها .


وقد تم حل هذا الأمر بثلاث تقنيات الأولى صدرت منذ 3 سنوات وهي XAML ( زامل ) لوصف الرسم ( xml للبرامج ) 
كود:
eXtensible Application Markup Language
والثانية وهي في الدوت نت 3.0 WPF

الزامل عبارة عن لغة وصفية ( كالإكس أم أل ) ولكن تم تحديدها لتصف كيف نرسم أدوات
مثلا

بالسي شارب لكي نرسم زر يتوجب كتابة التالي
كود:
 Button Btn = new Button(  );
    Btn.Background = Brushes.Blue;
    Btn.Text="Submit";
    Btn.........=......
ولكن لنرى الزامل
كود:
<Button Click="OnClickHandler" Background="Blue" Content="Hello" />
ليس موضوعنا الآن ولكن هذا أعطى مرونة كبيرة طبعا مع اضافة الكثير من الخيارات الخاصة بالرسم أدوات ، أشكال ، آليات ...

أما ال
كود:
Windows Presentation Foundation (WPF).
فهي آلية مايكروسوفت لاستخدام الزامل في الدوت نت مع طبعا بعض التقنيات الأخرى كاستخدام المتجهات Vectors بدلا من ال Pixels
طبعا الWPF بدأت مع الدوت نت 3.0 والمتوفر تلقائي في الفيستا نية من مايكروسوفت لتكون قاعدة لتسهيل عمل بعض الملحقات ولدعمها بكل يسر مستقبلا

كما نرى من الاسم الكودي للسيلفر لايت كانت اسمها WPF في كل مكان وهذا هو الهدف منها


ال WPF تستخدم في تطوير برمجيات الويب وسطح المكتب مع الأخذ بعين الاعتبار أن ليست كافة مزايا ال WPF متاحة لبرمجة الويب 
جزء صغير من مكتباتها لا أكثر متاح لبرمجة الويب

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

ولكن مواقع الويب تحتاج لآلية للتفاعل عند تحريك الماوس أو النقر على أمر ( على جهاز العميل )
الجافا سكريبت تفي بالغرض ولكنها لا تعطي الشرارة للبدء

وهنا يجب أن نتعرف على
التقنية الثالثة والتي قلبت الموازين 
ألا وهي

الأجاكس AJAX ( لي مقديمة في سوالف عن استخدامها )
لن أتطرق لها الآن فلقد شرحتها سابقا ولكن هذا هو المفتاح للبدء في السيلفر لايت

طيب
وما هي الاصدارات المتاحة من السيلفر لايت

الإصدار النهائي الأول 1.0
يمكن تطويره باستخدام 

فيجوال ستوديو 2005
وفيجوال ستوديو 2008
وعلى المايكروسوقت بليند 1.0
والصراحة وجدت أن مايكروسوفت بليند 2.0 سيبتمبر ريفيو أفضل من الاصدار الأول لتواصله مع الفيجوال ستوديو الى حد كبير

الاصدار الثاني 
وهي حاليا بالنسخة ألفا برقم 1.1 وهي متاحة للمبرمجين بصفة خاصة ، ونفس أكواد الاصدار السابق سوف تعمل على الاصدار الجديد بدون مشاكل
حسب علمي أنه لا يمكن تطوير هذا الاصدار بالفيجوال ستوديو 2005 ولا بالبليند 1

بعض مزايا السيلفر لايت
-أهم ميزة بنظري كمبرمج دوت نت هي استخدام الدوت نت نفسها في تطوير برمجيات الويب التفاعلية بدلا من استخدام تقنيات أخرى

فنحن نستخدم اما الفيجوال بيسك دوت نت أو السي شارب حاليا ( وفقط ، في الاصدار الجديد سيتم دعم باقي اللغات ) ونستخدم معها الأجاكس وأيضا بعض الجافا سكريبت ( فلا غنى عنها بتاتا )
-تستخدم أشهر امتدادت الفيديو والصوت WMV, WMA and MP3 للتفاعل

- تعمل على كل الأنظمة والمتصفحات( مستقبلا )



يعني الآن لو بدي أطور بالسيلفر لايت ما الطلوب مني لأبدأ

-قوة في الفيجوال بيسك دوت نت أو السي شارب
-قوة في asp.net
-خلفية عن ajax 
- خلفية عن الجديد في dot net framework 3.0 
مثل WPF
-خلفية لا بأس بها عن الجافا سكريبت


والله تعب
ولكن هذا أسهل من السابق بكثير

هذه بعض المواقع بالسيلفر لايت
Silverlight
Microsoft CoolWall
وتجدون في الموقع الأول الكثير من الأمثلة


إن شاء الله المرة القادمة أشرح كيف البدء في استخدام السيلفر لايت

ليست هناك تعليقات :