أوبن رود
OpenROAD ، والتي تعني "تطوير تطبيقات الكائنات المفتوحة السريعة"، هي لغة برمجة من الجيل الرابع (4GL) ومجموعة تطوير من شركة Actian Corporation . [ 1 ]
يتضمن مجموعة من أدوات التطوير، مع بيئة تطوير متكاملة مدمجة (IDE) (مكتوبة بلغة OpenROAD)، ومستودع التعليمات البرمجية.
تاريخ
يرتبط تاريخ OpenROAD ارتباطًا وثيقًا بتاريخ قاعدة بيانات Ingres العلائقية .
كانت مجموعة منتجات Ingres (التي سوّقتها شركات ASK و Computer Associates وIngres ثم Actian ) شائعة الاستخدام في حكومات شمال غرب أوروبا، ويمكن العثور عليها في العديد من الدوائر الحكومية. ظهر برنامج OpenROAD بنسخته التجريبية على منصة SUN عام 1991 باسم Windows4GL 1.0، وكان متاحًا للجامعات البريطانية بموجب اتفاقية ترخيص خاصة. عُرفت بيئة التطوير باسم Sapphire Editor.
أتاح محرر Sapphire إنشاء واجهات مستخدم رسومية معقدة باستخدام بيئة تطوير متكاملة، بدلاً من التعامل مع كميات كبيرة من أكواد Motif وملفات الموارد. وكانت هذه إحدى البيئات الأولى التي مكّنت من إنشاء نماذج أولية سريعة لواجهات المستخدم الرسومية.
قدمت Windows4GL 2.0 ميزة التوافق مع نظام التشغيل Microsoft Windows وميزة تصحيح الأخطاء.
تضمنت الحزمة لغة برمجة التطبيقات عبر النماذج (ABF)، وهي لغة برمجة حاسوبية من الجيل الرابع (4GL) المبكرة . وفرت هذه اللغة أداةً لرسم نماذج ASCII ، تربط حقول النموذج تلقائيًا بقاعدة البيانات باستخدام ABF، وهي لغة برمجة تتضمن لغة SQL مضمنة ، مما يُسهّل مهمة إنشاء تطبيق " CRUD " للبيانات النصية. كان يتم تفسير شفرة ABF المصدرية إلى لغة من الجيل الثالث ( C أو COBOL )، ثم تُجمّع بحيث يمكن تضمين مقتطفات من اللغة الأصلية مباشرةً في شفرة ABF. وقد أوقفت شركة OpenROAD دعم ABF في أوائل التسعينيات.
يتضمن OpenROAD حاليًا أدوات ترحيل لتحديث تطبيقات Ingres ABF ذات "الشاشة الخضراء" عن طريق تحويل نماذج ABF إلى إطارات OpenROAD. كما يُمكّن من تحويل تطبيقات OpenROAD ذات العميل الثقيل إلى تطبيقات مُكافئة تعمل عبر المتصفح دون تكلفة أو موارد أو جهد أو مخاطر إعادة كتابة أو استبدال التعليمات البرمجية. وبذلك، يستطيع المطورون توسيع هذه التطبيقات لنشرها على الويب والهواتف المحمولة، باستخدام HTML5 وJavaScript وWebView2. [ 2 ]
قامت العديد من شركات قواعد البيانات الأخرى بتسويق لغات برمجة من الجيل الرابع مماثلة في نفس الفترة تقريبًا، مثل Pick System Builder و Clipper و DBASE III . تم إيقاف دعم ABF من قبل وحدة أعمال OpenROAD في أوائل التسعينيات.
سجل الإصدارات
| يطلق | التوافر العام | نهاية دعم المؤسسة | نهاية الدعم الممتد | دعم نهاية التقادم | ملحوظات |
|---|---|---|---|---|---|
| غير مدعوم: OpenROAD 3.0 | مايو 1995 | 31 ديسمبر 2001 | 31 ديسمبر 2006 | 31 ديسمبر 2011 | أصبح برنامج OpenROAD مستقرًا على نظام التشغيل ويندوز مع الإصدار 3.0. |
| غير مدعوم: OpenROAD 3.5 (Windows) | أبريل 1996 | 31 يناير 2008 | 31 ديسمبر 2013 | 31 ديسمبر 2018 | أصبح OpenROAD مستقرًا عند الإصدار 3.5(1). |
| غير مدعوم: OpenROAD 3.5 (Unix) | سبتمبر 1997 | 31 ديسمبر 2008 | 31 ديسمبر 2013 | 31 ديسمبر 2018 | بعد الإصدار 3.51، استخدمت بيئات UNIX محاكي كمبيوتر تجاري لإعطاء القدرة الأصلية، وربما كان هذا أحد العقبات التي واجهتها في طريقها إلى وضعها كمصدر مفتوح عبر جميع المنصات. تتضمن الاختلافات في التوزيع عميل FAT (يتطلب Ingres NET للاتصال)، و Thin eClient (يمكن استخدامه بدون Ingres NET ولكنه يحتاج إلى استخدام خادم التطبيقات بدلاً من ذلك (DCOM))، وأخيرًا mClient لعملاء Windows المحمولين (خدمات HTTP مطلوبة للتفاعل مع خادم التطبيقات). كان من الممكن استخدام الصور في أي بيئة (Unix أو VMS أو MS Windows حتى الإصدار 3.51)، إلا أن مشاكل قابلية النقل بين بيئات واجهة المستخدم الرسومية (المتعلقة في الغالب باختلافات الخطوط) جعلت هذا الأمر صعبًا. |
| غير مدعوم: OpenROAD 4.0) | أبريل 1998 | 31 مارس 2009 | 31 مارس 2014 | 31 مارس 2019 | |
| غير مدعوم: OpenROAD 4.1) | يناير 2001 | 31 مارس 2009 | 31 مارس 2014 | 31 مارس 2019 | إنها لغة تفسيرية تستخدم عميلًا قابلًا للتوزيع في وقت التشغيل لمعالجة ملفات "الصور"، وبالتالي لا توجد مشكلات تتعلق بتبعية DLL أو .NET تحت نظام التشغيل MS Windows (باستثناء ActiveX). تم إنتاج نسخة تجريبية لنظام ماكنتوش. |
| غير مدعوم: OpenROAD 2006 (5.0) | ديسمبر 2006 | 31 ديسمبر 2013 | 31 ديسمبر 2018 | 31 ديسمبر 2023 | |
| يدعم: OpenROAD 5.1 (Windows و HP-UX) | أبريل 2011 | 31 ديسمبر 2015 | 31 ديسمبر 2020 | 31 ديسمبر 2025 | تمثلت السمة المميزة لهذا الإصدار في توفير فئات نظام عامة لدعم لغة XML، مما يسمح بإنشاء وتحليل أي نوع من مستندات XML دون الحاجة إلى إنشاء فئات مستخدم إضافية أو استخدام مكونات خارجية (إجراءات الجيل الثالث أو مكتبات الفئات الخارجية). كما أن توفير تنسيق ملف تصدير قائم على XML، موثق وسهل القراءة، يُظهر اختلافات واضحة بين مراجعات الملف المختلفة، ويسمح بدمج التغييرات، ويتيح إدارة مكونات مصدر OpenROAD بواسطة العديد من أنظمة إدارة تكوين البرامج (SCM). |
| يدعم: OpenROAD 5.1 (Unix باستثناء HP-UX) | أغسطس 2012 | 31 ديسمبر 2016 | 31 ديسمبر 2020 | 31 ديسمبر 2025 | |
| يدعم: OpenROAD 6.0 | مارس 2012 | 31 مارس 2017 | 31 مارس 2022 | 31 مارس 2027 | تضمن OpenROAD 6.0 دعم UNICODE الإضافي لـ OpenROAD 2006 5.5، وهو إصدار خاص محدود. |
| يدعم: OpenROAD 6.2 (جميع المنصات) و Ingres 10.2. عميل مخصص فقط لدعم OpenROAD كعميل. | نوفمبر 2014 | 31 ديسمبر 2021 | 31 ديسمبر 2026 | 31 ديسمبر 2031 | |
| يدعم: OpenROAD 11.0 (Solaris، Aix) | سبتمبر 2020 - 31 ديسمبر 2022 | 31 ديسمبر 2024 | 31 ديسمبر 2026 | 31 ديسمبر 2026 | |
| البرامج المدعومة: OpenROAD 11.0 (لينكس، ويندوز) | سبتمبر 2020 | 31 ديسمبر 2022 | 31 ديسمبر 2024 | 31 ديسمبر 2026 | |
| الأنظمة المدعومة: OpenROAD 11.2 (Solaris SPARC، IBM AIX) | 21 مايو | 31 ديسمبر 2024 | 31 مايو 2029 | 31 مايو 1933 | |
| يدعم: OpenROAD 11.2 (Linux) | 21 مايو | 31 ديسمبر 2024 | 31 مايو 2029 | 31 مايو 1933 | |
| يدعم: OpenROAD 11.2 (Windows) | أغسطس 2021 | 31 مايو 2025 | 31 مايو 2029 | 31 مايو 1933 | |
| أحدث إصدار: OpenROAD 12 (لينكس) | 31 مايو 2024 | 31 مايو 2029 | 31 مايو 1934 | 31 مايو 1939 | |
| أحدث إصدار: OpenROAD 12 (ويندوز) | 28 يونيو 2024 | 31 مايو 2029 | 31 مايو 1934 | 31 مايو 1939 |
يعود سبب اختلاف وقصر تواريخ دورة حياة أحدث الإصدارات إلى أن شركة Actian تعمل على تحديث إصدارات OpenROAD لتتوافق مع Actian X. ستتم إعادة ضبط تواريخ دورة الحياة مع إصدار 11.2 في عام 2021. [ 3 ]
بنيان

