أوراكل فورمز

أوراكل فورمز هو برنامج لإنشاء واجهات تفاعلية مع قاعدة بيانات أوراكل . يتميز ببيئة تطوير متكاملة (IDE) تتضمن مستكشفًا للكائنات، وصفحة خصائص، ومحرر أكواد يستخدم لغة PL/SQL . طُوّر البرنامج في الأصل للعمل على جانب الخادم في جلسات طرفية نصية. ثم نُقل إلى منصات أخرى، بما في ذلك ويندوز، ليعمل في بيئة عميل-خادم . نُقلت الإصدارات اللاحقة إلى جافا حيث يعمل في حاوية جافا إي إي ، ويمكن دمجه مع جافا وخدمات الويب التي يمكن تشغيلها من عنوان URL. توفر الإصدارات الحديثة إمكانية تشغيل النماذج من جهاز كمبيوتر مكتبي دون الحاجة إلى متصفح.

يتمثل التركيز الأساسي لبرنامج Forms في إنشاء أنظمة إدخال البيانات التي تصل إلى قاعدة بيانات Oracle.

كيف يعمل؟

تصل Oracle Forms إلى قاعدة بيانات Oracle وتُنشئ شاشة لعرض البيانات. يُحوّل نموذج المصدر (*.fmb) إلى ملف تنفيذي خاص بالمنصة (*.fmx)، والذي يُشغّل (يُفسّر) بواسطة وحدة تشغيل النماذج. يُستخدم النموذج لعرض البيانات وتعديلها في التطبيقات التي تعتمد على قواعد البيانات. يمكن إضافة عناصر واجهة مستخدم رسومية متنوعة ، مثل الأزرار والقوائم وأشرطة التمرير والرسومات، إلى النموذج. كما يمكن وضع شفرة المصدر في ملفات مكتبة (*.pll) تُحوّل بدورها إلى ملفات تنفيذية للمكتبة (*.plx) تُستخدم أثناء التشغيل.

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

كما هو معتاد في واجهات البرمجة القائمة على الأحداث ، يُنفذ البرنامج وظائف معالجة الأحداث المسماة بالمحفزات، والتي يتم استدعاؤها تلقائيًا عند الخطوات الحاسمة في معالجة السجلات، واستقبال ضغطات لوحة المفاتيح، واستقبال حركات الفأرة. ويمكن استدعاء محفزات مختلفة قبل كل خطوة حاسمة وأثناءها وبعدها.

كل دالة تشغيل هي في البداية دالة وهمية، تحتوي على إجراء افتراضي أو لا تحتوي على شيء. لذلك، تتضمن برمجة نماذج أوراكل عمومًا تعديل محتويات هذه الدوال لتغيير السلوك الافتراضي. بعض الدوال، إذا قام المبرمج بتوفيرها، تحل محل الإجراء الافتراضي، بينما تُضيف دوال أخرى إليه.

ونتيجة لهذه الاستراتيجية، من الممكن إنشاء عدد من تخطيطات النماذج الافتراضية التي تمتلك وظائف قاعدة البيانات الكاملة ولكنها لا تحتوي على أي كود مكتوب من قبل المبرمج على الإطلاق.

تاريخ

يُباع برنامج Oracle Forms ويُصدر بشكل منفصل عن قاعدة بيانات Oracle . ومع ذلك، عادةً ما تُؤدي الإصدارات الرئيسية لقاعدة بيانات Oracle إلى إصدار رئيسي جديد من Oracle Forms لدعم الميزات الجديدة في قاعدة البيانات.

مرفق التطبيقات التفاعلية (IAF)

بدأ برنامج Oracle Forms باسم Interactive Application Facility (IAF) ، والذي كان يتألف من مكونين رئيسيين: المُترجم (Interactive Application Generator - IAG) ومُفسِّر وقت التشغيل (Interactive Application Processor - IAP). وقد تم إصداره مع الإصدار الثاني من قاعدة بيانات Oracle (لم يكن هناك إصدار أول)، حيث وفّر IAF واجهة نصية تُمكّن المستخدمين من إدخال البيانات والاستعلام عنها في قاعدة بيانات Oracle.

