مكتبة نوافذ الكائنات

مكتبة Object Windows (OWL) هي إطار عمل لتطبيقات C++ موجه للكائنات مصمم لتبسيط تطوير تطبيقات سطح المكتب لنظام التشغيل Windows و(بعض الإصدارات) OS/2 .

طُرحت لغة OWL من قِبل شركة بورلاند عام 1991، ثم أُوقفت نهائيًا عام 1997 لصالح مكتبة المكونات المرئية (VCL). وكان منافسها الرئيسي مكتبة فئات المؤسسة من مايكروسوفت (MFC). وقد واصل مشروع OWLNext [ 1 ] ، وهو مشروع مفتوح المصدر يديره مجتمع مستخدمي OWL، صيانة OWL، ضامنًا بذلك توافق المكتبة والتطبيقات التي تستخدمها مع أحدث إصدارات نظام التشغيل ويندوز ومترجمات لغة C++ الحديثة.

تاريخ

في أوائل التسعينيات، هيمنت شركة بورلاند على سوق لغة البرمجة C++. وفي عام ١٩٩١، طرحت بورلاند الإصدار ٣.٠ من بورلاند C++ ، والذي تضمن لغة OWL ١.٠. في ذلك الوقت، كانت لغة C++ في بداية استبدال لغة C في تطوير البرمجيات التجارية، مدفوعةً بصعود منصة ويندوز والاعتماد السريع للتصميم الكائني التوجه . خلال هذه الفترة، كانت لغة OWL خيارًا شائعًا لتطوير تطبيقات ويندوز.

في عام 1992، قدمت مايكروسوفت MFC كجزء من Microsoft C++ 7.0. وباعتبارها إطار عمل مشابه لتطبيقات C++ لنظام التشغيل Windows، أصبحت MFC على الفور المنافس الرئيسي لـ OWL في سوق تطوير تطبيقات C++.

اعتمدت لغة OWL 1.0 على جداول الإرسال الديناميكية الافتراضية (DDVT)، وهي إضافة خاصة بلغة C++ تُمكّن المبرمج من ربط رسائل ويندوز (الأحداث) بالدوال (معالجات الأحداث) بطريقة بسيطة وبأقل قدر من الحمل الزائد أثناء التشغيل. أما MFC، فقد استخدمت حلاً لا يتطلب إضافة لغة.

في عام ١٩٩٣، أطلقت بورلاند بورلاند سي++ ٤.٠ التي تضمنت لغة OWL ٢.٠. في هذا الإصدار من OWL، استُبدلت إضافة DDVT الخاصة ببورلاند بجداول الاستجابة ، وهي حل قائم على وحدات الماكرو متوافق مع لغة سي++ القياسية ومشابه لتقنية MFC المستخدمة. كما أُضيفت أداة تحويل (OWLCVT) لنقل التعليمات البرمجية من OWL ١.٠ إلى OWL ٢.٠.

في أبريل 1993، وقّعت بورلاند ونوفيل اتفاقية لنقل لغة OWL إلى منصة نوفيل آب وير . كانت آب وير عبارة عن واجهة برمجة تطبيقات (API) صممتها نوفيل لتكون متعددة المنصات ، مما يسمح بنشر التطبيقات على أنظمة ماك وويندوز ويونكس، بالإضافة إلى العديد من خدمات الشبكة. كانت الأداتان الرئيسيتان للتطوير في آب وير هما OWL وAppBuilder. [ 2 ] مع ذلك، في أواخر عام 1994، استقال الرئيس التنفيذي لشركة نوفيل، ريموند نوردا . أُعيد النظر في خطط توسع نوفيل، وتوقف تطوير آب وير، وكذلك OWL لآب وير. في عام 1995، اشترت مجموعة من أعضاء الفريق الأصليين AppBuilder. في العام نفسه، عرضت شركة Software UNO نسخة تجارية من OWL 2.0 لعدة منصات: AIX 3.2.5، و DEC OSF/1 AXP، و HP-UX 9.03، وLinux 1.2، وSolaris 2.x، و Sun OS 4.1.x، وSVR4 لأنظمة x86. كان يُطلق عليه اسم WM_MOTIF. [ 3 ]

في عام ١٩٩٥، تم إصدار Borland C++ 4.5 مع OWL 2.5. ولأنها صدرت قبل Windows 95 ، وعدت Borland بترقية مجانية لأي مشكلة عدم توافق موجودة في الإصدار النهائي من Windows. في أغسطس من العام نفسه، أطلقت Microsoft نظام Windows 95 و Visual Studio 4.0. وبحلول ذلك الوقت، كان Visual Studio قد تفوق بالفعل على Borland C++ من حيث عدد المستخدمين، وكان من الواضح أن OWL يتراجع لصالح MFC.

