الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

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

مغلق
بدأه khalilme في 26 ديسمبر 2007 · 8 رد · 1,836 مشاهدة · في ASP.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

قبل أن ابدأ

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

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

فمن يجد خطأ عليه الا يتردد

بسم الله نبدأ

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

وفي ظل ميل مواقع الويب 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

وتجدون في الموقع الأول الكثير من الأمثلة

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

أخوكم خليل سليم

#2

هل يتطلب إستخدام silver light إستضافة محددة يجب أن تدعم هذة التقنية , أم أنه يمكن إستخدامها في الإستضافات العادية التي تدعم

asp.net 2.0

#3

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

هذه هي سياسة مايكروسوفت, هي أن تريح المبرمج أكثر من اللازم, فعند صدور ASP.NET 2005 كان بإمكان المبرمج أن يتصل بقاعدة البيانات بدون كتابه سطر كود واحد. ولكن هذه السياسه لها عيب خطير جداً, وأنها تتعب المبرمج الذي يريد أن يبني كل حاجه بنفسه, لأسباب تقنية من أهمها الـ performance , فالكود الذي يولد أتوماتك عن طريق المترجم, لا تكن كفائته مثل كودك الي تنبنيه بنفسك, لأنه يكون أكثر عموماً حتي يغطي أكبر قدر من التطبيقات.

اتق الله حيثما كنت واتبع السيئة الحسنة تمحها وخالق الناس بخلق حسن

منتدي هندسة الحاسبات

#4
kathy كتب:
هل يتطلب إستخدام silver light إستضافة محددة يجب أن تدعم هذة التقنية , أم أنه يمكن إستخدامها في الإستضافات العادية التي تدعم

asp.net 2.0

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

أظن أنه يحتاج إستضافة خاصه, لأنك ستجد في مواقع الاستضافات التي تدعم الsilver light, التنبيه بأنها تدعم هذه الخاصية.

وهذا منطقي.

اتق الله حيثما كنت واتبع السيئة الحسنة تمحها وخالق الناس بخلق حسن

منتدي هندسة الحاسبات

#5

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

انظر هنا /index.php?showtopic=146336

بخصوصautomatic generate code دائماً من الافضل بناء كل شيء يدوي الا في حالات خاصه لكسب الوقت

تم تعديل هذه المشاركة بواسطة السـاحر في 28 ديسمبر 2007 في 18:24

joseph.gif

logo.gif

CCNA 640-802

مدونتي

#6

السلام عليكم

شكرا لمروركم

أخي حمزة أحمد يؤسفني بأن أقول لك كلامك خطأ بنسبة 100%

#7

السلام عليكم..

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

إذا أمكن ذلك.. هل من مواقع مساعدة؟؟

اقتباس
أخي حمزة أحمد يؤسفني بأن أقول لك كلامك خطأ بنسبة 100%

هل تقصد انه لا يحتاج إلى مواقع استضافة مخصصة؟؟

جزاك الله كل خير

#8

أخي بخصوص ما ذكرته فهو ممكن جدا

الا

لتسجيل الصوت في صفحة ويب؟؟

فلم أسمع بهذا

والمواقع المساعدة هي موقع مايكروسوفت وجوجل للبحث عن مقالات

لم أجد للآن موقع متخصص

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

فلا يوجد عيب في تسريع العمل

وبخصوص ان الأدوات جاهزة وهذا يقلل من الأمن

فعلى العكس تماما

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

#9
khalilme كتب:
أخي بخصوص ما ذكرته فهو ممكن جدا

الا

لتسجيل الصوت في صفحة ويب؟؟

فلم أسمع بهذا

والمواقع المساعدة هي موقع مايكروسوفت وجوجل للبحث عن مقالات

لم أجد للآن موقع متخصص

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

فلا يوجد عيب في تسريع العمل

وبخصوص ان الأدوات جاهزة وهذا يقلل من الأمن

فعلى العكس تماما

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

السلام عليكم

حياكم الله أخي الكريم

بخصوص الأمن, أنا لم أذكر أي شئ عنه إطلاقاً, وأنا لم أقل أن أدوات مايكروسوفت أقل أمناً.

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

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

إنما هو إختلاف سياسات بين الشركات.

اتق الله حيثما كنت واتبع السيئة الحسنة تمحها وخالق الناس بخلق حسن

منتدي هندسة الحاسبات

هذا الموضوع مغلق.

مواضيع مشابهة

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…