وسوم التدوينات‘Interoperability’

نماذج من دعم مكونات COM في سيلفرلايت 4

كنا قد تكلمنا في الدرس السابق عن دعم مكونات COM في سيلفرلايت 4، وتكلمنا على أن واحدة من أهم معالم الإصدار الرابع من سيلفرلايت هي دعمه لمكونات COM والتعامل معها برمجيا من خلال الكود، ويتم هذا بشرطين أساسيين وهما أن يعمل التطبيق خارج المتصفح OOB، وأن يحصل على التطبيق على الثقة الأعلى Elevated Trust (وهذا بالطبع لأن مكونات COM تستطيع التحكم بشكل كامل في نظام التشغيل.) واليوم، نذكر بإذن الله تعالى بعضا من النماذج والأمثلة على دعم مكونات COM في سيلفرلايت 4 ونبدأها بشرح المفاهيم الأساسية وكيفية تجهيز مشروع السيلفرلايت ليعمل مع مكونات COM.

مقدمة إلى دعم مكونات COM في سيلفرلايت 4

في أبريل 2010 السابق أطلق الإصدار الرابع من سيلفرلايت، وكانت واحدة من أهم معالم ومميزات هذا الإصدار هو دعمه لمكونات COM في تطبيقات سيلفرلايت التي تعمل خارج المتصفح OOB (اختصارا لـ Out-of-Browser، أو يمكننا تسميتها بتطبيقات سطح المكتب الخاصة بسيلفرلايت.)

إنشاء تطبيقات تستطيع التحدث

في هذا الدرس نتعرف على أحد الإمكانيات المتوفرة من خلال مكونات نظام التشغيل والتي تمكنك من قراءة النصوص والكلمات برمجيا وبأقل مجهود. اليوم نتعرف على مكتبة التحادث الموجودة في نظام التشغيل، ونتعرف كيفية تطبيقها برمجيا في سي شارب وفي بي دوت نت. أيضا نتعرف على أحد الإمكانيات الموجودة في تقنية لينكيو LINQ والتي يمكننا استخدامها لجعل الكود أكثر إثارة وأكثر متعة. أيضا، سنطبق نفس فكرة التخاطب ولكن….. لن أخبركم ماذا سنفعل، دعونا نبدأ!

لقطات عن التعاملية Interoperability في بيئة الدوت نت 3 – تعاملية الكود الغير المدار

هذا هو الدرس الأخير في هذه السلسلة. درسنا اليوم يتكلم عن التعاملية بين بيئة الدوت نت والتقنيات الأخرى التي يطلق عليها الكود الغير مدار. في هذا الدرس سنستعرض العديد والعديد من الأفكار والتطبيقات، تابعونا!

لقطات عن التعاملية Interoperability في بيئة الدوت نت 2 – تعاملية الكود المدار

في الدرس السابق تعرفنا على التعاملية Interoperability في بيئة الدوت نت. في هذا الدرس نتعرف على صورة من صورها وهي التعاملية بين لغات الدوت نت.

لقطات عن التعاملية Interoperability في بيئة الدوت نت 1 – المفهوم

نبتدئ بإذن الله تعالى سلسلة دروسنا في التعاملية Interoperability والتي سوف تكون مختصرة وخفيفة وتتكلم عن المفاهيم والأفكار بشكل عام. وفي سلسلة أخرى بإذن الله تعالى نعطي توضيحات وتفصيل أكثر في الموضوع.

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

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

مقارنة بين Serialization و Marshaling

الدرس اليوم يقوم بشرح فكرة الـ Serialization وفكرة الـ Marshaling ويعقد المقارنات بين العمليتين وكيفية فك الإشكال والتشابه بين هذين المفهومين.

مسح محتويات الـ Console برمجيا باستخدام دوال الويندوز API

الدرس اليوم هو أحد الدروس الأخرى المتعلقة بكيفية برمجة دوال الويندوز Windows API من خلال بيئة الدوت نت.

الدرس يتكلم عن كيفية مسح محتويات الشاشة في مشاريع الـ Console باستخدام دوال الويندوز عن طريق الـ C#. حتى لو كانت هذه الإمكانية متوفرة في بيئة الدوت نت، فهذا الدرس يساعدك على فهم أعمق لكيفية برمجة دوال الويندوز API من خلال بيئة الدوت نت وكيفية التعامل مع الذاكرة وغيرها من الأفكار التي سنتعرض لها. مع ذلك، فبيئة الدوت نت لا توفر لك إمكانية لمسح جزء معين من الشاشة وهذا ما سنتعلمه أيضا في هذا الدرس.

مع الدرس، مشروع صغير بالـ C# عبارة عن مكتبة توضح كيفية الاستفادة من بعض إمكانيات الـ Console المتوفرة من خلال الـ API وليست متوفرة من خلال الدوت نت مثل كيفية تحريك النصوص داخل الشاشة وكيفية إخفاء وإظهار المؤشر ونحوها.

في MCI، إعداد كارت الصوت للعمل

في درس سابق تكلمنا عن كيفية إنشاء مسجل صوتي بالـ C والـ C# وتكلمنا عن كيفية تجهيز كارت الصوت للعمل وكيفية التسجيل وتشغيل الملفات الصوتية.

وقد استقبلنا العديد من الآراء والأسئلة من القراء ورأينا أننا أهملنا نقطة هامة في شرح هذا الموضوع وهي كيفية إعداد كارت الصوت (هذا مصطلح عام نقصد به Multimedia Input/Output Devices كما تعرف)، إعداد خصائصه.

واليوم نستكمل في هذا الموضوع عن كيفية تحديد الخصائص مثل قوة القناة الصوتية Channel، حجم الصوت Volume، المعدل Sampling Rate وغيرها للـ Device المستخدم.

إنشاء قائمة منسدلة لشخصيات Microsoft Agent

كنا قد تكلمنا سابقا عن كيفية التعامل مع شخصيات Microsoft Agent في برنامجك، ولكننا قد أهملنا الكلام عن كيفية تغيير القائمة المنسدلة الأساسية الخاصة بالشخصية والتي لا تحوي سوى عنصر واحد فقط وهو Hide لإخفاء الشخصية. وأتوقع أنكم مستائين منها كثيرا (مثلا تماما.) واليوم نتكلم عن كيفية إنشاء القائمة المنسدلة الخاصة بك، وإضافة العناصر التي تريدها إلى هذه القائمة.