في عام ١٩٩٦، أصدرت شركة بورلاند برنامج Borland C++ 5 لنظام التشغيل ويندوز. تضمن هذا الإصدار مكتبة OWL 5، وهي نسخة مُحسّنة بشكل كبير. ورغم حصول OWL 5 على تحديث طفيف مع إصدار Borland C++ 5.02 لاحقًا، إلا أن الإصدار 5 أصبح الإصدار الأخير من OWL الذي اعتمدته بورلاند.

في عام 1997، أصدرت شركة بورلاند برنامج C++Builder وأوقفت دعم برنامج Borland C++. تم تضمين مكتبة OWL في القرص المضغوط المرفق مع C++Builder، لكن بورلاند أوقفت صيانة المكتبة وتطويرها.

في أواخر عام 1999، توقفت شركة بورلاند عن بيع لغتي البرمجة Borland C++ و OWL.

OWLNext

بعد فترة وجيزة من توقف شركة بورلاند عن تطوير لغة OWL، تولت مجموعة من المستخدمين بقيادة يورا بيدوس مهمة صيانتها. وتطورت هذه الجهود إلى مشروع OWLNext [ 1 ] مفتوح المصدر، والمستضاف حاليًا على موقع SourceForge . يُعد OWLNext تحديثًا وتوسعةً حديثةً للغة OWL، يدعم أحدث إصدارات نظام التشغيل ويندوز ومترجمات لغة C++ الحديثة من مايكروسوفت وإمباركاديرو تكنولوجيز .

الإصدارات المشحونة

إصدار المنتجإصدار البومة
بورلاند سي/سي++ 3.0OWL 1.0
Borland C/C++ 2.0 لنظام التشغيل OS/2OWL 2.0
Borland C++ 4.0xOWL 2.0
بورلاند سي++ 4.5xOWL 2.5
Borland C++ 5.0xOWL 5.0
Borland C++Builder 4.0OWL 5.0
Borland C++Builder 5.0OWL 5.0
CodeGear C++Builder 2007OWLNext 6.20
Embarcadero C++Builder XEOWLNext 6.30
Embarcadero C++Builder XE2OWLNext 6.32

تم إصدار نسخ لاحقة من OWLNext عبر SourceForge.

مراجع

  1. 1 2 OWLNext https://sourceforge.net/p/owlnext
  2. مورغان ب. أدير (1994) " مؤسسة AppWare: نظرة عامة "
  3. شركة سوفتوير أونو المحدودة (1997) " منتجات وخدمات سوفتوير أونو "

للمزيد من القراءة

  1. نيوارد، تيد (1998). لغة OWL المتقدمة 5.0: أدوات قوية لمبرمجي OWL . مانينغ. ISBN 1-884777-46-5.
  2. والنوم، كلايتون (1994). نصائح وحيل ومزالق بورلاند سي++ 4.x. رقم ISBN 1-56529-895-0.
  3. فايسون، تيد (1995). برمجة كائنية التوجه باستخدام لغة سي++ 4.5 من بورلاند . ISBN 0-672-30605-0.
  4. مجموعة أدوات بورلاند سي++ 5.0 للمبتدئين في البرمجة - الإصدار الفاخر . شركة بيرسون للبرمجيات. يونيو 2002. رقم ISBN 1-57595-430-3.
  5. فايسون، تيد. بورلاند سي++ برامج كائنية التوجه . ISBN 978-0-672-30775-1.
  6. نيوارد، تيد (1998). لغة OWL الأساسية 5.0: مكونات OWL الداخلية للمستوى المتقدم . ISBN 1-884777-50-3.
  7. فايسون، تيد. مكتبة نوافذ الكائنات الداخلية . ISBN 978-0-672-30219-0.
  8. سوان، توم (1995). إتقان لغة سي++ 4.5 من بورلاند . رقم ISBN 0-672-30546-1.
  9. بروكارد، فيكتور إي. (20 مايو 1993). برمجة نوافذ الكائنات 2.0 . رقم ISBN 978-0-553-37120-8.
  10. بروكارد، فيكتور إي. (1997). البرمجة باستخدام لغة OWL لنظام التشغيل ويندوز 95. رقم ISBN 978-0-13-492273-7.
  11. سبنسر، إيان (1995). تعلم برمجة OWL بنفسك في 21 يومًا . ISBN 0-672-30600-X.
  12. هايني، لورين (10 أكتوبر 1994). برمجة الرسومات في ويندوز باستخدام لغة سي++ من بورلاند . رقم ISBN 0-471-30930-3.