تمت إعادة تسميته إلى Fast Forms مع إصدار قاعدة بيانات Oracle 4، وتمت إضافة أداة إضافية للمساعدة في إنشاء نموذج افتراضي للتحرير باستخدام IAG، محرر النماذج.

تمت إعادة تسميته للمرة الثالثة إلى SQL*Forms الإصدار 2 جنبًا إلى جنب مع إصدار قاعدة بيانات Oracle 5.

النماذج 2.x

تضمنت Forms 2.0 محرر تصميم نماذج يتضمن أداة رسم الشاشة .

كان هذا الإصدار يعتمد على الأحرف (بدلاً من واجهة المستخدم الرسومية)، لذا تم تطوير النماذج وتشغيلها عادةً في سطر الأوامر. كان ملف المصدر ملف ASCII بامتداد *.INP ، وتم تحريره باستخدام برنامج تصميم الشاشة، إلا أن كونه ملف ASCII كان يستدعي تحريره مباشرةً في محرر نصوص نظرًا لقيود محرر النماذج.

لم تتضمن هذه النسخة من Forms لغة PL/SQL ، بل استخدمت لغةً مخصصةً تعتمد على خطوات التشغيل. كانت هذه اللغة أبسط من لغة PL/SQL المتوفرة في SQL*Plus. وقد تم تعزيز هذه اللغة المحدودة بوظائف إضافية (User Exits) تقوم بتجميع كود اللغة المرتبط بالملف التنفيذي لبيئة التشغيل التي توفرها Oracle .

استُخدمت نماذج 2.3 كأساس لحزمة المحاسبة Oracle Financials. ونتيجةً لذلك، ظلّت نماذج 2.3 قيد الاستخدام لفترة طويلة بعد توفر نماذج 3 و4 لدعم نماذج العملاء التي صُممت للتكامل مع Oracle Financials.

النماذج 3.x

كان Oracle Forms 3 هو الإصدار الأول الذي يسمح باستخدام PL/SQL داخل مشغلات Forms والإجراءات / يمكن أيضًا استخدام وظائف SQL كميزة غير موثقة.

كان برنامج Forms 3 تطبيقًا يعمل بنظام الأحرف، وكان يُستخدم بشكل أساسي في أجهزة طرفية مثل Digital VT220 وأجهزة الكمبيوتر الشخصية التي تعمل بنظام Microsoft DOS. كان بإمكانه العمل ضمن بيئة لكنه لم يدعم أي ميزات خاصة بواجهة X مثل مربعات الاختيار ، لذا كان في الأساس تطبيقًا يعمل بنظام الأحرف ضمن نافذة واجهة المستخدم الرسومية.

على الرغم من إمكانية استخدام الماوس للنقر على الحقول، إلا أنه لم تكن هناك محفزات خاصة بالماوس (مثل النقر المزدوج بالماوس) متاحة في هذا الإصدار.

كان ملف المصدر ملف ASCII بامتداد *.INP. أما ملف وقت التشغيل فكان ملفًا ثنائيًا بامتداد *.FRM.

تم تحسين بيئة التطوير المتكاملة بشكل كبير للسماح بتحرير كود PL/SQL، وهذا قلل من الممارسة الشائعة المتمثلة في تحرير ملف مصدر INP مباشرة.

كانت Forms 3 تُنشئ تلقائيًا مُشغّلات Forms ورمزًا برمجيًا لدعم بعض قيود قاعدة البيانات ، مثل المفاتيح الأساسية والمفاتيح الخارجية. كان من الممكن تعريف القيود، ولكن لم يكن من الممكن تطبيقها في قاعدة بيانات Oracle 6 في ذلك الوقت، لذا استخدمت Oracle Forms 3 للتأكيد على دعمها للقيود في بنيتها التقنية.

النماذج 4.0

كان الإصدار 4.0 من Oracle Forms هو أول إصدار حقيقي قائم على واجهة المستخدم الرسومية للمنتج والذي يدعم عناصر واجهة المستخدم الرسومية مثل مربعات الاختيار ومجموعات أزرار الاختيار في محرر النماذج وفي وقت التشغيل.

على الرغم من عدم الإعلان عنها علنًا، إلا أن وقت التشغيل القائم على الأحرف كان لا يزال متاحًا لبعض العملاء عند الطلب.

