مصمم أوراكل
كان برنامج Oracle Designer أداة CASE من Oracle لتصميم نظام معلومات وإنشائه. بعد إنشاء نظام المعلومات، يمكن للمستخدم تعديل الكود المُنشأ باستخدام Oracle Developer Suite .
اعتبارًا من أبريل 2018، وصل هذا المنتج إلى نهاية عمره الافتراضي، وهو الآن يخضع للدعم المستمر فقط. تُعدّ أدوات النمذجة والتصميم البديلة هي Oracle JDeveloper و Oracle SQL Developer Data Modeler . [ 1 ]
تاريخ
كان الاسم الأصلي للمنتج Oracle CASE، وقد طُوّر في إنجلترا. استند Oracle CASE إلى منهجية هندسة البرمجيات بمساعدة الحاسوب (CASE Method) التابعة لشركة أوراكل. وقد طُوّرت منهجية CASE Method بدورها من قِبل شركة أوراكل للاستشارات في المملكة المتحدة خلال ثمانينيات القرن الماضي، بالاعتماد على تقنيات النمذجة مثل نمذجة علاقات الكيانات لريتشارد باركر وآخرين. عُرف المنتج لاحقًا باسم Oracle Designer، مع منتج مُكمّل له هو Oracle Developer (مع أن الاستخدام الشائع عمليًا كان مزيج Oracle Designer/Developer). هيمنت أوراكل على سوق قواعد البيانات وتطبيقات المؤسسات في تسعينيات القرن الماضي، ونتيجةً لذلك، استخدمت العديد من المؤسسات Oracle Designer/Developer من منتصف التسعينيات وحتى منتصف العقد الأول من الألفية الثانية. وكان منتج يُسمى SQL Data Dictionary (SDD) بمثابة مقدمة لـ Oracle CASE.
سياق
في ثمانينيات القرن الماضي، شاعت أنظمة قواعد البيانات العلائقية ، التي تعمل على خوادم يونكس، لأنظمة إدخال البيانات المستخدمة في الشركات والحكومات. وكان من أهم العوامل انخفاض تكلفة الصيانة وارتفاع إنتاجية المطورين مقارنةً بالتقنيات السابقة. ومع تزايد حجم الأنظمة المطورة، واجهت فرق تطوير البرمجيات صعوبة في إدارة المتطلبات والحفاظ على جودة الكود. في البداية، استخدم فريق إدارة الجودة في شركة أوراكل للاستشارات في المملكة المتحدة منهجية أوراكل CASE، ثم أصبحت فيما بعد المعيار الفعلي لتطوير تطبيقات أوراكل المخصصة (التطوير المخصص بدلاً من برامج التطبيقات الجاهزة ). عُرفت منهجية أوراكل CASE لاحقًا باسم منهجية أوراكل للتطوير المخصص، مع اتباع نهج مماثل لتخصيص مجموعة تطبيقات أوراكل يُسمى منهجية أوراكل لتطوير التطبيقات.
باعت أوراكل منتجيها "ديزاينر" و"ديفيلوبر" للشركات والمؤسسات الاستشارية، التي بدورها أنشأت آلاف الأنظمة التي لا تزال قائمة حتى عام 2025. كانت فلسفة التصميم وراء "أوراكل ديزاينر" والأدوات المنافسة في ثمانينيات وتسعينيات القرن الماضي تقوم على بنية ثلاثية المخططات، تفصل بين مخطط خارجي، ومخطط منطقي، ومخطط داخلي. بالنسبة لخط إنتاج أوراكل، كان المخطط الداخلي يمثل العمليات الداخلية لقاعدة البيانات العلائقية، بينما كان المخطط المنطقي يمثل لغة SQL، وكان المخطط الخارجي يمثل الشاشات والتقارير.
المفاهيم
استند برنامج Oracle Designer إلى مجموعة مدروسة جيدًا من المفاهيم التي تناسب أنواع الأنظمة التي تم تطويرها من ثمانينيات القرن الماضي وحتى منتصف العقد الأول من القرن الحادي والعشرين. وأسهل طريقة لوصف هذه المفاهيم بشكل منفصل هي من حيث المهارات والبنية والتكنولوجيا.
مهارات
من حيث المهارات، كان يُتوقع من مصممي البرمجيات التفكير في هياكل قواعد البيانات باستخدام نماذج علاقات الكيانات ونماذج التفكيك الوظيفي، ثم تحويل هذه النماذج إلى تعريفات ووحدات قواعد البيانات (الشاشات والتقارير). بعد ذلك، كان يُتوقع من مطوري البرمجيات تطوير تعريفات ووحدات قواعد البيانات لإنشاء شفرة برمجية فعّالة. وأخيرًا، كان يُتوقع من مديري قواعد البيانات، الذين يمتلكون معرفة تفصيلية بتفاصيل قواعد البيانات الداخلية، إدارة النظام بشكل يومي.
بناء
قسم برنامج Oracle Designer/Developer عملية تطوير البرمجيات إلى بيانات وتطبيقات، والتي عُرضت على ثلاثة مستويات من التجريد: النمذجة، والتصميم، والتنفيذ. وهذا يُنتج مصفوفة 2×3 من العروض التي كانت مرئية طوال دورة حياة المنتج.
- نموذج علاقات الكيانات. وهو عبارة عن تجريد عالي المستوى لبنية قاعدة البيانات. يُستخدم بشكل أساسي لإنشاء تصميم قاعدة البيانات.
- تصميم قاعدة البيانات. يُمثل هذا التصميم الجداول، والعروض، والقيود الخاصة بقاعدة البيانات، مع إضافة شروح توضيحية. ولتوضيح الفرق مع ما سبق، فبينما يُظهر نموذج علاقات الكيانات العلاقة بين كيانين، يتضمن تصميم قاعدة البيانات أعمدة إضافية للمفتاح الخارجي ، وقيد المفتاح الخارجي، وفهرسًا على أعمدة المفتاح الخارجي. ويمكن توليد كل هذه العناصر من نموذج علاقات الكيانات، مما يضمن اتساق التسمية وإمكانية التتبع. وتعود أسماء الجداول والأعمدة في العديد من قواعد بيانات أوراكل الإنتاجية المستخدمة اليوم إلى استخدام برنامج Oracle Designer. وقد سمحت الإصدارات اللاحقة من هذه الأداة بتحديد معظم المكونات الداخلية لقاعدة بيانات أوراكل، مثل مساحات الجداول والملفات.
- توليد لغة تعريف قاعدة البيانات (DDL) من تصميم قاعدة البيانات.
- نموذج الوظائف. هذا نموذج لتفكيك الوظائف، حيث تحتوي كل وظيفة على وصف ومصفوفة استخدام البيانات (CRUD) مقابل نموذج علاقات الكيانات.
- الوحدات النمطية. وقد صُممت هذه الوحدات لنمذجة الشاشات والتقارير ومكونات التطبيق الأخرى. وكانت تُستخدم في الغالب للشاشات، نظرًا لتوافر خاصية توليد التعليمات البرمجية لـ Oracle Forms. وكان هذا شائعًا لـ
- شفرة التطبيق. تألفت هذه الشفرة في الغالب من نماذج أوراكل، وتقارير أوراكل، والإجراءات المخزنة لقاعدة بيانات أوراكل. في البداية، لم تكن الشفرة تُخزن في مستودع مصمم أوراكل، ولكن في الإصدارات اللاحقة، شُجع المطورون على إضافة الشفرة إلى المستودع، والتي كانت تُدمج أثناء عملية توليد الشفرة. كان تصميم العميل والخادم لمنتج مطور أوراكل نموذجيًا لتسعينيات القرن الماضي؛ حيث كانت أجهزة الكمبيوتر الشخصية تُشغل نماذج أوراكل وتقارير أوراكل وتتواصل مع قاعدة بيانات أوراكل عبر بروتوكول شبكة يُسمى SQL*NET.
كان هذا الهيكل أبسط من عمليات تطوير البرمجيات السابقة، وأكثر ملاءمةً للتكنولوجيا المتاحة. كما أنه كان أبسط وأدى إلى مستوى أعلى من توليد التعليمات البرمجية مقارنةً بالمنهجيات المنافسة في ذلك الوقت، مثل منهجية Rational Unified Process من IBM.
تكنولوجيا
مستودع
كان برنامج Oracle Designer يعتمد في البداية على قاعدة بيانات تحتوي على نماذج التصميم، تُسمى مستودعًا ، ويجب عدم الخلط بينها وبين مستودع GIT الحديث (يُعرّف المستودع في القاموس بأنه مكان مركزي آمن تُخزّن فيه البيانات). لاحقًا، شمل مستودع Oracle Designer النماذج والتعليمات البرمجية، ولكن تم تخزينها دائمًا في قاعدة بيانات Oracle.
أدوات النمذجة والتصميم
كانت لكل أداة من أدوات Oracle Designer رؤيتها الخاصة للمستودع، والتي تُستخدم لإنشاء النماذج وتعديلها، وتوليد نماذج أكثر تفصيلاً، وتوليد التعليمات البرمجية، أو فحص جودة النموذج. على سبيل المثال، كان يُتوقع من مصممي المواصفات تحديد عناصر البيانات التي ستستخدمها الدالة، حتى يتمكن مصمم بنية قاعدة البيانات من التحقق من عدم وجود عناصر بيانات غير مستخدمة. مثال آخر هو توليد تعريف قاعدة البيانات من نموذج علاقات الكيانات، والذي يُستخدم لاحقًا لتوليد نصوص إنشاء الجداول. كان المستخدمون الأوائل لـ Oracle Designer يميلون إلى التركيز على نمذجة هياكل قواعد البيانات وتوليدها، وغالبًا ما أهملوا نموذج الدوال والوحدات النمطية.
في البداية، طُوِّرت واجهة مستخدم Oracle Designer باستخدام Oracle Forms وOracle Reports. كانت هذه واجهة مستخدم نصية تُستخدم عادةً في جلسات طرفية أو نظام MS-DOS، مع محرر رسومي يعمل فقط على محطات Unix X-Windows الطرفية. عندما أصبحت واجهات المستخدم الرسومية متاحة بسهولة على نظامي التشغيل Windows 3.1 وWindows 95 في منتصف التسعينيات، صدرت نسخة مؤقتة في Forms 4.0، ولكن سرعان ما تم إيقافها وإعادة تطويرها بلغة C++ كبرنامج يعمل على نظام Windows فقط، مزودًا بأدوات رسم رسومي متطورة.
مستودع الشفرة
عندما أصبح برنامج Oracle Designer قديمًا، كان يشمل توليد التعليمات البرمجية لنماذج Oracle، وتقارير Oracle، ومحفزات قواعد البيانات، والإجراءات المخزنة في قواعد البيانات. وكان من الشائع توليد أجزاء كبيرة من تعليمات النظام البرمجية بهذه الطريقة، حيث كان المطورون يتجاوزون مولدات التعليمات البرمجية لإضافة تعليمات برمجية مخصصة عند أحداث دورة حياة محددة مسبقًا.
أسباب التخلي عن برنامج Oracle Designer في العقد الأول من الألفية الثانية
ثلاثة اتجاهات جعلت أدوات مطوري أوراكل قديمة الطراز، ومعها برنامج أوراكل ديزاينر.
الإنترنت
كان برنامج Oracle Designer/Developer مُصمماً لتطوير أنظمة إدخال البيانات التي كانت تُستخدم بشكل أساسي داخلياً في المؤسسات. تطلبت العديد من التطبيقات التي ظهرت في العقد الأول من الألفية الثانية من العملاء إدخال البيانات بأنفسهم. لم يكن تصميم Oracle Developer مُلائماً لاحتياجات وتقنيات الإنترنت، إذ كان يتطلب من مستخدمي الإنترنت تثبيت تطبيق ما ثم الاتصال مباشرةً بقاعدة البيانات. مع أن الإصدارات اللاحقة من Oracle Developer تضمنت خادم تطبيقات، إلا أنها كانت تتطلب تثبيت إضافة برمجية مبنية على Java في متصفح المستخدم، مما يُحمّل المتصفحات بموارد عالية. شكّل هذا تحدياً للمؤسسات التي تمتلك أجهزة كمبيوتر قديمة، وكان غير عملي للتطبيقات الموجهة للعملاء. في النهاية، انتقلت المؤسسات إلى أدوات تطوير أخرى تدعم معاملات HTTP/HTML القائمة على النماذج، مما ألغى الحاجة إلى Oracle Designer.
متطلبات التكامل
بعد إدخال أنظمة للعمليات التجارية الداخلية في الفترة من السبعينيات إلى التسعينيات، بدأت المؤسسات بالتركيز بشكل أكبر على التكامل بين الأنظمة. أصبحت تقنيات الإنترنت مثل HTTP وSOAP وخدمات الويب معايير صناعية لتبادل البيانات، لكن بنية Oracle Developer جعلت من الصعب تفعيل جزء من التطبيق من مصدر خارجي.
واجهات المستخدم الرسومية
ابتداءً من عام 2000، أصبحت واجهات المستخدم الرسومية وسهولة الاستخدام عاملاً رئيسياً في تبني بيئات التطوير الحديثة. صُمم برنامج Oracle Developer خصيصاً للتطبيقات الإدارية التي يستخدمها موظفو المؤسسات لإدخال البيانات، وقد كان أداؤه ممتازاً في هذا المجال. كان على المستخدمين الجدد التدرب على استخدام اختصارات لوحة المفاتيح لاستخدام هذه التطبيقات. على سبيل المثال، احتوت كل شاشة على وضعَي الاستعلام والإدراج اللذين يسمحان للمستخدمين بالبحث عن سجلات قاعدة البيانات ومعالجتها. كانت الشاشات في الغالب تُشبه مجموعة من الجداول الإلكترونية ذات بنية قوائم.
انخفاض
يعود تراجع برنامج Oracle Designer وتوقف تطويره في نهاية المطاف إلى عدة عوامل، منها : - ازدياد توقعات المستخدمين بسهولة استخدام النظام في العقد الأول من الألفية الثانية، مما فاق في نهاية المطاف مزايا إنتاجية التطوير التي توفرها هذه الأنواع من التطبيقات. - تحويل شركة أوراكل تركيزها نحو توفير برامج متعددة المنصات مثل Java، وتطبيقات يمكن الوصول إليها عبر متصفحات الويب، بدلاً من البرامج التي تعمل على نظام Windows فقط.
عناصر
- نمذجة عمليات الأعمال
- نمذجة تحليل النظم
- مصممون مبدعون
- تصميم الأنظمة
- مولدات العميل/الخادم
- الخادم - كائنات قاعدة بيانات أوراكل (الجداول، والفهارس، والقيود، وما إلى ذلك)
- أوراكل فورمز
- تقارير أوراكل
- فيجوال بيسك
- خادم الويب
- مساعدة مايكروسوفت
- طبقة الكائنات في لغة C++
- المرافق
- مستكشف كائنات المستودع (RON)
- المصفوفة
- تقارير المستودع
- أداة الإدارة
- SQL*Plus
- المساعدة عبر الإنترنت
الإصدارات
حالة أوراكل 1
دراسة حالة أوراكل 2
أوراكل الحالة 3
دراسة حالة أوراكل 4
Oracle CASE 5 - تم تطويره باستخدام شاشات وضع الأحرف في SQL*Forms 3. يمكن تشغيل الأدوات الرسومية مثل مخطط علاقات الكيانات على طرفية X
كان Oracle CASE 5.1 عملية إعادة تطوير رئيسية، حيث أُعيد تصميم الشاشات باستخدام Oracle Forms 4.0، مما وفر واجهة مستخدم رسومية يمكن تشغيلها على نظام التشغيل Microsoft Windows.
كان برنامج Oracle Designer/2000 6.0 بمثابة إعادة تطوير شاملة لواجهة المستخدم الرسومية. وكان يعمل على نظام التشغيل Windows فقط. يجب عدم الخلط بينه وبين برنامج Designer 6 الذي صدر بعد سنوات. تضمن هذا البرنامج مولدات لنماذج Forms 4.5. ابتداءً من هذا الإصدار، أصبح برنامج Oracle Designer يعمل فقط على نظام التشغيل Microsoft Windows.
المصمم 1 الذي كان يدعم المولدات لـ Forms 4.5. قفز رقم الإصدار للخلف من 6 إلى 1.
المصمم 2 الذي يدعم مولدات النماذج 4.5 و 5
بعد هذه المرحلة، تم تغيير أرقام الإصدارات لتتوافق مع Oracle Developer
المصمم 6 الذي يدعم المولدات للنماذج 4.5 و 5 و 6.
المصمم 6i - كان رقم الإصدار التجريبي 6.5. تم تغيير إصدار الإنتاج إلى 6i لمواكبة اسم إصدار Oracle Developer
المصمم 9i
Designer 10gR2 (10.1.2.6) – كان هذا هو الإصدار الأخير من Designer [ 2 ]
المنشورات
- بيلينغز، كريس (1997). التطوير السريع للتطبيقات باستخدام أوراكل ديزاينر/2000 . هارلو: شركة أديسون ويسلي للنشر. ISBN 0-201-63444-9.
- دورسي، بول (1997). دليل مصمم أوراكل/2000 . بيركلي: أوزبورن. ISBN 0-07-882229-7.
- أندرسون، كاري (1997). دليل مصمم أوراكل/2000 . بوسطن: أديسون-ويسلي. ISBN 0-201-63445-7.
- دورسي، دكتور (1998). دليل مصمم أوراكل . نيويورك: شركة ماكجرو هيل. ISBN 0-07-882417-6.
- لولوشي، ألبرت (1998). داخل برنامج أوراكل ديزاينر/2000 . أبر سادل ريفر: برنتيس هول بي تي آر. رقم ISBN 0-13-849753-2.
- أتكينز، كينيث (1999). جيل مصممي أوراكل . نيويورك: شركة ماكجرو هيل. ISBN 0-07-882475-3.
- كرام، مارك (2000). مصمم أوراكل . أبر سادل ريفر: برنتيس هول بي تي آر. رقم ISBN 0-13-015343-5.
مراجع
- ↑ "Oracle Designer - معلومات المنتج" . Oracle Designer - معلومات المنتج . تم الاطلاع عليه بتاريخ 24 أبريل 2018 .
- ↑ "ملاحظات الإصدار لبرنامج Oracle Designer ومستودع Oracle Designer (2 من 4)" .
روابط خارجية
- برنامج أوراكل
