البرمجة

بدايتك مع Silverlight

الـ Plug-in

في المقالة السابقة تكلمت عن إصدارSilverlight 2 الجديد

وطرحت أمثلة لإستخدامات تقنية سيلفرلايت , فإذا كنت قد قمت بتحميل الـ Plug-in واستمتعت بمشاهدة الأمثلة بتقنية السيلفرلايت

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

بحيث يجب عليك أولاً تركيب الـ Plug-in وتجربة تشغيله في المتصفح لتتأكد بأنه يعمل بنجاح مثل مشغل الفلاش ( Flash Player ) تماماً

ولنتأكد بأن الـ Silverlight يعمل لديك الان بنجاح يجب عليك مشاهدة العرض الذي في الصفحة هذه

http://silverlight.net/samples/2b1/SilverlightSurface/Run/default.html

إذا وجدت هذه الصورة

فهذا يعني أن الـ Silverlight غير محمل لديك أو أن لديك النسخه القديمه والعرض يشغل النسخه الموجوده فيه وهي الجديدة Silverlight 2

إضغط على الصورة لتحميل المشغل على جهازك ثم أعد تحديث الصفحة

أما إذا لم تظهر تلك الصورة فسيظهر لك عرض تأثيرات حركيه للصور كهذه الصورة

الأدوات وتطوير تقنية الـ Silverlight

 بإمكانك إستخدام الأدوات التالية لتطوير تقنية Silverlight والعمل عليها

Microsoft Expression Studio ويتكون من البرامج التالية

  • Expression Blend لمعالجة تقنية الـ Silverlight وعمل التأثيرات الحركية والعمليات البرمجية
  • Expression Design لمعالجة التصاميم الإحترافية لإستخدامها في الـ Silverlight ونقلها إلى الـ Blend
  • Expression Media لمعالجة الوسائط المتعددة كالصوتيات والفيديو وإستخدامها في الـ Silverlight ونقلها إلى الـ Blend
  • Expression Web لمعالجة صفحات الويب لعرض تقنية الـ Silverlight وتنسيق أماكنها في صفحة الإنترنت

 

وعوضاً عن Expression Web يأتي Visual Studio 2008

الذي به بإمكانك عمل صفحات إنترنت تعرض تقنية السيلفرلايت وتتعامل معها بإحتراف غير وجود أدوات خاصة لمساندتها مثل وجود Controls جاهزه لعرض الـ Silverlight وعرض أدوات جاهزة أخرى من السيلفرلايت

وإيضاً إستخدامها في البرمجة بلغة الفيجوال بيسك أو الـ C#

وهذه هي الأدوات بشكل كامل , تجد أنها كثيره ! , ليس عليك تحميلها جميعها

لكن في أفضل الأحوال سنستخدم برنامج Blend لتطوير تقنية الـ Silverlight بشكل كبير لأنها هي ما يوجد فيها الإستخدامات الكثيره والخاصة بشكل أساسي لتطوير التقنية

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

إتبعنا لمتابعة المزيد :)

Expression Blend

لتحميل Expression Blend آخر إصدارة من هنا

>> Microsoft Expression Blend 2.5 March 2008 Preview حجم 27.8 MB <<

 بعد تحميل Expression Blend ستجده ضمن قائمة البرامج

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

 

1 – Projects مشاريع : بإمكانك هنا مشاهدة مشاريعك السابقة
2 – New Project مشروع جديد : بإمكانك هنا إنشاء مشروع جديد
3 – Samples أمثلة : بإمكانك هنا مشاهدة أمثلة جاهزه بتقنية الـ Silverlight

الأن نتوجه إلى New Project لنقوم بإنشاء مشروع جديد لتطويره بتقنية الـ Silverlight

 وستظهر لنا هذه النافذة

دائماً قم بإختيار Silverlight Site

إذا كنت تريد إستخدام تقنية السيلفرلايت داخل الموقع في الإنترنت

ثم أضغط OK موافق

وسيظهر لك الأن شاشة إطار العمل

1 – أدوات الرسم والكتابة
2 – Project يتكون من ملفات المشروع ولو تلاحظ أنت في صفحة Page.xaml
وهذه الصفحة بإمتداد xaml وهي لغة خاصة بتقنية الـ Silverlight لتصميم وعمل التأثيرات للصفحة
و xaml هو إختصار إلى Extensible Application Markup Language

وفي المشروع أيضاً هناك Defualt.html وهي صفحة العرض عند فتحها ستجد فيها كود لعرض Page.xaml

وفي Page.xaml.js أكواد جافاسكريبت ليتم معالجة عملية الحدث أو الأحداث

