يناير 26 2009
تشغيل بيئة NET. على لينكس [1]
السلام عليكم و رحمة الله و بركاته
نعود لسلسلة بدائل برامج الويندوز على لينكس , و التي لا أدري لماذا شدتني و جعلتني أطور نفسي قليلاً بعالم اللينكس.
ندخل الآن بصلب الموضوع , الذي كثيراً ما أقلق الكثير من الناس و أعاق إنتقالهم إلى لينكس , يُمكنكم إعتباري مُحرّض أول على الإنتقال إلى اللينكس و لكني سئمت جداً من ويندوز – ليس موضوعنا الآن – كُلنا قد سمعنا عن مشروع Mono و الذين لم يسمعوا سأخبرهم به.
ما هو Mono ؟
هو عبارة عن منصّة أو بيئة تسمح بتشغيل وتطوير تطبيقات الـ NET. على لينكس , يعني مثل الفيجوال ستديو في الويندوز ,مونو هو فيجوال ستديو اللينكس
(تشبيه بسيط) , و نستطيع القول أنه حالياً بين ال .NET 2.0 و.NET 3.5 .
بعد أن عرفنا ماهو مشروع مونو ,سنشرح الآن كيفية تركيب و كيفية التعامل مع برنامج MonoDevelop و الذي يُعد مُحرر لبرامج الـ NET. و فيه الكثير من المزايا مثل الإكمال التلاقئي و جلب خصائص العناصر , يعني بالضبط مثل الفيجوال ستديو , سأترككم الآن مع الصور :
1-تثبيت برنامج MonoDevelop ,تثبيته بسيط جداً , من خلال Applications -> Add/Remove أكتب Mono في خانة البحث وسيظهر لك ,ثبته و أتبعني
2- نفتح البرنامج من خلال Applications -> Programming -> MonoDevelop لتظهر لنا الواجهة الرئيسية :
3 – نختار من الواجهة الرئيسية Start a new solution و ستظهر لنا النافذة التالية و التي تحوي على أنواع الملفات التي يُمكننا التعامل معها و بناءها عن طريق مونو :
أخترت انامشروع #C كمثال لكي أعرفكم على مُميزات البرنامج و كما تلاحظون في الصورة , نملأ المعلومات و نضغط على forward :
الآن تظهر لنا نافذة الخيارات في البرنامج و التي حقيقةً لم أجدها في الفيجوال ستديو و لكنها نافذة رائعة جداً :
كما تلاحظون وجود خيارات جميلة و بالأخص الثاني و الأخير , الثاني يُتيح لك إنشاء حزم , في حالة كُنت تُريد جعل برنامجك على شكل حزم و بالتالي يُمكنك تجميعه على شكل حزم لتوزيعات لينكس المُختلفة , أما الخيار الأخير فهو ترجمة برنامجك, فيقوم بإنشاء ملف بصيغة po. و التي حسب ما أعتقد تستخدم في إضافات برنامج ورد بريس و هذه خاصية جميلة جداً .
و الآن بعد الإنتهاء من خيارات البرنامج الجديد نضغط OK و نبدأ بإذن الله بالبرمجة :
كما تلاحظون الواجهات قريبة جداً من الفيجوال ستديو , ولكن مع بعض الإختلافات , أُريد أن أنوّه أنّ البرامج التي نكتبها ببرنامج Mono Develop لا يشغلها اللينكس, تشغيلها يتم عن طريق برنامج Mono و هي حزم يتم تثبيتها لتقوم بتشغيل هذه البرامج , إنما أردت فقط أن أعرّفكم مؤقتاً عن بديل ال فيجوال ستديو , و كما يُمكنكم كتابة برامج ال NET. عن طريق أي برنامج آخر , يعني ليس شرطاً أن تكتب برامجك بإستخدام هذا البرنامج ! و لكني وجدته الأفضل , أتمنى أن تكون قد استفدتم و تعليقاتكم و نصائحكم و تجاركم تهمني .
سنعود في الجزء الثاني و نتعرف على كيفية تثبيت برنامج Mono و نبدأ عملية ال Complication بإذنه تعالى , إلى أن ألقاكم تحية مني و في امان الله (حسيت إن مُعلق على مباراة كرة قدم
) .
تحياتي
فراس









