by abushanab Khalil
Artwork: Khalil Abu Shanab
Copyright © 2017
مقدمة
VB.NET عبارة عن منظومة متقدمة جدا توفرها شركة مايكروسوفت لتطوير تطبيقات النوافذ (Windows Applications). هذه المنظومة تستند إلى البرمجة موجهة الكائنات (Object Oriented Programming) والبرمجة بتسويق الأحداث (Events Driven Programming). وتدعم VB.NET التواصل مع قواعد البيانات بأساليب مختلفة من خلال توفير إطار (Framework) كامل من الفئات التي تُسهل عملية التواصل مع قواعد البيانات. الكتاب يبدأ بالتعرف على الأدوات الأساسية وكيفية استعمالها. ثم يشرح مبدأ البرمجة بتسويق الأحداث من خلال أمثلة بسيطة تُعتبر مكونات أساسية في معظم التطبيقات. بعدها نتعرف على كيفية انشاء تطبيقات متعددة التماذج(MDI Applications) ونستعمل القوائم لتوفير امكانية للتنقل بين النماذج المُتعددة. ثم نتعلم لغة SQL للتواصل مع قواعد البيانات العلائقية. ثم نشرح تقنية ADO.NET التي توفر لنا مجموعة فئات للتعامل مع قواعد البيانات العلائقية من داخل تطبيق الـ VB.NET وفق المعمارية ثلاثية الطبقات (3 Levels Architecture. ثم نتعرف على أهم الأدوات التي تتخصص بعرض البيانات وتوفير إمكانيات سهلة لتحريرها وهي الأداة DataGridView. وأخيرا نشرح بشكل مُبسط كيفية التعامل مع الملفات النصيّة. كل موضوع يم شرحه من خلال أمثلة عملية ومناسبة.
یفترض الكتاب أن لدى القارئ معرفة تفصيلية مُسبقة في المواضيع التالية:
- أسس علم الحاسوب بلغة برمجة موجهة كائنات مثل لغة :C# أي أنه یفترض معرفة المواضيع التالية
- المبنى العام للبرنامج
- المتغيرات وأنماطها المختلفة مثل int, float, double, char, string, bool
- أوامر الطباعة والاستقبال
- أمر if البسيط والمركب
- الحلقات while و for
- العمليات الستاتیة
- المصفوفات أحادية وثنائية الأبعاد
- النصوص أي الفئة string وواجھتھا
أسس البرمجة موجهة الكائنات. أي أنه یفترض معرفة المواضيع التالية
- الفئات – Classes
- الكائنات – Objects
- المؤشرات – References
- static
- الوراثة – Inheritance وتعدد الأشكال – Polymorphism
- الواجهات – Interfaces
- أسس قواعد البيانات العلائقية – Relational Data Bases مثل MS Access
كلي أمل بأن یخدم ھذا الكتاب كل من أراد معرفة أسس ھذا المنهج المتميز من مناهج برمجة تطبيقات النوافذ.
البرمجة بتسويق الأحداث
البرمجة بتسويق الأحداث هي إحدى مناهج البرمجة (Programming Paradigms) التي يكون فيها مجرى تنفيذ الأوامر (Flow of the program) خاضعا للترتيب الذي تحصل فيه أحداث معينة. فالبرنامج الذي يكون مكتوبا وفق هذا المنهج يبقى بعد تشغيله في وضع الانتظار حيث ينتظر حصول أحداث معينة. فإذا حصلت الأحداث التي يتوقعها (أي التي كُتبت دوال وإجراءات لمعالجتها) يقوم حينها بتنفيذ هذه الدوال والإجراءات. ولا يمكن للبرنامج أن يتوقع ما الذي سيحدث في الخطوة التالية، لذا فإن البرنامج يقسم إلى عدة وظائف ينفذ كل منها عندما يحدث ما يسمى بالحدث. والمقصود بالأحداث (Events) عمليات الفارة المختلفة التي ينفذها المستخدم (Mouse User’s Actions) . مثل: الضغط مرة واحدة على الزر الأيسر للفارة وهو ما يسمى (Left Click Event) أو الضغط مرتين متتاليتين على الزر الأيسر للفارة وهو ما يسمى (Left Double . Click Event). أو الضغط على الزر الأيمن للفارة وهو ما يسمى (Right Click Event) وغيرها.
الضغط على أي زر من أزرار لوحة المفاتيح يُعتبر حدثا. مثل: KeyDown Event و KeyUp Event وغيرها
المجسات (Sensors)المختلفة التي تكون متصلة مع الحاسوب. هذه المجسات تبلغ الحاسوب ( أي البرنامج المسئول عن معالجة المعلومات الواصلة من المجسات) من خلال إحداث حدث معين متفق عليه. هذه العملية تسمى (Firing an Event)
الرسائل (Messages) التي ترسلها البرامج المختلفة للتواصل فيما بينها بهدف تبادل المعلومات. مثال: البرامج التي تشغل الأفلام ترسل عند نهاية عرض فلم ما رسالة أو حدثا يبلغ المعنيين بالأمر أن عرض الفلم قد انتهى. في هذه الحالة تقوم البرامج المعنية بمعالجة هذا الحدث (Event Handling) ومثلا تشغيل فلم آخر أو مقطع دعاية وما إلى ذلك.
يُعتبر هذا المنهج البرمجي مرتبطا ارتباطا حتميا مع البرمجة المرئية (Visual Programming). في البرمجة المرئية تكون البرامج أو ما يسمى بالتطبيقات (Applications) عبارة عن نافذة رئيسية تظهر فيها عادة القائمة الرئيسية التي تحتوي على العمليات الرئيسة التي يوفرها البرنامج. وعادة ما تظهر أيضا نوافذ الحوار المختلفة التي تحتوي على ما يسمى بالأدوات (Tools, Controls) مثل الأزرار وصناديق النصوص والقوائم المنسدلة وما شابهها. مثال على هذا النوع من التطبيقات جميع برامج أوفس (MS Office Applications) مثل MS Word, MS Excel, MS PowerPoint. أيضا مواقع الانترنت الديناميكية أي التي تحتوي على نماذج (Forms) وأدوات تعتبر أمثلة على برامج مرئية (Visual Programs) . تُسمى هذه النوافذ أيضا واجهة المستخدم الرسومية (GUI = Graphical User Interface). ولذلك يُستعمل أحيانا المصطلح GUI Programming بدلا من المصطلح Visual Programming.
مراحل برمجة تطبيقات النوافذ
- مرحلة التصميم (Design Phase) حيث يتم تصميم النماذج المكونة للتطبيق.
- مرحلة كتابة معالجات الأحداث (Events Handler Programming Phase) وتسمى أيضا Coding Phase أي مرحلة البرمجة.
مهمة مرحلة التصميم تصميم النماذج المختلفة والأدوات التابعة لها. لذلك سنبدأ شرحنا بالحديث عن هذه الأدوات.
Published: Jul 17, 2017
Latest Revision: Jul 17, 2017
Ourboox Unique Identifier: OB-354829
Copyright © 2017