كيف غيرت مايكروسوفت مفاهيم التطوير و أبهرت مجتمع المطورين في يومين؟
إنتهى يوم أمس مؤتمر Connect(); و الذي أقامته مايكروسوفت لمدة يومين في نيويورك. إنتهى المؤتمر و لم تتوقف بعد ردود الفعل الإيجابية من مجتمع المطورين حول العالم. فالأصداء التي تركتها مايكروسوفت بإعلانها عن مجموعة من الأمور الشيقة للمطورين تكاد لا تصدق. هنا سنستعرض ملخص شامل لأهم ما تم الإعلان عنه في المؤتمر و ما الذي تعنيه هذه الإعلانات لمجتمع المطورين، كل المطورين سواء كانوا مطورين على منصات مايكروسوفت أو أي منصة أخرى!
فتح مصدر إطار العمل .NET Framework
أعلنت مايكروسوفت أنها ستفتح مصدر نواة إطار العمل الأشهر .NET أما مجتمع المصادر المفتوحة، حيث ستقوم مايكروسوفت بفتح مصدر server-side .NET core stack وهو نواة إطار عمل الدوت نت التي تعمل على السيرفر. فعلياً فقد بدأت مايكروسوفت تدريجياً من يوم الإعلان بنشر الشيفرة المصدرية لإطار العمل .NET على مكتبة GitHub الشهيرة . خلال الأشهر القادمة ستواصل مايكروسوفت فتح مصدر المزيد من عناصر نواة إطار العمل .NET . هذا المشروع يصدر تحت مظلة تراخيص MIT للمشاريع مفتوحة المصدر. مما يعني أنه أصبح الآن بإمكان مجتمع المطورين بأكمله حول العالم التعديل و المشاركة في كتابة خصائص و إمكانيات أفضل إطار عمل برمجي، إطار العمل .NET !
ما الذي يعنيه هذا الأمر، هذا يعني أن أمام إطار العمل .NET مستقبل عظيم جداً للتطور و النمو و الوصول إلى مجتمع مطورين لا يضاهى، فإذا كانت الدوت نت بوضعها الحالي أحد أفضل أطر عمل التطوير فإنها بهذا الإعلان تقفز خطوات إضافية و هذا ما يجعل الفرصة مواتية الآن أكثر من أي وقت مضى لكل مطوري المصادر المفتوحة للانضمام إلى مجتمع مطوري .NET .
الـ .NET على كل المنصات
إذا كان فتح مصدر الـ .NET أمر مذهل و خطوة جبارة بحد ذاتها، فكيف يكون الأمر عندما تعلن مايكروسوفت أن الدوت نت ستكون على كل المنصات التطويرية، تحديداً على لينكس و ماك! ما أعلنته مايكروسوفت هو أن المطورين على منصات اللينكس أو الماك سيكون بمقدورهم تطوير و تشغيل تطبيقات دوت نت بفضل النسخة الجديدة التي ستصدر من إطار العمل دوت نت و التي ستدعم هذه المنصات! أمر عظيم اليس كذلك؟
نسخة Visual Studio Community 2013
أعلنت مايكروسوفت خلال المؤتمر عن إصدار نسخة جديدة "مجانية" من فيجوال ستوديو 2013. النسخة سيكون اسمها Visual Studio Community 2013 مما يشير الى أن هذه النسخة المجانية موجهة لمجتمع المطورين بشكل عام. المذهل في هذا الإعلان أن هذه النسخة المجانية تماماً هي نسخة كاملة الخصائص من فيجوال ستوديو و هي مجانية أيضاً للشركات الصغيرة و الناشئة Startup و المطورين الأفراد حتى لو كانوا يجنون المال لقاء تطوير تطبيقاتهم!
نسخة المجتمع من فيجوال ستوديو 2013 هي كما أشرنا نسخة كاملة الخصائص ستسمح للمطورين بالوصول إلى أكثر من 5000 إضافة Extension كما ستسمح لهم بالاستفادة من معرض إضافات فيجوال ستوديو الغني بالأدوات التي يحلم بها أي مبرمج لبناء تطبيقاته بسهولة و سرعة و كفاءة عالية.
حين نضع الإعلان عن نسخة المجتمع من فيجوال ستوديو 2013 في سياق الإعلانين السابقين فإن الصورة الآن تبدو أكثر إكتمالاُ و روعة. هذا يعني أن لدى مايكروسوفت الآن أفضل عرض متكامل لكل المطورين بإختلاف التقنيات التي يستخدمونها أو المنصات التي يعملون عليها أو نوعية التطبيقات التي يبنونها. كل ذلك مجاناً و بأفضل دعم ممكن من أفضل شركة تفهم المطورين، مايكروسوفت.
نسخة المعاينة من فيجوال ستوديو 2015 و .NET 2015
الجيل الجديد من مفهوم البرمجة و التطوير قادم، مايكروسوفت أعلنت عن صدور نسخة المعاينة Preview من فيجوال ستوديو 2015 و .NET 2015 و الذين سيحملان معهما تغييرات جوهرية في مفاهيم الإنتاجية للمطور و إضافات ثورية كالبرمجة لكل منصات الموبايل (أندرويد، آي أو أس، و بالتأكيد ويندوز) و التطوير السحابي Cloud Development
الإنتاجية
التطوير بإستخدام C# و VB أصبح أكثر كفاءة بفضل الدمج الكامل لمفسر Roslyn .NET Compiler . الخصائص الجديدة في C# 6 قللت التكرار و الفوضى في الشيفرة التي يكتبها المطورين كل يوم. المحرر الجديد أصبح يعطي تلميحات أكثر ذكاء و كفاءة و يساعد بإتخاذ قرارات برمجية سليمة دون مغادرة المحرر للبحث عن المعلومة.
أحد المزايا المهمة للمطورين و مختبري أداء التطبيق Performance Testing هي إضافة خصائص في محرر Visual Studio 2015 تساعد على معرفة الوقت المستغرق لتنفيذ و معالجة كل سطر برمجي و الإستدلال على عنق الزجاجة Bottleneck في الشيفرة المصدرية التي يكتبها المطور بإستخدام أدوات PerfTips التي أصبحت مضمنة و متكاملة مع فيجوال ستوديو 2015
الحوسبة السحابية
فيجوال ستوديو 2015 هو أكثر أداة تطوير متكاملة مع الحوسبة السحابية . بدءأً من التكامل مع Microsoft Azure و فيجوال ستوديو أونلاين و صولاً إلى إمكانية تطوير تطبيقات سحابية و نشرها مباشرة من بيئة التطوير.
الدوت نت 2015 شهد تطوير كبير على ASP.NET بإصدارتها الخامسة و التي أصبحت الآن لغة تطوير مفتوحة المصدر، أكثر سهولة و كفاءة لتطوير تطبيقات ويب أو تطبيقات سحابية على أي منصة (ويندوز، لينكس، ماك) و تطبيقاتها تعمل جنباً إلى جنب مع أي نسخة سابقة من إطار العمل .NET. الـ ASP.NET 5 جلبت معها تحسينات في تجربة أداء المطور ايضاً حيث أصبحت التحرير و التحقق من الأخطاء Debug أسرع مع دعم للعديد من محررات النصوص Editors على كافة المنصات. هذه صورة لشيفرة ASP.NET يتم تحريرها و معالجتها على منصة Mac.
التطوير لكافة منصات الموبايل
مع إستمرار الدعم بشكل أفضل و أكثر كفاءة لتطوير تطبيقات ويندوز الموحدة Universal Apps . أصبح الفيجوال ستوديو 2015 أداة متكاملة لتطوير تطبيقات على كافة المنصات الأخرى. فالبيئة الجديدة تسمح بتطوير تطبيقات أندرويد، آي أو أس و ويندوز بإستخدام C++ ، C# ، جافا سكربت و HTML و ذلك إستناداً على Xamarin و أباتشي كوردفا.
الـ C# و Xamarin .. و الآن F#
منصة Xamarin هي منصة تسمح للمطورين ببناء تطبيقات ويندوز، آي أو أس و أندرويد بإستخدام نفس الشيفرة المصدرية المكتوبة بـ C# .. الآن أصبحت Xamarin تدعم تطوير التطبيقات للثلاث منصات بإستخدام لغة F# أيضاً. أمور كثيرة تم إعلانها في مؤتمر Connect(); تعكس عمق التعاون بين مايكروسوفت و Xamarin منها:
- خصم لمشتركي MSDN على باقات Xamarin للأعمال
- تسهيل عملية تثبيت إطار Xamarin مباشرة من خلال بيئة فيجوال ستوديو
- ستقوم Xamarin بتقديم نسختها المجانية مباشرة لمستخدمي نسخة المجتمع الجديدة من فيجوال ستوديو 2013 مع مضاعفة حجم التطبيق الذي يمكن بناءه مجاناً.
تطوير تطبيقات الموبايل على كل المنصات بإستخدام أباتشي كوردوفا
في مؤتمر Build الماضي تم الإعلان عن إضافة أباتشي كوردفا كإضافة لبيئة التطوير في فيجوال ستوديو 2013 مما يسمح للمطورين ببناء تطبيقات iOS و أندرويد و ويندوز مباشرة من الفيجوال ستوديو و بإستخدام لغات الويب HTML و جافا سكربت. لكن الآن في فيجوال ستوديو 2015 أخذ الأمر منحى مختلف تماماً حيث أصبح دعم أباتشي كوردفا مبني أساساً Built-In في بيئة التطوير مما يجعل تجربة تطوير تطبيق على كل المنصات أسهل و أكثر كفاءة. دعم فيجوال ستوديو 2015 الجديد لأباتشي كوردوفا يمنح أدوات تأليف Authoring و تحقق Debugging ، تحليل Analyzing و نشر Publishing مباشرة من المحرر للخروج بتطبيقات موبايل تعمل على كل المنصات.
محاكي تطبيقات أندرويد
لتجربة تطوير متميزة، يجب أن يحصل المطور على محاكي Emulator ممتاز لإختبار تطبيقه بشكل مباشر من بيئة التطوير. من خلال فيجوال ستوديو 2015 تقدم مايكروسوفت لمطوري الأندرويد محاكي خاص يتفوق بمراحل على المحاكيات التي تتوفر في بيئات تطوير الأندرويد التقليدية مما يؤكد عزم مايكروسوفت على تقديم أفضل بيئة تطوير لكل المطورين بإختلاف المنصات التي يستهدفونها.
تثبيت التطبيقات
في السابق كان تنصيب إطار العمل .NET بكاملها أمراً إلزامياً لأي تطبيق مكتوب لها لكي يعمل على الجهاز. الآن أصبح بإمكان المطور حزم Package الجزء الذي يحتاجه تطبيقه من إطار العمل .NET و تضمينه مع الـ Binaries الخاصة بتطبيقه و نشره مباشرة. هذا يعني أنه بالإمكان تشغيل أجزاء مختلفة من تطبيقك بإستخدام نسخ مختلفة من إطار العمل، الأمر الذي يجعل مدراء الأنظمة System Administrators مرتاحي البال من ناحية عدم حاجتهم لتجربة و إختبار كل نسخة جديدة تصدر من إطار العمل لتثبيتها على السيرفر أو الأجهزة التي ستعمل عليها تطبيقات المطورين فالأمر الآن بيد المطورين أنفسهم لحزم الجزء الذي تحتاجه تطبيقاتهم للعمل مع التطبيقات نفسها.
الخلاصة
هناك تفاصيل تقنية كثيرة تم الإعلان عنها و لكني آثرت التركيز على الإعلانات الهامة و التي تهم شريحة كبيرة من المستخدمين. و لعلك لاحظت عزيزي القارئ أن ما تم الإعلان عنه يعتبر فعلياً قفزة استثنائية تأخذها مايكروسوفت لتقديم أفضل منصة ممكنة لكل المطورين في العالم، فبامتلاكها أفضل بيئة تطوير IDE متمثله بالفيجوال ستوديو و أفضل إطار عمل برمجي متمثل بالـ .NET ، نقلت مايكروسوفت اليوم هذه الأفضلية لتصبح بين يدي كل مطور على أي منصة و لأي نوع من التطبيقات. لذلك أرى فعلياً أن ما تم الإعلان عنه اليومين الماضيين في مؤتمر Connect(); سييشكل قفزة نوعية و منعطف حقيقي يغير من خارطة و مفاهيم تطوير التطبيقات للأفضل. و أعتقد أن اليوم هو أفضل يوم لك عزيزي المطور للانضمام إلى أكبر و أفضل منصة تطوير مفتوحة المصدر و تعمل على كل المنصات !
هذه التدوينة مستقاة من عدة مصادر أهمها التدوينة الرسمية لرئيس قسم المطورين في مايكروسوفت