أجبر ظهور نظام التشغيل مايكروسوفت ويندوز 3 والمنتجات المنافسة التي تعمل بنظام ويندوز، شركة أوراكل على إصدار هذه النسخة ذات واجهة المستخدم الرسومية من برنامج Forms لأسباب تجارية. وقد رافق برنامج Forms 4.0 قاعدة بيانات أوراكل الإصدار 6 مع دعم نظامي التشغيل مايكروسوفت ويندوز وX Windows.

تم تقديم بيئة تطوير متكاملة جديدة في هذا الإصدار. كان لكل نوع من أنواع الكائنات نافذة محرر مُحسّنة خصيصًا له، لذا كان محرر الحقول يبدو مختلفًا تمامًا عن محرر النوافذ. سيتم التخلي عن هذه الميزات في الإصدار التالي واستبدالها بصفحات الخصائص التي اشتهرت مع لغة فيجوال بيسك.

كانت ملفات المصدر في الإصدار 4.0 هي *.FMB للنماذج، و*.PLL للمكتبات، و*.OLB لمكتبات الكائنات. أما ملفات وقت التشغيل في الإصدار 4.0 فكانت *.FMX للنماذج، و*.PLX للمكتبات. وقد تم تجميع ملفات *.OLB في ملف FMX.

لم تستخدم مجموعة برامج Oracle Financials هذا الإصدار من Forms واستمرت بدلاً من ذلك في استخدام Forms 2.3 .

النماذج 4.5

كان إصدار Oracle Forms 4.5 في الواقع إصدارًا رئيسيًا وليس مجرد تحديث فرعي للإصدار 4.0، على الرغم من رقمه التسلسلي ".5". وقد سُمّي 4.5 للوفاء بالالتزامات التعاقدية لدعم Forms 4 لفترة محددة لبعض العملاء، ما سمح بتسويق الإصدار 4.5 على أنه تحديث للإصدار 4.0، مع العلم أنه كان يتطلب تثبيتًا كاملًا، بدلًا من ترقية الإصدار 4.0 إلى 4.5 باستخدام التحديث.

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

لم تتغير بيئة التطوير إلا قليلاً منذ هذا الإصدار، لذا يمكن لمطور البرامج الذي لديه خبرة في Forms 4.5 العمل بسهولة على أي إصدار من Forms حتى أحدث إصدار.

النماذج 5.x

كانت النسخة الخامسة من Oracle Forms مصاحبة للنسخة السابعة من قاعدة بيانات Oracle.

النماذج 6.x

تم إصدار Forms 6 مع قاعدة بيانات Oracle 8.0، ثم أُعيد إصداره باسم Forms 6i مع Oracle 8i. كان هذا الإصدار في الأساس Forms 4.5 مع بعض المعالجات الإضافية وإصلاحات الأخطاء. [ 2 ] وقد تضمن إمكانية التشغيل داخل خادم ويب. تم توفير خادم Forms لحل مشكلة تكييف Oracle Forms مع نظام ثلاثي الطبقات قائم على المتصفح ، دون إجراء تغييرات جوهرية على واجهته البرمجية. تم توفير واجهة النموذج المعقدة والتفاعلية للغاية بواسطة تطبيق Java صغير يتواصل مباشرة مع خادم Forms. مع ذلك، لم يكن إصدار الويب يعمل بكفاءة عبر HTTP . تم تعديل إصلاح من Forms 9i ليُدمج في الإصدارات اللاحقة من 6i لمعالجة هذه المشكلة.

شهد نظام التسمية والترقيم المطبق على Oracle Forms عدة تغييرات نتيجة لعوامل تسويقية، دون المساس بجوهر المنتج. وخلال هذه الفترة، أُضيفت إمكانية البرمجة بلغة Java، بالإضافة إلى PL/SQL.

النماذج 9.x

قفز رقم الإصدار مباشرة من 6 إلى 9 للحفاظ على الرقم مطابقًا لإصدار قاعدة بيانات أوراكل الذي تم إصداره في نفس الوقت تقريبًا.

