أوراكل أبليكيشن إكسبريس

أوراكل أبيكس (Oracle Application Express) هي منصة تطوير تطبيقات منخفضة التعليمات البرمجية، طورتها شركة أوراكل . تُستخدم أبيكس لتطوير ونشر تطبيقات السحابة ، وتطبيقات الجوال ، وتطبيقات سطح المكتب . تتميز أبيكس ببيئة تطوير متكاملة (IDE) قائمة على الويب، تتضمن أدوات مثل المعالجات ، وأدوات إنشاء التخطيط بالسحب والإفلات ، ومحررات الخصائص.

خلفية

APEX هي إحدى ميزات قاعدة بيانات أوراكل . وهي جزء من سحابة أوراكل ضمن خدمات سحابة قواعد البيانات المستقلة وخدمة تطوير تطبيقات APEX المستقلة. [ 3 ]

شهد برنامج Oracle APEX تغييرات في اسمه منذ إنشائه في عام 2000، بما في ذلك:

  • التدفقات [ 4 ]
  • منصة أوراكل [ 5 ]
  • مشروع مارفل [ 6 ]
  • قاعدة بيانات HTML [ 7 ]
  • Application Express (APEX) المعروف أيضًا باسم Oracle APEX [ 7 ]

تاريخ

تم تطوير APEX بواسطة مطور أوراكل مايكل هيشوا، استكمالاً لمشروعه السابق WebDB. أثناء بناء تقويم ويب داخلي ، تعاون هيشوا مع زميله في أوراكل، جويل كالمان، لتطوير Flows. وقد طورا معًا تقويم الويب، وأضافا ميزات إلى Flows حسب الحاجة لتطوير التقويم. لم تكن الإصدارات الأولى من Flows تحتوي على واجهة أمامية، لذا كانت جميع التغييرات على التطبيق تُجرى في SQL Plus عبر أوامر الإدراج والتحديث والحذف. [ 8 ]

مع الإصدار 5.2، تم تغيير نظام الترقيم ليتوافق مع سنة وربع سنة الإصدار، وتمت إعادة تسميته إلى 18.1. هذا التغيير متسق مع تغيير أوراكل في تسمية الترقيم.

بيئة البرمجة منخفضة الكود

Oracle APEX هي منصة تطوير منخفضة التعليمات البرمجية، وهي نوع من البيئات التي يمكن تتبع أصولها إلى لغات البرمجة من الجيل الرابع وأدوات التطوير السريع للتطبيقات (RAD).

تتيح APEX للمستخدمين إنشاء تطبيقات ويب بواجهة مستخدم رسومية " بدون كتابة أكواد ". مع ذلك، عندما تكون المتطلبات أكثر تعقيدًا، تسمح APEX بتوسيع نطاق الكائنات منخفضة الكود من خلال إطار عمل تصريحي. يُمكّن هذا الإطار المطور من تحديد منطق مخصص، وقواعد عمل، وواجهات مستخدم. يمكن للمطور القيام بذلك من خلال تضمين SQL ، وPL/SQL ، وHTML ، و JavaScript ، و CSS ، بالإضافة إلى إضافات APEX. [ 9 ] [ 10 ]

حماية

تخضع تطبيقات APEX لنفس مستوى مخاطر أمان التطبيقات التي تخضع لها تطبيقات الويب الأخرى المبنية على تقنيات أكثر مباشرة مثل PHP و ASP.NET و Java . ومع ذلك، تتضمن واجهة منشئ التطبيقات أداةً تُسمى "المستشار"، والتي توفر تقييمًا أساسيًا لحالة أمان التطبيق.

تتمثل الثغرتان الرئيسيتان اللتان تؤثران على تطبيقات APEX في حقن SQL والبرمجة النصية عبر المواقع (XSS) . [ 11 ]

حقن SQL

تستخدم تطبيقات APEX بطبيعتها بنية PL/SQL كلغة أساسية من جانب الخادم، وتصل إلى البيانات عبر كتل PL/SQL. [ 12 ] يستخدم تطبيق APEX لغة PL/SQL لتنفيذ عمليات المصادقة وعرض عناصر صفحة الويب بشكل مشروط. ولهذا السبب، قد تتعرض تطبيقات APEX لهجمات حقن SQL عندما لا تتحقق كتل PL/SQL هذه من صحة مدخلات المستخدم الضارة وتتعامل معها بشكل صحيح . [ 13 ]

طبّقت أوراكل نوعًا خاصًا من المتغيرات في لغة APEX يُسمى متغيرات الاستبدال (بصيغة "&NAME.")؛ إلا أن هذه المتغيرات غير آمنة وقد تؤدي إلى ثغرات حقن SQL. عند حدوث حقن ضمن كتلة PL/SQL، يستطيع المهاجم حقن عدد غير محدود من الاستعلامات أو العبارات لتنفيذها. يمكن تقليل ثغرات XSS وحقن SQL عن طريق تهريب الأحرف الخاصة واستخدام متغيرات الربط، ولكن لا يمكن إزالتها تمامًا.

البرمجة النصية عبر المواقع (XSS)

تظهر ثغرات XSS في تطبيقات APEX تمامًا كما هو الحال في لغات تطبيقات الويب الأخرى . ولمعالجة هذه المشكلة، توفر أوراكل الدالة htf.escape_sc() لاستبدال الأحرف الحرفية بأسماء كيانات HTML وتجنب السلوكيات غير المرغوب فيها. [ 14 ]

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

مكتبات الطرف الثالث

