مشروع Mono : شغل الدوت نت على اللينكس أو أي نظام تشغيل تحلم به

إن أكثر ما يتمناه المبرمج دائما هو أن يعمل برنامجه على كل أنظمة التشغيل ، وعند
الحديث عن الدوت نت ، كانت أمنيتنا أن تعمل كافة فروع الدوت نت وتقنياتها على أنظمة
تشغيل أخرى غير نظام تشغيل Microsoft Windows ، ومع مشروع Mono™ 
تحقق هذا الحلم.

ما هو مشروع مونو ؟
هو مشروع ضخم  من شركة Novell يهدف إلى تشغيل الدوت نت بهدف أول بكافة فروعها
ومنصات أخرى غير الدوت نت بهدف ثان على كافة أنظمة التشغيل المشهورة،، وسمي بمونو
نسبة إلى ( القرود )  حيث بالأسباني قرد معناها مونو ، وتقول الشركة أنها
ببساطة تحب القرود!.

هل يمكنني تشغيل برامج الدوت نت بصدق على أنظمة غير نظام تشغيل Windows ؟
نعم يمكنك تشغيل أغلب برامجك على أنظمة تشغيل  أخرى ولكن تحتاج أولا للتأكد من
الأمر بفحص البرنامج باستخدام أداة Mono Migration Analysis ، ولكن أغلب برامجك بالإصدار الثاني
2.0 من منصة العمل دوت نت ستعمل بدون مشاكل والمرحلة التطويرية الآن لدعم الإصدار
3.5 بالكامل

ما هي أنظمة التشغيل المدعومة ؟
هذه قائمة من موقع الشركة بالمنصات المدعومة

Operating Systems

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

والجميل في الأمر أن مشروع مونو يتطور باستمرار فتجد أنه قريبا سيدعم ال MVC ، ومن
ضمن الخطط دعم الدوت نت الإصدار 4.0 في إصداره الجديد Mono 2.8 ، وهذا ما يدفعك
لاستخدام مشروع مونو بدون أدنى تردد.

تحميل مشروع مونو ؟
يمكنك تحميل آخر إصدار 2.4.2.1 من مشروع مونو والعمل مباشرة على أنظمة التشغيل
المختلفة من خلال هذه الصفحة

http://www.go-mono.com/mono-downloads/download.html

مايكروسوفت ومونو ؟
إن السبب الرئيسي الذي دفعني لكتابة هذا المقال هو التطوير الجديد على الويب من
مايكروسوفت وأقصد هنا ال Silverlight ، وقد رغبت بكتابة مواضيع جديدة عن السيلفر
لايت إلا أنني وجدت أنه من الأفضل تعريف المبرمج العربي بالمزيد عن مشروع مونو رغم
أنه قديم وأقرأ عنه منذ سنوات عديدة.
قامت شركة مايكروسوفت  في شهر سبتمبر من العام 2007 بالتواصل مع شركة نوفل لكي
يصبح مشروع مونو يدعم السيلفر لايت الخاص بها ، ولكن هذا كمجهود من شركة نوفل ولا
تقوم مايكروسوفت بالدفع مقابل هذا الجهد، وأيضا لا شروط لمايكروسوفت على هذا الجهد
، فمثلا عندما تستخدم منصة مونو في العمل فإنك لن تدفع شيئا بالمقابل لأنها مجانية
وغير تابعة لمايكروسوفت..

ماذا عن هذه البرامج ؟
ليس هدفي الحديث عن توافق بعض البرامج ولكن ، بعض البرامج ضرورية لمطورو الدوت نت
فمثلا حزمة Microsoft Office لن تعمل على منصة مونو والسبب أنها لم تكتب بالدوت نت
ويلزمها آليات أخرى كمشروع واين the Wine Project  ، مثلا حزمة برامج
Microsoft Expression ستعمل بالكامل لأنها مبنية بنسبة 100% بالدوت نت ، اما برنامج
WebMatrix فلن يعمل لأنه ليس مبني بالكامل بالدوت نت.
قامت الشركة بصنع بيئة عمل متكاملة تسمى MonoDevelop وهي شبيهة بحد ما بالفيجوال
ستوديو حيث يمكنك كتابة شيفراتك للبرامج أو للمواقع بسهولة ويسر ومن ثم تنفيذها
ويمكن تحميل هذه البيئة عبر هذا الرابط the MonoDevelop

Moonlight!! ألم يكن Silverlight ?!
صراحة الاسم أعجبني كثيرا، ويستحق صاحبه جائزة
فالأساس هو الضوء الفضي ثم جاء الاسم القريب منه ضوء القمر حيث لهما نفس الضوء ونفس
التلألؤ والجمال، فالموون لايت  ببساطة هو السيلفر لايت ولكن النسخة الخاصة
باللينكس، فحتى تلاقي تقنية السيلفر لايت النجاح الكامل مثل الفلاش ، يجب عليها أن
تعمل على كل الأنظمة والمتصحفات ، وحيث أن السيلفر لايت بإصداراته يستخدم منصة
الدوت نت وخصوصا في الإصدار الثانية وما
بعده ، فنحن بحاجة لكي تعمل الدوت نت على اللينكس، وكان مشروع مونو هو السبيل
الوحيد والقائم لحل هذه المعضلة والتي كانت ستودي بحياة السيلفر لايت  ، لأن
الفلاش يعمل على كل الأنظمة والمتصفحات، فقامت شركة نوفل بتخصيص فرع كامل باسم
Moonlight لتضمين السيلفر لايت على اللينكس.
ويمكنك باستخدام ال Moonlight تشغيل تطبيقات السيلفر لايت بسهولة ، بل وأيضا
استخدام أداة التطوير SDK لتطور مشاريعك الخاصة في ظل وجودك تحت نظام التشغيل
لينكس.
يمكنك الشروع والتطوير في المون لايت عبر هذا الرابط http://go-mono.com/moonlight.

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

بالتوفيق للجميع

عن الكاتب

خليل سليم

اترك تعليق

7 + ثلاثة عشر =

هذا الموقع يستخدم Akismet للحدّ من التعليقات المزعجة والغير مرغوبة. تعرّف على كيفية معالجة بيانات تعليقك.