يناير 26, 2009 @ 17:33:00
مقال جميل يعرّف البعض بمشروع Mono على الأقل
لكن اذا قارنا بئية الـ .Net التي تعمل على نظام ويندوز مع Mono ستجد أن الأولى متطورة جدا مقارنة مع Mono وهذا شيء أكيد لأن شركة Microsoft هي التي تقف خلف بيئة الـ .Net وبالاتفاق مع Novell تم انشاء مشروع Mono ومايكروسوفت لم تدعم لينوكس والأنظمة الأخرى حباً بهم بل لأنها تريد نشر البيئة التطويرية التي أنفقت عليها ملايين الدولارات والتي تبقينا وتبقي المبرمجين مقيدين مع مايكروسوفت بشكل أو بآخر!
قد يظن البعض أن كلامي غريب لكن شخصيا أجده صحيح وهذا ما أبعدني عن Mono ولغة سي شارب أيضا فمهما تطور Mono سيبقى .Net Framework الأنسب والأفضل في تشغيل البرامج المبرمجة بلغة C# أو Visual Basic.NET وبذلك سيبقى نظام Windows أفضل من Linux بتشغيل هذه البرامج فالمستخدم لايهمه النظام بقدر مايهمه البرامج التي تعمل عليه حتى ان قارنا واجهة المستخدم سنجد WinForms عملية ومتطورة أكثر من GTK# كذلك الـ IDE بحد ذاته. وعلى الرغم من أننا قادرين على تشغيل WinForms على لينوكس لكن بعد تجربتي لها وجدتها سيئة جدا اذا ماتم تشغيلها على Linux كذلك هي لاتدعم الـ L&F الخاص بالنظام الا في ويندوز!!
بالنهاية عذرا على الاطالة مع العلم أن ما كتب سابقا مجرد رأي شخصي فقط ويحتمل الصحة وقد يحتمل الخطأ
يناير 28, 2009 @ 13:28:37
يا عمي شكلك منتقل على لينكس على الأخير لحتى تنزل دوت نت عليه
على كل… نيالك
أنا ما رح انتقل عليه حتى يقبل سيادة لينكس المودم تبعي يعني dial up
وغير هيك ما عندي
سلام….وما تواخذني
يناير 30, 2009 @ 11:18:18
@ Br4v3-H34r7:
, مللت من الويندوز الغبي !!
شكراً لك أخي الكريم , ولا على العكس كلامك جميل جداً و صحيح 100% ليست بقوة ال .NET على الويندوز ولكن يعني كبديل مازال في بداياته
@ Bassam :
الحمدلله نعم
بالنسبة لتعريف المودم ,راجع هذا الموضوع
http://www.linuxac.org/forum/showthread.php?t=16023
تحياتي
فراس
أبريل 07, 2009 @ 17:54:44
هل نستطيع القول هنا أن التطبيقات التي يقوم mono بعملها هي تطبيقات للويندوز ؟؟؟
أبريل 08, 2009 @ 09:34:06
@ عطاالله :
لا التطبيقات التي يقوم بها mono تسمح لك بتشغيل تطبيقات ويندوز على لينكس ! بمعنى ثاني , لغات البرمجة مثل C++ و C# تُستخدم لإنشاء تطبيقات تعمل على ويندوز , صح ؟ mono يُمكنك من إنشاء تطبيقات ل لينكس بإستخدام هذه اللغات ! (هكذا فهمت سؤالك).
أما إذا كان قصدك, التطبيقات التي نُبرمجها عن طريق mono تعمل على windows فصراحةً لم أُجرب و لكن أعتقد نعم تعمل .
يونيو 01, 2011 @ 19:05:32
شكرا لك أخ فراس فعلا كنت محتاج هذا البرنامج على اللينكس
الغريب في الأمر أني كنت أشوفه وما ألقي له بال
عالعموم مشكور وجزاك الله كل خير ورحم والديك