يمكن للمطورين تحسين تطبيقات APEX وتوسيع نطاقها باستخدام مكتبات خارجية. من بينها JQuery Mobile (واجهة مستخدم مبنية على HTML5)، [ 15 ] وJQuery UI (واجهة مستخدم للويب)، [ 16 ] وAnyChart ( رسوم بيانية مبنية على JavaScript / HTML5[ 17 ] وCKEditor (محرر نصوص للويب)، [ 18 ] وغيرها. تدّعي أوراكل أن تطبيق أحدث تصحيحات APEX يضمن تحديث المكتبات الخارجية المدمجة مع النظام الأساسي بالتزامن معها، مما يُحسّن نظريًا استقرار التطبيق وأمانه. [ 19 ] مع ذلك، يتم تحديث العديد من المكتبات بوتيرة أسرع من إصدار تصحيحات APEX، مما يتطلب من المطورين مراقبة التحديثات وتطبيقها يدويًا عند الضرورة للحفاظ على التوافق والأمان. [ 20 ] [ 21 ]

APEX و Oracle Database Express Edition (XE)

يمكن تشغيل Oracle APEX داخل Oracle Database Express Edition (XE)، وهي قاعدة بيانات مجانية للمبتدئين. على الرغم من أن وظائف APEX غير محدودة عمدًا عند تشغيلها على XE، إلا أن قيود محرك قاعدة البيانات قد تمنع بعض ميزات APEX من العمل. علاوة على ذلك، يفرض Oracle XE قيودًا على استخدام وحدة المعالجة المركزية والذاكرة والقرص. [ 22 ]

انظر أيضاً

مراجع

  1. "Oracle Application Express - Downloads" . Oracle . تم الاطلاع عليه بتاريخ 10 ديسمبر 2015 .
  2. "وثائق Oracle Application Express" . مركز مساعدة Oracle.
  3. "Oracle Application Express (APEX): نظرة عامة" (ملف PDF) . شركة أوراكل .
  4. "مرحباً بكم في تدفقات APEX" . apex-flowsforapex . مؤرشف من الأصل بتاريخ 24 سبتمبر 2021. تم الاطلاع عليه بتاريخ 24 سبتمبر 2021 .
  5. "تنفيذ خدمة Oracle API Platform Cloud Service" . Packt . تم الاطلاع عليه بتاريخ 24 سبتمبر 2021 .
  6. "كيف أستفيد من مشروع ماربل" . forums.oracle.com . 17 سبتمبر 2002.
  7. 1 2 "الملحق: أوراكل أبيكس" . docs.oracle.com . تم الاطلاع عليه في 26 يناير 2025 .
  8. "مايكل هيشوا" . أبريس . مايكل هيشوا هو المطور والمصمم الأصلي لبرنامج Oracle Application Express (APEX)، المعروف أيضًا باسم HTML DB. أنشأ مايكل برنامج APEX كإعادة كتابة كاملة لأداة تطوير تطبيقات سابقة قائمة على المتصفح كان قد أنشأها أيضًا، تُسمى Oracle WebDB. وقد تلقى مساعدة وتوجيهًا تقنيًا قيّمًا من توم كايت، بالإضافة إلى انضمام جويل كالمان كمطور مشارك. قاد مايكل وجويل جهود تطوير برنامج APEX منذ عام 1999.
  9. كالمان، جويل. "من البرمجة منخفضة الكود إلى التحكم العالي" . تم الاطلاع عليه بتاريخ 27 نوفمبر 2017 .
  10. "البرمجة منخفضة الكود باستخدام Oracle Application Express" . apex.oracle.com . تم الاطلاع عليه بتاريخ 27 نوفمبر 2017 .
  11. "تأمين استغلال الثغرات الأمنية باستخدام Apex - الجزء 3" . content.dsp.co.uk . تم الاطلاع عليه بتاريخ 8 أكتوبر 2024 .
  12. ألبيرن، د.؛ أغراوال، س.؛ باير، هـ.؛ كاسلداين، س.؛ تشانغ، ت.؛ تشينغ، ب.؛ داني، ر.؛ ديكر، ر.؛ آير، س. "نظرة عامة على لغة PL/SQL" . مركز مساعدة أوراكل . تم الاطلاع عليه بتاريخ 24 يناير 2025 .
  13. "استخدام أوراكل أبيكس" . enterprisearchitecture.harvard.edu . تم الاطلاع عليه بتاريخ 24 يناير 2025 .
  14. "مرجع مجموعة أدوات الويب PL/SQL لبرنامج Fusion Middleware" . docs.oracle.com . تم الاطلاع عليه بتاريخ 8 أكتوبر 2024 .
  15. "بناء تطبيق ويب للهواتف المحمولة باستخدام Oracle Application Express 5.0" . Oracle.
  16. "دليل مستخدم أداة إنشاء التطبيقات Application Express" . أوراكل.
  17. "Oracle APEX: استخدام منتجات AnyChart مع Oracle Application Express (APEX)" . AnyChart.
  18. "أوراكل تختار FCKeditor لتطبيقات Express" . CKEditor.com.
  19. "تحديثات Oracle Application Express (APEX)" . قاعدة بيانات Oracle . تم الاطلاع عليه في 30 ديسمبر 2024 .
  20. "الميزات الإضافية - مكتبات APEX 4.2.2 المضمنة" . مدونة ديمتري جيليس. 8 مايو 2013. تم الاطلاع عليه في 10 ديسمبر 2015 .
  21. "نظرة أولى على APEX 5" . Grassroots Oracle. 17 مارس 2014. تم الاطلاع عليه في 10 ديسمبر 2015 .
  22. "قيود الإصدار السريع" . شركة أوراكل . تم الاطلاع عليه بتاريخ 22 مايو 2013 .

فهرس