تضمنت Forms 9i العديد من إصلاحات الأخطاء مقارنةً بـ 6i، واشتهرت بكونها إصدارًا مستقرًا وجيدًا. تم إيقاف دعم بيئة تشغيل Windows للعميل والخادم، والواجهات النصية، وأصبح خيار النشر الوحيد هو واجهة المستخدم ثلاثية الطبقات القائمة على متصفح الويب. تتيح إمكانية استيراد فئات Java إمكانية استخدامها كعميل لخدمة الويب .

ابتداءً من هذا الإصدار، سيتوافق رقم إصدار Oracle Forms مع إصدار قاعدة بيانات Oracle. ونتيجةً لذلك، تم تخطي الإصدار 8، وقفز رقم الإصدار إلى 9.

بعد هذا الإصدار، لم يتم إجراء سوى تغييرات قليلة جدًا على المنتج باستثناء الحفاظ على رقم الإصدار متزامنًا مع قاعدة بيانات أوراكل.

النماذج 10.x

إن Forms 10g هو في الواقع الإصدار 9.0.4 من Forms، لذا فهو مجرد نسخة معاد تسميتها من Forms 9i.

النماذج 11.x

قدم الإصدار 11 من Forms تحسينات مثل الأحداث الخارجية ودعم JavaScript في الإصدار 1، و Access Manager، و Real User Experience Interaction (RUEI)، ومراقبة الأداء في الإصدار 2. وقد وسعت هذه التحسينات الوظائف وقدرات التفاعل، باستخدام Oracle AQ لتمكين التفاعل السلس مع JMS .

النماذج 12.x

تتيح خدمة Java Web Start للمستخدمين تشغيل تطبيقات Oracle Forms دون الحاجة إلى متصفح ويب رئيسي. مع أنه يمكن استخدام متصفح للحصول مبدئيًا على ملف تشغيل Java Web Start (.Jalp) الخاص بالتطبيق، إلا أن المتصفح ليس مسؤولاً عن استضافة التطبيق ويمكن إغلاقه بعد تشغيله. تدعم JWS متصفحات Internet Explorer وFirefox ESR وChrome وEdge.

النماذج 14.x

تم إصدار Forms 14.1.2.0 في 20 ديسمبر 2024. [ 1 ] لم يكن هناك إصدار Forms 13، حيث تم تخطي هذا الرقم عمدًا نظرًا لاعتبار الرقم 13 رقمًا مشؤومًا في بعض الثقافات. تشمل الميزات الجديدة أدوات محدثة ودعم الوصول إلى مصادر بيانات REST. [ 3 ]

ملخص الإصدار

