‡ المحتويات‡
الجزء الأول من الدرس التعليمى IronPython Mono Winforms يعطى مقدمة عن منصة Mono و مكتبات WinForms .
هذا الدرس التعليمى يدور حول Mono IronPython Winforms. , و هو موجه للمبتدأين , و الهدف منه تعليم القارىء أساسيات برمجة الواجهات الرسومية فى منصة Mono بالغة البرمجة IronPython.و لقد تم إنشاء و إختبار هذه الدرس فى نظام التشغيل Linux ,على العكس يمكنك استخدامه على نظم تشغيل أخرى و سوف تعمل جميع الأمثلة بدون تعديل.كما أن الصور المستخدمه فى الدرس يمكنك تحميلها من هنا.
Mono هو مشروع حر برعاية شركة Novell لتطوير نسخة مفتوحة المصدر من منصة التطوير Microsoft .NET و هو متوافق مع .Net و يحتوى على مترجم C# و Common Language Runtime و ADO.NET و ASP.NET و مكتبات WinForms.
يمكن تقسم Mono إلى ثلاثة أجزاء:
المكونات الأساسية
قسم خاص بـ Gnome
قسم متوافق مع ميكروسوفت
المكونات الأساسة هى لغة الـ C# و الـ Common language runtime و الجزء الخاص بـGnome يشمل مكتبات GTK# و العديد من مكتبات قواعد البيانات, أخيراً و هو قسم التوافق مع ميكروسوفت يشمل ِADO.NET و ASP.NET و مكتبات WinForms .
Mono منصة برمجة متعددة المنصات فهى تعمل على كل Linux و BSD و Mac OS X و Solaris و أيضاً Windows. يمكنك العمل على Mono بالعديد من لغات البرمجة و لكن اللغة الوحيدة المعمة كلياً هى C# و اللغات الآهرى مثل Visual Basic أو IronPython مازالو فى مرحلة التطوير.
Windows Forms هى مكتبة لبرمجة التطبيقات بواجهات رسومية و هى جزء من Microsoft .NET و فى 13 مايو 2008 تم دعمها بشكل كامل فى Mono.
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
‡ المحتويات‡