خادم OpenROAD
يُمكّن خادم OpenROAD تطبيقات العميل من الوصول إلى منطق الأعمال المكتوب بلغة OpenROAD 4GL. يدعم خادم OpenROAD تعدد الخيوط، مما يسمح بالوصول المتزامن من عدد من واجهات العميل. وتشمل هذه الواجهات ما يلي: [ 4 ]
- عملاء جافا (JSP، جافا سيرفلت، تطبيقات جافا)
- عملاء .NET (VB.NET، C#، ASP.NET)
- عملاء COM (VB، C++، ASP)
- عملاء أوبن رود
الوصول المفتوح إلى قواعد البيانات
يدعم خادم OpenRoad قواعد بيانات Ingres/X و Vector/Avalanche بشكلٍ مدمج . أما على أجهزة IBM z/OS الرئيسية، فيوفر EDBC (منتج منفصل) نفس مستوى الوصول إلى قواعد بيانات VSAM و DB2 و IMS و Datacom/DB الأصلية ، مما يتيح لك الوصول إلى البيانات من أي مكان. [ 5 ]
الميزات المطلوبة (الربع الثاني من عام 2008)
- خاصية الإكمال التلقائي للمصدر، وعبارات SQL، والكائنات المعرفة من قبل المستخدم.
- القدرة على إنشاء كائنات المستخدم التي ترث من فئات النظام
- إدارة أفضل للتكوين لفرق التطوير الكبيرة
- الوصول الأصلي إلى فئات .NET
- الوصول إلى Ingres NET أثناء العملية لعملاء FAT مما يسهل عملية التوزيع.
- توسيع لغة OpenROAD لتشمل محرك قاعدة بيانات Ingres، لتحل محل لغة الإجراءات.
- الوصول إلى مصادر لغة OpenROAD
مراجع
- ↑ "OpenROAD" . Actian . تم الاسترجاع في 24-10-2025 .
- ↑ "Actian OpenROAD" . Actian . تم الاطلاع عليه في 3 نوفمبر 2024 .
- ↑ "تواريخ دورة الحياة - قاعدة بيانات المعاملات - أكتيان أوبن رود" . أكتيان . تم الاسترجاع في 14 أبريل 2023 .
- ↑ "نظرة عامة على خادم OpenROAD" . أكتيان . تم الاسترجاع في 14 أبريل 2023 .
- ↑ "الوصول إلى البيانات ودمجها باستخدام OpenROAD" . Actian . تم الاطلاع عليه بتاريخ 14 أبريل 2023 .
روابط خارجية
روابط المنتجات :
روابط المجتمع :
- رابطة مستخدمي إنجريس في أمريكا الشمالية
- رابطة مستخدمي برنامج إنجريس الألمانية
- مجموعة مستخدمي إنجريس هولندا
- الأسئلة الشائعة حول برنامج OpenROAD (1997)
- ويكي مجتمع إنجريس أوبن رود
القوائم البريدية :
البث عبر الإنترنت :
- لغات البرمجة من الجيل الرابع
