بسم الله الرحمن الرحيم
السلام عليكم ورحمة الله وبركاته
ساحاول فى هذا الموضوع ان ارشد الاصدقاء من محبين
ومطورين الاكسس MS-Access Developers الى تقنية البرمجة بدون كود PWCT
بشكل علمى وعملى مبسط وسريع :)
اولا : نظرة محايدة على الاكسس
لقد قدر لى فى عام 2009 ان اكون مسئولا عن ثلاثة مشاريع ضخمة تعتمد على الاكسس وتاريخ تطويرها فى الاساس يعود الى عام 1997
لقد وجدت نفسى امام المئات من الجداول والاستعلامات والتقارير والنماذج التى تشتمل على الالاف من اسطر Visual Basic بينما الجداول
فى الاساس عبارة عن جداول مرتبطة Linked Tables تم ربطها بقاعدة بيانات SQL Server.
كانت هذه البرامج او المشاريع الثلاثة تعمل من قبل اكثر من مستخدم فى نفس الوقت ويتم تحديثها بشكل يومى لتعديل التقارير حيث تظهر
الحاجة بشكل مستمر الى تقارير جديدة بشكل مفاجىء كما يقوم على التطوير والبرمجة اكثر من مطور او مبرمج.
لقد كان هناك اتجاه ايضا الى نقل قاعدة البيانات من SQL Server الى Oracle
ونقل التطبيق بما فى ذلك النماذج والتقارير الى Power Builder فى بعض المشاريع والى C#.NET فى مشاريع اخرى
بينما سلكت انا اتجاه اخر حيث قمت بنقل التطبيق (النماذج والاكواد) من MS-Access الى تقنية البرمجة بدون كود PWCT
صدق او لا تصدق .... لم يكن المستخدمين يرغبون فى التغيير فهم سعداء بالعمل على التطبيق من خلال الاكسس حيث يحقق لهم التطبيق
كل مايرغبون فيه (على حساب راحة المطورين) حيث كانت خبرات المطورين تميل الى لغات اخرى وتقنيات اكثر تقدم واحترافيه
كانت المشكلة الكبرى فى عملية التحويل بالنسبة للمطورين ... انهم امام كم ضخم من التقارير والاستعلامات والنماذج والاكواد التى تطورت وتبلورت عبر سنوات ولم تصل بعد لصورة نهائية حيث ان متطلبات التطبيق تتغير كل يوم ولا تتسم بالاستقرار.
لهذا فكرت اثناء عملية التحويل ان لا اقوم بتحويل التطبيق بنسبة 100% وانما اغير فقط ما اود ان اغيره
لم يكن فى بالى شىء يحتاج الى التدخل سوى
1 - ان يكون التطبيق مستقلا ويتميز بواجهة مستخدم مستقلة عن الاكسس (وملف تنفيذى مستقل EXE )
2 - ان تكون بنية التطبيق تعتمد على ال OOP اى ال Object Oriented Programming لسهولة التعديلات والصيانة والتطوير
واضح تماما ان لا اريد ان اغير الا فى ال GUI وفى ال Code
اما التقارير .... الاستعلامات ..... الجداول .... فلا احتاج ان اغيرها
الاكسس تتيح لى تصميم الجداول والاستعلامات والتقارير بمرونة
وتتيح لى ان انقل البيانات الى SQL Server او Oracle ومن ثم اتعامل معها بنفس المرونة من خلال Linked Tables
لا اريد ان اخسر هذه المزايا ولا اريد ان اعيد تصميم التقارير من جديد
لانه فى رايى المتواضع .... تصميم الجداول والتقارير والاستعلامات احدى اهم مصادر قوة الاكسس
ثانيا : خطة تطوير للتطبيقات مع نظرة للمستقبل
لم يكن امامى فقط تطبيق واحد لانقله من الاكسس الى تقنية البرمجة بدون كود PWCT حتى احصل على واجهة رسومية GUI جديدة
و تصميم Architecture جديد يعتمد على ال OOP
بل كان امامى اكثر من تطبيق .... وكانت عينى ايضا تنظر على الالالف من البرامج التى تم تطويرها على الاكسس وماذا اذا تم نقل
ال GUI وال Code لهذه البرامج الى تقنية البرمجة بدون كود PWCT مع الحفاظ على الوقت والمجهود المبذول فى التقارير والاستعلامات والجداول
لقد كان الهدف واضح وهو توفير وسيلة مرنة لنقل التطبيقات وكانت الاستراتيجة ايضا واضحة ومن اهم ملامحها
ان تكون الوسيلة المستخدمة لنقل التطبيقات (تقنية البرمجة بدون كود PWCT ) لا تقل فى السهولة عن الاكسس
نعم .... لقد تم مراعاة عامل السهولة والمرونة بشكل كبير لان مطورين الاكسس اعتادوا على السهولة والمرونة فى الاكسس
ومنا هنا كان لابد لعملية التطوير ان تتميز بالسهولة والمرونة.
ثالثا : تطبيق عملى يوضح مزايا الدمج بين الاكسس وتقنية البرمجة بدون كود
من المشاريع التجارية التى قمت بتطويرها فى نهاية عام 2010
برنامج يقوم بمتابعة اعمال مركز للتدريب
1 - الجداول تم تصميمها بالاكسس
2 - الاستعلامات ايضا تم تصميمها بالاكسس
3 - كذلك التقارير تم تصميمها على الاكسس هى ايضا
اذن ماذا تبقى ؟؟
1 - الواجهة الرسومية GUI تم تصميمها من خلال تقنية البرمجة بدون كود PWCT
2 - الكود Code تم استبداله من خلال استخدام تقنية البرمجة بدون كود التى تعتمد على التصميم بدلا من كتابة الكود بشكل يدوى
هذا التصميم يعتمد على شجرة من الخطوات Steps Tree والتى تنتج لنا بشكل تلقائى بعد التفاعل مع المكونات Components المتوفرة
من خلال بيئة تقنية البرمجة بدون كود
لا تنصدم بهذه المصطلحات فهى ابسط بكثير مما تتخيل (يمكن لشخص فى العاشرة من العمر ان يتعامل مع هذه البيئة بشكل مرن بسهولة )
كما ان هناك الكثير من القوالب الجاهزة Templates التى تختصر معظم المهام وتوفر الوقت والمجهود
والنتيجة
1 - تطبيق مستقل عن الاكسس فى صورة ملف تنفيذى exe سهل التشغيل والاستعمال ويتميز بالسرعة العالية
2 - تصميم داخلى يعتمد على ال OOP مما يعنى سهولة الصيانة والتطوير واجراء التعديلات
3 - التطوير السريع من خلال القوالب الجاهزة Templates التى توفر الوقت
4 - التطوير يتم بدون كتابة سطر كود واحد بشكل يدوى ... ومع ذلك تتحكم تحكم كامل فى كل شىء لانك تقوم بالتصميم الدقيق لكل التفاصيل ان اردت
وفيما يلى صورة للتطبيق وقت التشغيل (توضح بعض ملامح واجهة المستخدم للتطبيق النهائى الناتج)
وهذه صور اثناء العمل على تطوير التطبيق من خلال (تقنية البرمجة بدون كود PWCT )
وقد يكون الشكل مخيفا فى البداية ( اطرد هذا الشعور الغير مطابق للواقع حيث من خلال العمل ستكتشف بساطة التقنية الى حد كبير )
من خلال التصميم ..... نلاحظ ان التطبيق يعتمد على ال OOP
رابعا : كيف احصل على تقنية البرمجة بدون كود PWCT وماهى تكلفة استخدامها ؟؟؟
ان تقنية البرمجة بدون كود PWCT منتج حر مفتوح المصدر Free-Open Source
لاتحتاج ان تدفع المال حتى تحصل عليها فهى مجانية تماما
ويمكن ان تحصل عليها من خلال موقع المشروع
http://doublesvsoop.sourceforge.net
والاصدار الاخير هو PWCT 1.7 Sharp يمكن ان تقوم بتحميله من الرابط التالى
خامسا : كيف اتعلم التقنية لاقوم بتجربة نقل بعض مشاريعى من الاكسس الى تقنية البرمجة بدون كود
هذا هو الجزء الاكثر متعة
حيث ان تعلم التقنية متاح من خلال شروحات الفيديو على الرابط التالى
فى الواقع لدينا 78 فيديو اون لاين لا تحتاج لغيرهم حتى تتمكن من نقل تطبيقاتك من الاكسس الى تقنية البرمجة بدون كود
والجميل ان ستجد 77 فيديو منهم باللغة العربية
http://doublesvsoop.sourceforge.net/Movies.html
سوف تجد الفيديوهات من 1 الى 60 تشرح اساسيات العمل على التقنية واستخدامها بشكل عام
بينما ستجد الفيديوهات من 61 الى 78 (18 درس) تشرح كيفية تطوير التطبيقات عن طريق القوالب Templates
بحيث تتمكن من نقل تطبيقاتك التى قمت بها من خلال الاكسس MS-Access الى تقنية البرمجة بدون كود PWCT
حيث تظل الجداول والاستعلامات والتقاير كما هى ولا تحتاج لاعادة بنائها.
سادسا : هل تم تجربة التقنية بشكل عملى وهل نجحت المشاريع التى تم تحويلها ؟
نعم .... فلقد استخدمت التقنية فى تحويل اكثر من مشروع وهذه المشاريع تم استخدامها بشكل عملى
ولست وحدى .... فهناك غيرى من يستخدم تقنية البرمجة بدون كود مع الاكسس فى التطوير السريع
وقاموا بعمل مشاريع تجارية تعمل لدى عملائهم بشكل يومى
سابعا : ماذا افعل ان واجهت صعوبة او مشكلة اثناء التعلم او اثناء تحويل مشروعى ؟
يمكن التواصل معنا من خلال المنتدى الخاص بتقنية البرمجة بدون كود
http://doublesvsoop.sourceforge.net/forum
وايضا يمكن ان تطرح سؤالك هنا فى منتدى الفريق العربى للبرمجة ... فى هذا الموضوع
وسوف اكون سعيدا بالتدخل السريع لحل المشكلة.
والله الموفق


