فلنهجر متصفح Internet Explorer 6

تشغيل بيئة NET. على لينكس [1]

 

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

نعود لسلسلة بدائل برامج الويندوز على لينكس , و التي لا أدري لماذا شدتني و جعلتني أطور نفسي قليلاً بعالم اللينكس.

ندخل الآن بصلب الموضوع , الذي كثيراً ما أقلق الكثير من الناس و أعاق إنتقالهم إلى لينكس , يُمكنكم إعتباري مُحرّض أول على الإنتقال إلى اللينكس و لكني سئمت جداً من ويندوز – ليس موضوعنا الآن – كُلنا قد سمعنا عن مشروع Mono و الذين لم يسمعوا سأخبرهم به.

ما هو Mono ؟

هو عبارة عن منصّة أو بيئة تسمح بتشغيل وتطوير تطبيقات الـ NET. على لينكس , يعني مثل الفيجوال ستديو في الويندوز ,مونو هو فيجوال ستديو اللينكس :) (تشبيه بسيط) , و نستطيع القول أنه حالياً بين ال .NET 2.0 و.NET 3.5 .

بعد أن عرفنا ماهو مشروع مونو ,سنشرح الآن كيفية تركيب و كيفية التعامل مع برنامج MonoDevelop و الذي يُعد مُحرر لبرامج الـ NET. و فيه الكثير من المزايا مثل الإكمال التلاقئي و جلب خصائص العناصر , يعني بالضبط مثل الفيجوال ستديو , سأترككم الآن مع الصور :

1-تثبيت برنامج MonoDevelop ,تثبيته بسيط جداً , من خلال Applications -> Add/Remove أكتب Mono في خانة البحث وسيظهر لك ,ثبته و أتبعني ;)

تثبيت برنامج MonoDevelop

2- نفتح البرنامج من خلال Applications -> Programming -> MonoDevelop لتظهر لنا الواجهة الرئيسية :

واجهة برنامج MonoDevelop

3 – نختار من الواجهة الرئيسية Start a new solution و ستظهر لنا النافذة التالية و التي تحوي على أنواع الملفات التي يُمكننا التعامل معها و بناءها عن طريق مونو :

نافذة Start New Soultion في Mono Develop

أخترت انامشروع #C كمثال لكي أعرفكم على مُميزات البرنامج و كما تلاحظون في الصورة , نملأ المعلومات و نضغط على forward :

واجهة Start new Solution في برنامج mono Develop

الآن تظهر لنا نافذة الخيارات في البرنامج و التي حقيقةً لم أجدها في الفيجوال ستديو و لكنها نافذة رائعة جداً :

واجهة خيارات New Solution في برنامج Mono Develop

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

و الآن بعد الإنتهاء من خيارات البرنامج الجديد نضغط OK و نبدأ بإذن الله بالبرمجة :

الواجهة البرمجية لل New Solution في Mono Develop
الواجهة البرمجية لبرنامج Mono Develop

الواجهة البرمجية لبرنامج Mono Develop

ميزة Auto Complete في برنامج Mono Develop

كما تلاحظون الواجهات قريبة جداً من الفيجوال ستديو , ولكن مع بعض الإختلافات , أُريد أن أنوّه أنّ البرامج التي نكتبها ببرنامج Mono Develop لا يشغلها اللينكس, تشغيلها يتم عن طريق برنامج Mono و هي حزم يتم تثبيتها لتقوم بتشغيل هذه البرامج , إنما أردت فقط أن أعرّفكم مؤقتاً عن بديل ال فيجوال ستديو , و كما يُمكنكم كتابة برامج ال NET. عن طريق أي برنامج آخر , يعني ليس شرطاً أن تكتب برامجك بإستخدام هذا البرنامج ! و لكني وجدته الأفضل , أتمنى أن تكون قد استفدتم و تعليقاتكم و نصائحكم و تجاركم تهمني .
سنعود في الجزء الثاني و نتعرف على كيفية تثبيت برنامج Mono و نبدأ عملية ال Complication بإذنه تعالى , إلى أن ألقاكم تحية مني و في امان الله (حسيت إن مُعلق على مباراة كرة قدم :) ) .

تحياتي
فراس

bookmark bookmark bookmark bookmark bookmark bookmark bookmark bookmark bookmark bookmark bookmark bookmark

 

عدد التعليقات 5 على “تشغيل بيئة NET. على لينكس [1]”

  1.  

    مقال جميل يعرّف البعض بمشروع 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 الخاص بالنظام الا في ويندوز!!

    بالنهاية عذرا على الاطالة مع العلم أن ما كتب سابقا مجرد رأي شخصي فقط ويحتمل الصحة وقد يحتمل الخطأ :)

  2.  

    يا عمي شكلك منتقل على لينكس على الأخير لحتى تنزل دوت نت عليه
    على كل… نيالك
    أنا ما رح انتقل عليه حتى يقبل سيادة لينكس المودم تبعي يعني dial up
    وغير هيك ما عندي
    سلام….وما تواخذني

  3.  

    @ Br4v3-H34r7:
    شكراً لك أخي الكريم , ولا على العكس كلامك جميل جداً و صحيح 100% ليست بقوة ال .NET على الويندوز ولكن يعني كبديل مازال في بداياته ;)
    @ Bassam :
    الحمدلله نعم :) , مللت من الويندوز الغبي !!
    بالنسبة لتعريف المودم ,راجع هذا الموضوع
    http://www.linuxac.org/forum/showthread.php?t=16023

    تحياتي
    فراس

  4.  

    هل نستطيع القول هنا أن التطبيقات التي يقوم mono بعملها هي تطبيقات للويندوز ؟؟؟

  5.  

    @ عطاالله :
    لا التطبيقات التي يقوم بها mono تسمح لك بتشغيل تطبيقات ويندوز على لينكس ! بمعنى ثاني , لغات البرمجة مثل C++ و C# تُستخدم لإنشاء تطبيقات تعمل على ويندوز , صح ؟ mono يُمكنك من إنشاء تطبيقات ل لينكس بإستخدام هذه اللغات ! (هكذا فهمت سؤالك).
    أما إذا كان قصدك, التطبيقات التي نُبرمجها عن طريق mono تعمل على windows فصراحةً لم أُجرب و لكن أعتقد نعم تعمل .

أترك تعليقا