اسمإصدار(*1) قاعدة البياناتالشخصية/واجهة المستخدم الرسوميةتعليقات
القوات الجوية الإسرائيلية2شخصيةلا يوجد بيئة تطوير متكاملة
نماذج سريعة + IAG4شخصية
SQL*Forms25شخصيةبيئة تطوير متكاملة جديدة، بدون PL/SQL، مخارج المستخدم، ملف ASCII للملفات، ملف وقت تشغيل FRM
SQL*Forms2.35شخصيةتحسينات وقت التشغيل
SQL*Forms36شخصيةإعادة كتابة رئيسية، بيئة تطوير متكاملة محسّنة، تضمين PL/SQL، دعم X، توليد التعليمات البرمجية لفرض القيود
أوراكل فورمز4.06-7واجهة المستخدم الرسومية / الشخصيةإعادة كتابة شاملة، بيئة تطوير متكاملة جديدة، ملف مصدر FMB ثنائي، وقت تشغيل FMX، مُحسَّن لأنظمة العميل والخادم. الواجهة الجديدة بطيئة، مليئة بالأخطاء، وغير شائعة بين المستخدمين.
أوراكل فورمز4.57واجهة المستخدم الرسومية / الشخصيةإعادة كتابة شاملة، بيئة تطوير متكاملة جديدة تعتمد على مستكشف الكائنات وصفحات الخصائص. إصدار جيد وسريع، يحظى بشعبية واسعة بين العملاء. أرادت أوراكل من عملائها الترقية من الإصدار 4 بسرعة نظرًا لكثرة الأخطاء فيه، ولأن أوراكل كانت متعاقدة على دعمه لفترة محددة لبعض العملاء الكبار والمهمين. لذلك، أطلقت أوراكل على هذا الإصدار اسم 4.5 (بدلًا من 5)، مما سمح لها بالادعاء باستمرار دعم الإصدار 4. سمح هذا لبعض العملاء الذين كانوا ملتزمين بالإصدار 4 طوال فترة مشاريعهم بالترقية من الإصدار 4 إلى الإصدار 4.5، مدعين أنه إصدار تصحيحي، مع أنه كان في الواقع إصدارًا رئيسيًا.
أوراكل فورمز57واجهة المستخدم الرسومية / الشخصية
أوراكل فورمز68واجهة المستخدم الرسومية / الشخصيةتم إطلاق خدمة Forms Server / Web Forms. لا يزال وضع العميل والخادم متاحًا ويستخدمه معظم العملاء. وضع Forms Server بطيء، وبه العديد من الأخطاء، ويستهلك الكثير من الذاكرة لكل جلسة.
أوراكل فورمز6i8واجهة المستخدم الرسومية / الشخصية
أوراكل فورمز9i (*2)9iواجهة المستخدم الرسوميةتم حذف بيئة التشغيل الخاصة بالعميل والخادم، ليصبح خادم النماذج (واجهة الويب) الخيار الوحيد المتاح. وقد طرأت تغييرات جوهرية على مستوى الخادم، مما أدى إلى تحسين التواصل بين متصفح المستخدم والخادم.
أوراكل فورمز10 غرام10 غرامواجهة المستخدم الرسوميةهذا إصدار من Forms 9 (9.0.4.0.19). تمت إعادة تسميته خارجيًا للإشارة إلى دعمه لقاعدة بيانات 10g. يعرض خيار "القائمة - مساعدة - حول" الإصدار 9.0.4.0.19. غير متوافق مع الإصدارات اللاحقة من 10gr2 (لا يمكن فتح نماذج 10gr2 في 10g/904).
أوراكل فورمز10 غرام R210 غرام R2واجهة المستخدم الرسوميةالإصدار 10.1.2.0.2 - تم نقل مفتاح التسجيل الرئيسي. تم تقليل الحد الأقصى لطول NUMBER من 40 إلى 38
أوراكل فورمز11 غرام11 غرامواجهة المستخدم الرسوميةالإصدار 11.1.1.X الأحداث الخارجية، جافا سكريبت [ 4 ]
أوراكل فورمز11gR211gR2واجهة المستخدم الرسوميةالإصدار 11.1.2.X تكامل Oracle Access Manager، الأداء والمراقبة، تفاعل تجربة المستخدم الحقيقية [ 5 ]
أوراكل فورمز12 درجة مئوية12 درجة مئويةواجهة المستخدم الرسومية
أوراكل فورمز1423aiواجهة المستخدم الرسوميةيضيف أدوات حديثة ودعمًا للوصول إلى مصادر بيانات REST. [ 3 ]

(*1) يمكن لكل إصدار من Oracle Forms الاتصال بالعديد من إصدارات قاعدة بيانات Oracle، ويُباع ويُصدر بشكل منفصل عن قاعدة بيانات Oracle. يتوافق Oracle Forms عمومًا مع قاعدة بيانات Oracle، سواءً في الإصدارات اللاحقة أو السابقة؛ فعلى سبيل المثال، يمكن لـ Oracle Forms 9 الاتصال بإصدارات Oracle 8 و9 و10 و11 على الأقل. إصدارات قاعدة البيانات المذكورة هنا هي الإصدار الأساسي الذي كان متاحًا وقت إصدار النموذج.

(*2) لطالما اتبعت منتجات أوراكل نظام ترقيم وتسمية إصدارات خاص بها. تغير هذا مع إصدار Oracle RDBMS 9i عندما بدأت شركة أوراكل بتوحيد Oracle Forms (وReports وDeveloper) لاستخدام نفس رقم الإصدار الرئيسي لقاعدة البيانات. وهذا يفسر القفزة في إصدارات Oracle Forms من 6i إلى 9i (لم يكن هناك إصداران v7 أو v8). مع إصدار Forms 14 في عام 2024، تم فصل الربط بين إصدارات Forms وقاعدة البيانات مرة أخرى.

مصمم أوراكل