و Silverlight.js هذا الملف هو ملف مساعد لإدراج وعرض صفحات الويب في المتصفحات والتعامل مع الـ Objects

ليس عليك حالياً أن تفهم كل شيء لكن كل ما يتطلب أن تأخذ فكره عامه بكيفية التعامل مع تقنية الـ Silverlight

ستجد في المربع الأحمر في الرقم 2 خاصية مكتوب عليها Properties وهي خصائص لأدوات الرسم فمثلاً لو رسمنا مربع ستظهر فيه خصائص لون المربع ولون الحدود ودرجة ميلان الحدود والشفافيه غيرها من الخصائص المتوفرة.

3 – في هذا الجزء يتم التحكم بالـ Objects والتأثيرات الحركية Timeline

4 – هي الصفحة أو إطار العمل

5 – هذه الخيارات تظهر فقط في صفحة بإمتداد xaml وهي لكي ترى الأكواد الخاصة بلغة xaml او لترى التصميم والنتيجه التي تظهرها الأكواد

6 –  القائمة العلوية وفيها حفظ وفتح المشاريع وفيها قص ونسخ الـ Objects وفيها عرض النوافذ والمساعده وخيارات البرنامج.

رسم مربع عمل تأثيرات حركيه عليه

الأن لنرسم مربع ونغير في خصائصه

بإختيار أداة المربع

بعدها نقوم بالضغط في داخل الصفحه لنرسم المربع كالتالي

ثم نختار Properties لعرض الخصائص

لتغيير التعبئة أختر Fill وقم بإختيار اللون الذي تريده وبإمكانك جعله متدرج بالضغط على  ثم إختيار الألوان المتدرجة

ولتعبئة الحدود أختر Stroke وغيراللون وكذالك بإمكانك تغيير التدريج كما في التعبئة وتغيير حجم الخط

الأن لتغيير درجة ميلان الزوايا كل ماعليك هو تغيير قيمة RediusX و RediusY إلى أي درجه تريدها فمثلاً 30

النتيجة النهائيه بعد تعديل الخصائص المذكورة

والأن بعد أن تعرفنا كيف نرسم ونغير في خصائص الـ Object

نتعلم كيف نقوم بتحريك الـ Object

وبكل سهوله في صندوق الـ Interaction

أختر الـ Object المربع الذي رسمناه

ثم أضغط على علامة الزائد ( + ) ثم أختر New واكتب عنوان الحركه واضغط موافق OK

الجميل أنه بإمكانك عمل أكثر من حركة بالضغط على New وثم تشغيلها  متى تشاء , بحيث أنه لا يتم عمل الحركه على الصفحه كامله بل فقط على أجزاء تقوم بتشغيلها متى ما تريد

الأن حدد في الـ Timeline الجزء رقم ثلاثه أي ( 3 ثواني )

 ثم حرك المربع إلى الأسفل قليلاً وستلاحظ انه تم إنشاء نقطه في مكان الـ Timeline رقم 3

ثم حدد على الرقم 4 في الـ Timeline وحرك المربع إلى الأعلى حيث يستقر في مكانه

بإمكانك الأن مشاهدة التأثير الحركي بالضغط على علامة التشغيل هذه 

لكن عند عمل تشغيل للمشروع كامل بإختيار (( Project -> Test Site )) او الزر F5

فلن تعمل الحركه , لأنك لم تحدد حركه معينه يتم تشغيلها عند تحميل الصفحه

فكيف نحدد حركه معينه يتم تشغيلها في المشروع هذه العمليات أو الـ Events والأحداث يتم التحكم بها كما قلنا عن طريق ملف xaml.js وهو في مشروعنا هذا (( Page.xaml.js ))

إفتح الملف , طبعاً ستجد فيه اكواد جاهزه من المشروع وهي عمليات إفتراضيه وأمثله بإمكانك إستخدامها

فمثلاً في آخر سطر هناك يوجد

this.control.content.findName("Storyboard1").Begin();

 داخل الدالة ( handleMouseDown )

هذا يعني عند الضغط على الفأرة قم بجعل الحركه Storyboard1 تبدأ

