تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
الدرس الثاني والسبعون - مقدمة إلى Mono
#1
كاتب الموضوع : أحمد جمال

بسم الله الرحمن الرحيم .
السلام عليكم ورحمة الله وبركاته .


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

وفي العالم المقابل عالم Microsoft كانت منتجات Visual Basic و C# أو MFC غير قابلة للعمل سوى على نظم التشغيل من مايكروسوفت .

ولكن مع الوقت تم تقدم طرق وأدوات لتسمح لبرامجك بالعمل على نظم تشغيل متعددة ، أشهرها هو Mono وهو موضوع درسنا الحالي .

في الواقع حتى اللحظة لم أجد مصدر يفيد بأن Mono اصبحت متوافقة مع .net 2008 ، ولكنها متوافقة مع .net 2.0 سواء على شكل ASP.net أو برامج تطبيقية أو قواعد بيانات وخلافه ، وبرغم ذلك وجدت عدة روابط للمحاولات الحالية للتوافق تفيد بوصولهم إلى تطبيق أغلب نقاطها - ليس كلها - ، على كل يمكنك الدخول على هذا الرابط لمتابعة الاخبار :
http://www.mono-project.com/plans

من الموقع السابق قم بعمل Download لل Mono ، وخلال مراحل التحميل قم باختيار التقنيات التي ترغب ل Mono بالعمل معها .
المرحلة الثانية هي بتشغيل ال Command Line الخاص بال Mono والذي ستجده في قائمة البرامج ، ستجد من ضمن الأدوات المتاحة لك الأدوات التالية :

mcs/gmcs: كومبايلر للسي شارب
vbnc: كومبايلر للفيجوال بيسك
ilasm/ilasm2: كومبايلر لل CIL

كل واحدة منهم - السي شارب كمثال - يتم التعامل معها كما قمنا بالتعامل سابقاً مع ال Visual Studio Command Line سابقاً ، الفارق الوحيد بين gmcs و mcs هو أن gmcs يدعم التقنيات الجديدة الموجودة مع عالم .net 2.0 .

لنفترض ملف باسم sample.cs يحتوي على كود C# عادي جداً ، قم بفتح ال Command Line الخاص ب Mono ثم اكتب الأمر التالي :

كود :
gmcs /target:library /out:Sample.dll Sample.cs
وفقط !

الآن اصبحت لديك مكتبة قابلة للعمل على اي نظام تشغيل ، يمكنك عمل build ك exe ايضاً وتشغيلها عبر mono في لينكس مثلاً ...

والله الموفق ...
والسلام عليكم ورحمة الله وبركاته .
}}}
تم الشكر بواسطة:



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


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