Cgidev2

CGIDEV2 هي مجموعة أدوات مجانية ومفتوحة المصدر لتطوير البرامج، تعمل على نظام IBM i (المعروف سابقًا باسم AS/400 )، وتُسهّل تطوير برامج تفاعلية على الويب باستخدام لغة RPG ILE أو لغة Cobol (باستخدام إصدار CGIDEV الأقدم) كلغة واجهة بوابة مشتركة ( CGA ). تُدمج وظائف هذه المجموعة في برنامج RPG ILE من خلال برنامج خدمة يحتوي على جميع الإجراءات اللازمة لقراءة المدخلات من المتصفح، وإنشاء الاستجابة المناسبة وإرسالها إليه. يُستخدم CGIDEV2 عادةً لإنشاء صفحات HTML / DHTML ثابتة أو تفاعلية ، ولكنه قادر أيضًا على إنتاج ملفات CSV و XML و Excel-XML وغيرها من الملفات النصية.

ملخص

طُوِّر برنامج CGIDEV2 بواسطة ميل روثمان أثناء عمله في شركة IBM روتشستر، وطُرِح للجمهور عام ١٩٩٩. تولى السيد روثمان والدكتور الراحل جيوفاني ب. بيروتي [ ٢ ] من شركة IBM إيطاليا صيانة البرنامج والترويج له ، حيث أضافا تحسينات ووثائق ونماذج برمجية إليه. عندما غادر الدكتور بيروتي شركة IBM، رفضت الشركة في البداية السماح له بصيانة البرنامج، ثم وافقت لاحقًا. [ ٣ ] ولأن البرنامج مكتوب بلغة RPG ILE ويأتي مع شفرة المصدر الكاملة، فقد تمكن المستخدمون النهائيون من المساهمة بتحسينات للبرنامج وتعديله وفقًا لمتطلباتهم الخاصة. بالإضافة إلى بيروتي وروثمان، قام كل من برايان ماي وجون باريس وسوزان غانتنر وبراد ستون بتحسين برنامج CGIDEV2 والترويج له ومناقشته بالتفصيل. [ ٤ ] [ ٥ ] [ ٦ ]

على عكس معظم حلول الويب لنظام iSeries، فإن CGIDEV2 ليس محاكي طرفية ولا حلاً قائماً على لغة SQL . يُوسّع CGIDEV2 لغة برمجة RPG الشائعة الاستخدام، مُضيفاً إليها إجراءات مُخصصة للويب. يُمكّن هذا مُبرمجي iSeries من الاستمرار في استخدام جميع الأدوات والتقنيات المألوفة لديهم أثناء تطوير برامج تفاعلية للويب.

من أبرز ميزات مجموعة أدوات CGIDEV2 أنها تتيح للمبرمج عزل كود HTML في ملف قالب خارجي واحد أو أكثر عن برنامج CGI قيد التنفيذ، مع استبدال رموز خاصة في قوالب HTML أثناء التشغيل عبر إجراءات مجموعة الأدوات. يُسهم هذا الفصل بين كود HTML وبرنامج CGI في تطوير تطبيقات الأعمال على مستوى المؤسسات بكفاءة واتساق، بالإضافة إلى صيانتها اللاحقة.

نقد

على الرغم من أن CGIDEV2 خيار شائع كلغة تطوير مواقع ويب لمبرمجي RPG على أنظمة IBM iSeries، إلا أنها تفتقر إلى بعض الميزات التي توفرها لغات تطوير مواقع الويب الأخرى، مثل إدارة الجلسات والقدرة على تصميم البرامج باستخدام مبادئ التصميم الكائني التوجه. كما أن التزام IBM غير الواضح تجاه منتج CGIDEV2 وأنظمة iSeries بشكل عام يمثل مشكلة لبعض المستخدمين. [ 7 ]

مراجع

  1. سجل تغييرات CGIDEV2
  2. باريس، جون؛ غانتنر، سوزان (يونيو 2001). "طريق سهل لتمكين تطبيقات RPG على الويب" . مؤرشف من الأصل في 9 مايو 2015. تم الاطلاع عليه في 2 مايو 2016 .
  3. مورغان، تيموثي بريكيت (25 يوليو 2005). "مبرمجو iSeries غاضبون بسبب حالة غموض CGIDEV2" . مؤرشف من الأصل في 14 فبراير 2015. تم الاطلاع عليه في 2 مايو 2016 .
  4. ماي، برايان (23 ديسمبر 2013). "تطوير تطبيقات الويب الخاصة بك، الجزء 1: بناء تطبيق CGIDEV2 أساسي" . مؤرشف من الأصل في 27 أبريل 2016. تم الاطلاع عليه في 2 مايو 2016 .
  5. مورغان، تيمورثي بريكيت. "مبرمجو iSeries غاضبون بشأن حالة غموض CGIDEV2" . مؤرشف من الأصل في 14 فبراير 2015. تم الاطلاع عليه في 2 مايو 2016 .
  6. ستون، برادلي ف. "ألعاب تقمص الأدوار الإلكترونية فائقة التطور: تمكين الويب المجاني والسهل باستخدام CGIDEV2" . مؤرشف من الأصل في 7 مايو 2016. تم الاطلاع عليه في 2 مايو 2016 .
  7. ماي، برايان (23 ديسمبر 2013). "تطوير تطبيقات الويب الخاصة بك، الجزء 1: بناء تطبيق CGIDEV2 أساسي" . مؤرشف من الأصل في 27 أبريل 2016. تم الاطلاع عليه في 2 مايو 2016 .