لكن قبل الكود السابق علامتي الـ (( // )) مما يجعل الكود السابق غير مفعل حتى الأن

ونحن نريدها تفعيل الحركه عند مجرد تشغيل او فتح المشروع فلذالك داخل الدالة (( handleLoad )) نضع هذا الكود

this.control.content.findName("Storyboard1").Begin();

 طبعاً Storyboard1 هو اسم الحركه التي عملناها عند إضافتها بالضغط على New في صندوق الـ Timeline

وهكذا بحمد الله تعرفنا على برنامج الـ Expression Blend  وأيضاً تعرفنا إستخدام أدواته وتعرفنا على رسم وإنشاء الأشكال والأجسام وأيضاً تعرفنا لكيفية تحريك الأجسام والأشكال

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

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

وأرجوا لكم دوام التوفيق

‫11 تعليقات

  1. يعطيك العافية عبدالملك .. حالياً أستخدم البلند الجديد لعمل تطبيقات على السيلفر لايت ..
    دائماًَ أجدني أتوافق معك في كثير من الأشياء ..

    :)

    ألم تلاحظ ذلك .. ;)

    الفصل الماضي عملت على
    Blend
    Linq
    و آمل هذا الفصل أن أعمل على
    Silverlight

    الإصدار القديم من البلند لا يدعم السيلفر لايت .. وسأحاول أن أشارك بالدروس التي عندي حول البلند .. ولي عودة لهذا الموقع الرائع ..

    أخوكم / سفير القلم
    :)

  2. ههههههه جميل جداً اخوي سفير اتمنى نستفيد من بعض دائماً

    انا لاحظت ان الـ Silverlight قويه ورهيبه واللي محمسني عليها أكثر أنها من منتجات مايكروسوفت التي دائماً تدعمها الشركات أغلبها بشكل كبير , وأيضاً الـ Silverlght دائماً تتكلم عنها ما يكروسوفت ولأنها سيكون لها مستقبل الويب بالنسبه لمايكروسوفت فلقد قامت بترقية جميع مواقعا وصفحاتها إلى Silverlight

    ستجد في موضوعي هذا كيف يقومون بالإنتقال تدريجياً إلى تقنية Silverlight الرائعة

    (( Microsoft – We’re Changing ))
    http://www.abdulmalik.althari.com/wp/?p=158

    تقبل اطيب تحياتي يالغالي :)

  3. السلام عليكم, مشكورين على طرح هذي المواضيع الرائعة وأشكر القائمين على الموقع عسى الله يمدكم بالقوة وبطاعته ..

  4. أخوي Ahmed

    وعليكم السلام ورحمة الله وبركاته :)

    شكراً لك على حماسك معنا واسعدتنا بوجودك

    نتمنى لك زيارات رائعه دائماً

    سيتم طرح الدرس القادم بإذن الله قريباً شكراً لك

  5. شرح رائع أخى العزيز – أنا لم أسمع عن هذه التقنيه بالتفصيل ألا من خلال موقعكم الرائع هذا (مع أنى مطور برامج معتمد من مايكروسوفت (-: ) وأعتقد أنه مجال جديد لتطوير التطبيقات وأيضا” رائع ويضفى شكل وأسلوب جديد على المواقع والتطبيقات التى كان يعيبها الجمود .
    ولكن لى رجاء هو شرح وتوضيح كيفية أستخدام دمج هذه التقنيه وأستخدامها مع Visual Studio 2008 ولك جزيل الشكر .

  6. أخي عمرو علي مرحباً بك وأسعدنا ويشرفنا وجودك معنا :)

    بالنسبه لدمج هذه التقنية مع فيجوال ستديو 2008 فأنا حالياً أستخدمها بشكل سلس بالفيجوال ستديو 2008 , بإمكانك تحميل الـ Template والـ Tools الخاصة بالفيجوال ستديو 2008 من هنا

    http://silverlight.net/GetStarted/

    اضغط على

    Microsoft Silverlight Tools Beta 1 for Visual Studio 2008

    وهذه الحزمه تحتوي على كل شيء من الـ Plug-in الخاصة بتشغيل السيلفرلايت في المتصفح ومن حزمة التطوير للبرنامج SDK ومن الأدوات التي تخص الفيجوال ستديو 2008 فتحميلك وتشغيلك لهذا الملف يضمن لك بيئه كامله للعمل بالسيلفرلايت

    ستظهر لك أدوات الـ XAML مثل أزرار وTextbox وغيرها من الأدوات التي تعمل بالسلفرلايت لكنك لا يمكنك إستخدامها إلا بإضافتها في الكود بحيث انك لا تستطيع تستخدم GUI كتحريك الازرار وتغيير حجمها وألوانها بل بالكود ولكن هناك إنتلسنس على الأقل :) وأيضاً عند كتابة الكود تستطيع في نفس الوقت رؤية عملك فهذا أفضل من النوت باد :)

    لكن برنامج Blend أفضل لأنه عملي ومتقن وبإمكانك تحريك وإستخدامه مثل فيجوال ستديو وأكثر :)

    أطيب تحياتي لك

اترك تعليقاً

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها بـ *

زر الذهاب إلى الأعلى