تقييم الموضوع :
  • 1 أصوات - بمعدل 1
  • 1
  • 2
  • 3
  • 4
  • 5
[مقال منقول] مشروع Mono : شغل الدوت نت على اللينكس أو أي نظام تشغيل تحلم به
#1
إن أكثر ما يتمناه المبرمج دائما هو أن يعمل برنامجه على كل أنظمة التشغيل ، وعند الحديث عن الدوت نت ، كانت أمنيتنا أن تعمل كافة فروع الدوت نت وتقنياتها على أنظمة تشغيل أخرى غير نظام تشغيل Microsoft Windows ، ومع مشروع Mono™ تحقق هذا الحلم.

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



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

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

Operating Systems

Linux
Mac OS X, iPhone OS
Sun Solaris
BSD - OpenBSD, FreeBSD, NetBSD
Microsoft Windows
Nintendo Wii
Sony PlayStation 3
Android في مونو 3

وهذا يعني أن المنصة يندرج تحتها العديد من أنظمة التشغيل ، فلو وجدت المنصة ولم تجد إصدار نظام التشغيل الخاص بك ، فإعلم أنه قريبا سيتم دعمه، لأن البنية الأساسية للمنصة جاهزة أو قيد التطوير وباقي فقط إنشاء إصدارات خاصة بنظام التشغيل المحدد تحت منصة العمل.
ولك عزيزي المبرمج أن تفرح بل أن تطير من الفرحة من هذه القائمة حيث برامجك مستقبلا ستعمل على الوي 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.



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

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


إنتهى
الرد }}}}
#2
بارك الله فيك وشكرا لك
شـــايـفـــك

الرد }}}}
تم الشكر بواسطة: الشاكي لله , 30june , Amir_alzubidy
#3
السلام عليكم

جميل بارك الله فيك اخونا العزيز جزاكم الله خيرا

تحياتي
الرد }}}}
تم الشكر بواسطة: الشاكي لله , 30june , Amir_alzubidy
#4
شرح ممتاز وتطوير قردي اقصد ممتاز ههه
جزاك الله خيرا علي التوضيح
الرد }}}}
تم الشكر بواسطة: الشاكي لله , 30june , Amir_alzubidy
#5
إبداع بكل معنى الكلمة, جزاك الله خيراً على طرح هكذا مواضيع أخوية العزيز محمد ...



السلام عليكم
الرد }}}}
تم الشكر بواسطة: الشاكي لله , 30june
#6
جميل جدا

لفت نظري ان في المقال يقول برمجة عبرة لغة .Net
هل يشمل هذا جميع لغات البرمجة التابعة لـ .Net ام فقط سيكون كالعادة لغة C#.Net فقط ؟!

سأجربها وأستكشفها Dodgy


بارك الله فيك طرح جميل ولا أروع
الرد }}}}
تم الشكر بواسطة: Amir_alzubidy
#7
(11-03-14, 11:24 PM)Easy4ever كتب : جميل جدا

لفت نظري ان في المقال يقول برمجة عبرة لغة .Net
هل يشمل هذا جميع لغات البرمجة التابعة لـ .Net ام فقط سيكون كالعادة لغة C#.Net فقط ؟!

سأجربها وأستكشفها Dodgy


بارك الله فيك طرح جميل ولا أروع


الهدف من التقنية هو تشغيل جميع تطبيقات الدوت نت على اكبر عدد من المنصات

ولكن في الحقيقة مانراه شيئ اخر ، الفيجوال بيسك لاتدعم منصة الاندوريد بينما السي شارب تدعم ذلك !! ليس فقط الاندرويد بل حتى نظام الايفون (iOS) قامو بدعمه في فقط في السي شارب


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



حياكم الله
الرد }}}}
تم الشكر بواسطة: Amir_alzubidy


المواضيع المحتمل أن تكون متشابهة .
الموضوع : الكاتب الردود : المشاهدات : آخر رد
  مقال: Reflection وكيفية استخدامها في برامجنا Islam Ibrahim 5 733 13-01-16, 11:41 PM
آخر رد: Fantastico
  إنشاء مشروع باستخدام sql server و linq وتقارير crystal report ربيع 69 12,422 10-10-15, 01:26 PM
آخر رد: ربيع
  تجريب مشروع لعبة خاص بي الرجاء التفاعل oneyemenweb2 3 1,009 02-01-14, 10:44 AM
آخر رد: oneyemenweb2
  بشرى! دوت نت عربي- DotNetArabi لقاءات صوتية مع مبرمجين محترفين في الدوت نت RaggiTech 0 700 27-10-12, 04:50 PM
آخر رد: RaggiTech
  طريقة نسخ فورم من مشروع الى مشورع اخر RaggiTech 0 1,189 27-10-12, 04:40 PM
آخر رد: RaggiTech
  كيف تحصل علي إصدار الدوت الموجود علي جهاز الكمبيوتر RaggiTech 2 495 27-10-12, 04:31 PM
آخر رد: RaggiTech
  مقال- كيف نحل مشاكلنا بأنفسنا- RaggiTech 0 585 27-10-12, 04:23 PM
آخر رد: RaggiTech
  طريقة نسخ فورم من مشروع الى مشورع اخر RaggiTech 0 747 09-10-12, 06:13 PM
آخر رد: RaggiTech
  كيف تحصل علي إصدار الدوت الموجود علي جهاز الكمبيوتر RaggiTech 0 284 09-10-12, 05:47 PM
آخر رد: RaggiTech
  كيفية استخدام نظام ال Subversion من الفيجوال ستوديو مباشرة لتنسيق العمل الجماعي RaggiTech 3 724 09-10-12, 05:38 PM
آخر رد: RaggiTech

التنقل السريع :


يقوم بقرائة الموضوع: بالاضافة الى ( 1 ) ضيف كريم