اهلاً،
إكمالاً للسلسلة التي اطلقتها الإسبوع الماضي، أقدم لكم اليوم العدد الثاني من “مطوري تطبيقات ويندوز في أسبوع” .. وأحب أن أذكر بانه دائماً يمكنك المشاركة بالعدد من خلال حسابي بتويتر mmg_rt @ Twitter .

مطوري ويندوز في أسبوع – #2:

الأخبار:
– مايكروسوفت تفتح مصدر محرك الـ JavaScript الخاص بمتصفح الإنترنت الجديد “مايكروسوفت إيدج” .. ChakraCore
أعلنت مايكروسوفت أن محرك جافا-سكريبت الخاص بمتصفح الإنترنت الجديد إيدج سيكون متوفر بشكل مفتوح المصدر للجميع خلال شهر من الإعلان.. بمعنى آخر، الآن يمكنك المشاركة ببناء قلب إيدج ومساعدة مايكروسوفت بحل أية مشاكل فيه.. رهيب!
يذكر أن ChakraCore يستخدم في الـ SDK الخاصة بويندوز 10 بشكل موّحد لكل الأنظمة والتي تمكن المطورين من إضافة (عنصر تصفح إنترنت) WebView بالتطبيق!

– تحديثات كبيرة لمركز مطوري ويندوز.
أعلنت مايكروسوفت عن تحديث “كبير” لمركز مطوري ويندوز، والذي يمكنك من متابعة نشاط وإحصائيات تطبيقاتك الموّحدة.. في هذا التحديث الكثير والكثير تم إضافته ولعل من أهمها تعدد المستخدمين وتعدد الـ Roles لكل مستخدم.. أي بإمكانك إضافة مستخدم كـ “مدير مالي” يحق له الوصول للتقارير المالية لتطبيقاتك بدون أحقية تعديل التطبيق او وصفه او حذفه.. أو بإمكانك إضافة مستخدم كـ “مطوّر” لإضافة تطبيقات بدون أحقية حذف او تعديل التطبيقات الحالية!
الكثير تم إضافته ولذلك قررت كتابته بتدوينة منفردة، ويمكنك الوصول إليها عبر: December Dev Center Update – MGhzawi.com

إنتهينا من الأخبار لهذا الإسبوع، الآن لبعض النصائح والـ Tips الجميلة!

– هل تريد بناء “Progress Ring” خاص بك؟
يمكنك عنصر Progress Ring من إعلام المستخدم بأن هنالك مهمة قيد التنفيذ، قد تكون تحميل ملف من الإنترنت- رفع بيانات، تسجيل او معالجة بيانات محلية.
أهميته تمكن بأنه Micro Interaction وهو مهم جداً ليبقى المستخدم بتطبيقك وعد خسرانه.. ولاكن كيف تقوم بتخصيصه؟ حرفياً!
يمكنك قراءة هذه المدوّنة وإتباع الإرشادات لبناء عنصر مخصص كلياً.. Build custome progress ring – Jerry Nixon

– XAML Toolkit
توفر هذه المكتبة العديد والعديد من الإضافات لعناصر التصميم XAML وحتى بشكل عام للتطبيق.. أذكر من أهمها:

– Attachable behaviors
– Controls
– Converters
– Extension methods
– Imaging helpers
– IO helpers
– VisualTree helpers
– AwaitableUI

يمكنك الحصول عليها عبرGithub (متوفر لويندوز 10 – UWP ) – WinRTXamlToolkit in Github
هذه كانت نصائح و Tips هذا العدد.. لننتقل الآن لـ How-To!

قبل البداية لهذا الإسبوع، لم أنسى توفير مشروع Project Oxford والذي وعدتكم به الإسبوع الفائت.. يمكنك تحميل المصدر عبر OneDrive – Dev Folder > Facemo وستحتاج لـ API Keys يمكنك الحصول عليها بشكل منفرد (لكل خدمة) عبر: Project Oxford

في هذا الإسبوع سأتكلم عن كورتانا كميزة لطيفة ومفيدة تستطيع الإستفادة منها في تطبيقك كمطور تطبيقات لويندوز 10..
كورتانا في ويندوز 10 تم تحديثها بشكل كبير، وأصبحت أكثر تكاملاً مع ويندوز 10 وتطبيقاته، فالآن تستطيع إضافة تكامل كورتانا مع تطبيقك بدون أن تقوم بتشغيل التطبيق، عوضاً عن ذلك فستقوم بعرض المعلومات (الرد) عبر كورتانا نفسها!

