المحتويات

مقدمة

الجزء الأول من الدرس التعليمى IronPython Mono Winforms يعطى مقدمة عن منصة Mono و مكتبات WinForms .

ِعن هذا الدرس

هذا الدرس التعليمى يدور حول Mono IronPython Winforms. , و هو موجه للمبتدأين , و الهدف منه تعليم القارىء أساسيات برمجة الواجهات الرسومية فى منصة Mono بالغة البرمجة IronPython.و لقد تم إنشاء و إختبار هذه الدرس فى نظام التشغيل Linux ,على العكس يمكنك استخدامه على نظم تشغيل أخرى و سوف تعمل جميع الأمثلة بدون تعديل.كما أن الصور المستخدمه فى الدرس يمكنك تحميلها من هنا.

Mono

Mono هو مشروع حر برعاية شركة Novell لتطوير نسخة مفتوحة المصدر من منصة التطوير Microsoft .NET و هو متوافق مع .Net و يحتوى على مترجم C# و Common Language Runtime و ADO.NET و ASP.NET و مكتبات WinForms.

يمكن تقسم Mono إلى ثلاثة أجزاء:

المكونات الأساسة هى لغة الـ C# و الـ Common language runtime و الجزء الخاص بـGnome يشمل مكتبات GTK# و العديد من مكتبات قواعد البيانات, أخيراً و هو قسم التوافق مع ميكروسوفت يشمل ِADO.NET و ASP.NET و مكتبات WinForms .

Mono منصة برمجة متعددة المنصات فهى تعمل على كل Linux و BSD و Mac OS X و Solaris و أيضاً Windows. يمكنك العمل على Mono بالعديد من لغات البرمجة و لكن اللغة الوحيدة المعمة كلياً هى C# و اللغات الآهرى مثل Visual Basic أو IronPython مازالو فى مرحلة التطوير.

Winforms

Windows Forms هى مكتبة لبرمجة التطبيقات بواجهات رسومية و هى جزء من Microsoft .NET و فى 13 مايو 2008 تم دعمها بشكل كامل فى Mono.

IronPython

IronPython هى إصدار مشابه تماماً للغة البرمجة Python مخصصة لمنصة .Net و IronPython .Mono قد تمت كتابتها بلغة C# و هناك إختلافات كبيرة بين Python و IronPython.

تشغيل مثال بسيط

فى هذا الدرس نستخدم لغة البرمجة IronPython.

simple.py

#!/usr/bin/ipy

import clr

clr.AddReference("System.Windows.Forms")

from System.Windows.Forms import Application, Form

class IForm(Form):

    def __init__(self):
        self.Text = 'Simple'
        self.Width = 250
        self.Height = 200
        self.CenterToScreen()

Application.Run(IForm())

الكود الصغير السابق سوف يعرض نافذة بسيطة على الشاشة و فى المثال استخدمنا مكتبات WinForms و لكن تمت كتابة الكود بـ IronPython.

 #!/usr/bin/ipy

هذا هو مسار مفسر IronPython.

 $ chmod +x simple.py
 $ ./simple.py

لقد جعلنا السكربت ملفاً تنفيذىاً و قمنا بتشغيله .

مراجع

mono-project.com
Winforms 2.0 on msdn.com
wikipedia.org

المحتويات