كان برنامج Oracle Designer أداةً لهندسة البرمجيات بمساعدة الحاسوب (CASE) تُسوّقها شركة Oracle. وكان بإمكانه إنشاء وحدات برمجية متنوعة، بما في ذلك Oracle Forms وOracle Reports. صدر آخر إصدار من Oracle Designer في عام 2010، ومنذ ذلك الحين توقف دعمه.

الحالة الحالية

في حين أن نهج أوراكل المفضل للتطوير الجديد هو إطار عمل تطوير تطبيقات أوراكل القائم على جافا أو أوراكل أبليكيشن إكسبريس ، فإن بيان توجه أدوات تطوير أوراكل واضح تمامًا في التزامها بمواصلة دعم أوراكل فورمز ومواصلة تطويرها وتحسينها في المجالات التالية:

  • جعل عملية الترقية إلى الويب والإصدارات الجديدة سلسة قدر الإمكان
  • السماح لتطبيقات النماذج والتقارير بالاستفادة الكاملة من خدمات خادم التطبيقات والتفاعل مع تطبيقات Java EE .
  • دمج حلول الأجهزة المحمولة الحديثة من خلال عرض البيانات عبر تقنيات أخرى مثل Oracle Visual Builder (Cloud) أو Oracle APEX (DB) دون التخلي عن استثماراتهم الحالية في Oracle Forms. [ 6 ]

اعتبارًا من يناير 2025، ووفقًا لسياسة دعم دورة حياة منتجات أوراكل، من المقرر أن ينتهي الدعم المميز لبرنامج Fusion Middleware 14c (14.1.x)، الذي يتضمن الإصدار الحالي من Oracle Forms، في ديسمبر 2029. وسيتوفر الدعم الموسع لاحقًا، مع تحديد تاريخ انتهاء في ديسمبر 2032. بالإضافة إلى ذلك، على الرغم من إمكانية الانتقال من Oracle Forms إلى Oracle APEX ضمن بيئة أوراكل، نظرًا لأن كلتا التقنيتين تعتمدان على قاعدة بيانات أوراكل، إلا أن هذه العملية ليست تلقائية. يتطلب الانتقال إلى APEX تخطيطًا وإعادة تطوير وتكييفًا مع بنية APEX ووظائفها. [ 7 ] [ 8 ]

مراجع

  1. 1 2 3 فيرانتي، مايكل (20 ديسمبر 2024). "إعلان: تم إصدار Oracle Forms and Reports 14.1.2" . منتديات أوراكل .
  2. "تاريخ إصدارات أوراكل فورمز - جدول زمني ودليل شامل لكيفية تطور البرنامج" . كوماران سيستمز . 29 سبتمبر 2023.
  3. 1 2 "ما الجديد في هذا الإصدار". Oracle® Fusion Middleware: ملاحظات الإصدار لـ Oracle Forms 14.1.2.0.0 . تم الاطلاع عليه بتاريخ 4 يناير 2025 .
  4. "ورقة أوراكل البيضاء: الميزات الجديدة في أوراكل فورمز 11g" (ملف PDF) . أوراكل. 25 يونيو 2009. تم الاطلاع عليه بتاريخ 18 مايو 2016 .
  5. رونالد، ج. (26 سبتمبر 2011). "ورقة أوراكل البيضاء: الميزات الجديدة في أوراكل فورمز 11g الإصدار 2 (11.1.2)" (ملف PDF) . أوراكل . تم الاطلاع عليه بتاريخ 18 مايو 2016 .
  6. "بيان توجيهات أوراكل فورمز" (ملف PDF) . www.oracle.com . تاريخ الاطلاع: 27 فبراير 2024 .
  7. www.oracle.com https://www.oracle.com/us/assets/lifetime-support-middleware-069163.pdf . مؤرشف (PDF) من الأصل بتاريخ 2025-02-05 . تم الاطلاع عليه بتاريخ 2025-02-24 .{{cite web}}: مفقود أو فارغ |title=( مساعدة )
  8. ستانيشيفسكي، برزيميسواف (30 يناير 2025). "ترحيل أوراكل فورمز: 2025 هو الوقت المناسب لترحيل برامجك إلى APEX" . بريتيوس . تم الاطلاع عليه بتاريخ 24 فبراير 2025 .