وسنستخدم لذلك الميزة الرائعة التي تم إضافتها مع ويندوز 10 وهي App Service ..
بالبداية علينا إعداد ملف الـ XML Voice Definitions (VCD) وهو الملف المسؤول عن إعلام كورتانا بالأوامر التي سنوفرها بتطبيقنا.. من خلال هذا الملف سنتمكن من:
o إعلام كورتانا عن الأوامر المتوفرة للمستخدم.
o إعلام كورتانا بإسم التطبيق وإذا ما على المستخدم ذكره أو بدون!
(يمكن إضافة أمر بدون أسم التطبيق، وبدلاً من “هاي كورتانا، تويت-نوت أنشأ تغريدة”.. سيمكننا الآن قول “هاي كورتانا، أنشأ تغريدة!” وهو شيء جميل)
o تعريف كورتانا إذا ما عليها فتح التطبيق والرد على الأمر او فقط الرد من خلال واجهة كورتانا نفسها بدون فتح التطبيق.
بعد إعداد ملف الـ VCD، سنقوم بإنشاء App Service (خدمة) لتنفيذ الأمر بالخلفية والرجوع لكورتانا بالنتائج.. وهو شيء رائع، يمكنك من خلال الخدمة تنفيذ أوامر كبيرة حتى مع await/ async !
النتائج الأخيرة ستكون رهيبة بالتأكيد، بالنسبة لي قمت بتجريب هذه الميزة عبر صنع تطبيق متكامل مع كورتانا، بإمكاني سؤاله عن أوقات الصلاة والرد علي بدون فتح التطبيق حتى!
( كورتانا قد لا تتوفر بالمنطقة البلد الذي تتواجد فيه، وهي متوفر بمناطق ولغات محددة ومعينة من مايكروسوفت)

سأقوم بتوفير مصدر التطبيق بالإسبوع القادم، وخلال هذه الفترة يمكنك داءماً قراءة المزيد من التفاصيل عبر:
تعرّف على كورتانا (للمطورين-عام) .
Windows Dev – Cortana for developers
تعرّف على إرشادات التصميم لكورتانا (للمصممين)
Windows Dev – Cortana design guidelines
تعرّف على كيفية إضافة تكامل كورتانا مع تطبيقك (للمطورين)
Windows Dev – How To integrate Cortana with your app

بالنسبة للمصادر والمراجع لهذا الإسبوع، فإخترت لكم:

– أكاديمية مايكروسوفت الإفتراضية – MVA :
هذه الأكاديمية توفر العديد والعديد من الكورسات والمراجع ليس فقط لتطوير تطبيقات ويندوز وإنما كل تقنيات مايكروسوفت وغيرها كتطوير الويب والكينّيكت!
MS Virtual Academey

– Windows Readiness HOLs on GitHub
تطبيقات وبرامج ويندوز 10 مفتوحة المصدر يمكنكم الحصول عليها عبر GitHub
WinDevHOLs in GitHub

– كورس تطوير تطبيقات ويندوز 10 للمبتدئين من Channel 9 .
هذا الكورس يتكون من 80 فيديو قصير إلى متوسط يشرح فيه كيفية تطوير تطبيق ويندوز 10 للمبتدئين .. كورس رائع وأنصح به بشدة!
Channel9 – Windows 10 Dev for absolute beginners

– كورس تطوير تطبيقات ويندوز 10 (جديد) باللغة العربية من Channel 9.

هذا الكورس جديد، لن تجد كل ما تبحث عنه، ولكنه يتحدث باستمرار .

 

 

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

الجزء الرهيب من كل إسبوع ..الجزء الخاص بالقيكس 😀 .. جزء المرح!

تأمل عزيزي المبرمج!

IMG_20151213_155403

أعتذر عن الدقة، لم أجد أفضل منها :)

في كل مرة أنظر لهذه الصورة لا استطيع تمالك نفسي من الضحك..
أنصح بالإشتراك بهذه القناة عبر التيليجرام لمزيد من صور والنكت الخاصة بالمبرمجين.. Telegram – @programmerjokes Channel

 

قبل نهاية النشرة لهذا الإسبوع أود ان أوجه رسالة لكل مبرمج..
الرسالة مفادها أن تنشر البرمجة ومفهومها المبسط والمتمثل في القدرة على حل المشاكل، والإبداع والمشاركة لكل إنسان- صغير أو كبير، هي لغة العصر والمستقبل.. هذه الرسالة هي رسالة ساعة برمجة Hour of code – المباردة العالمية لنشر مفهوم البرمجة المبسط لكل إنسان، هنالك العديد من المصادر التي يمكن توفيرها لجميع الفئات العمرية، يمكن الوصل إليها عبر code.org وايضاً تعرّف على برنامج ماينكرافت التعليمي من مايكروسوفت وقم بنشره!
شكراً 

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

هل تعتقد أنه بإمكان تحسين النشرة او السلسلة بشكل عام؟ دائماً، يمكنك المشاركة بالنشرة القادمة سواءً بنصيحة، مصدر، مرجع او شيء ممتع مثير للسخرية.. أو ان تطلب شيء معين، دائماً، يمكن التواصل معي عبر القنوات السابقة.. او عبر البريد Scr.im / Muhamed AlGhzawi’s Email

أملي بلقاء آخر
محمد