أوراكل أبليكيشن إكسبريس
أوراكل أبيكس (Oracle Application Express) هي منصة تطوير تطبيقات منخفضة التعليمات البرمجية، طورتها شركة أوراكل . تُستخدم أبيكس لتطوير ونشر تطبيقات السحابة ، وتطبيقات الجوال ، وتطبيقات سطح المكتب . تتميز أبيكس ببيئة تطوير متكاملة (IDE) قائمة على الويب، تتضمن أدوات مثل المعالجات ، وأدوات إنشاء التخطيط بالسحب والإفلات ، ومحررات الخصائص.
خلفية
APEX هي إحدى ميزات قاعدة بيانات أوراكل . وهي جزء من سحابة أوراكل ضمن خدمات سحابة قواعد البيانات المستقلة وخدمة تطوير تطبيقات APEX المستقلة. [ 3 ]
شهد برنامج Oracle APEX تغييرات في اسمه منذ إنشائه في عام 2000، بما في ذلك:
تاريخ
تم تطوير 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 ]
انظر أيضاً
مراجع
- ↑ "Oracle Application Express - Downloads" . Oracle . تم الاطلاع عليه بتاريخ 10 ديسمبر 2015 .
- ↑ "وثائق Oracle Application Express" . مركز مساعدة Oracle.
- ↑ "Oracle Application Express (APEX): نظرة عامة" (ملف PDF) . شركة أوراكل .
- ↑ "مرحباً بكم في تدفقات APEX" . apex-flowsforapex . مؤرشف من الأصل بتاريخ 24 سبتمبر 2021. تم الاطلاع عليه بتاريخ 24 سبتمبر 2021 .
- ↑ "تنفيذ خدمة Oracle API Platform Cloud Service" . Packt . تم الاطلاع عليه بتاريخ 24 سبتمبر 2021 .
- ↑ "كيف أستفيد من مشروع ماربل" . forums.oracle.com . 17 سبتمبر 2002.
- 1 2 "الملحق: أوراكل أبيكس" . docs.oracle.com . تم الاطلاع عليه في 26 يناير 2025 .
- ↑ "مايكل هيشوا" . أبريس .
مايكل هيشوا هو المطور والمصمم الأصلي لبرنامج Oracle Application Express (APEX)، المعروف أيضًا باسم HTML DB. أنشأ مايكل برنامج APEX كإعادة كتابة كاملة لأداة تطوير تطبيقات سابقة قائمة على المتصفح كان قد أنشأها أيضًا، تُسمى Oracle WebDB. وقد تلقى مساعدة وتوجيهًا تقنيًا قيّمًا من توم كايت، بالإضافة إلى انضمام جويل كالمان كمطور مشارك. قاد مايكل وجويل جهود تطوير برنامج APEX منذ عام 1999.
- ↑ كالمان، جويل. "من البرمجة منخفضة الكود إلى التحكم العالي" . تم الاطلاع عليه بتاريخ 27 نوفمبر 2017 .
- ↑ "البرمجة منخفضة الكود باستخدام Oracle Application Express" . apex.oracle.com . تم الاطلاع عليه بتاريخ 27 نوفمبر 2017 .
- ↑ "تأمين استغلال الثغرات الأمنية باستخدام Apex - الجزء 3" . content.dsp.co.uk . تم الاطلاع عليه بتاريخ 8 أكتوبر 2024 .
- ↑ ألبيرن، د.؛ أغراوال، س.؛ باير، هـ.؛ كاسلداين، س.؛ تشانغ، ت.؛ تشينغ، ب.؛ داني، ر.؛ ديكر، ر.؛ آير، س. "نظرة عامة على لغة PL/SQL" . مركز مساعدة أوراكل . تم الاطلاع عليه بتاريخ 24 يناير 2025 .
- ↑ "استخدام أوراكل أبيكس" . enterprisearchitecture.harvard.edu . تم الاطلاع عليه بتاريخ 24 يناير 2025 .
- ↑ "مرجع مجموعة أدوات الويب PL/SQL لبرنامج Fusion Middleware" . docs.oracle.com . تم الاطلاع عليه بتاريخ 8 أكتوبر 2024 .
- ↑ "بناء تطبيق ويب للهواتف المحمولة باستخدام Oracle Application Express 5.0" . Oracle.
- ↑ "دليل مستخدم أداة إنشاء التطبيقات Application Express" . أوراكل.
- ↑ "Oracle APEX: استخدام منتجات AnyChart مع Oracle Application Express (APEX)" . AnyChart.
- ↑ "أوراكل تختار FCKeditor لتطبيقات Express" . CKEditor.com.
- ↑ "تحديثات Oracle Application Express (APEX)" . قاعدة بيانات Oracle . تم الاطلاع عليه في 30 ديسمبر 2024 .
- ↑ "الميزات الإضافية - مكتبات APEX 4.2.2 المضمنة" . مدونة ديمتري جيليس. 8 مايو 2013. تم الاطلاع عليه في 10 ديسمبر 2015 .
- ↑ "نظرة أولى على APEX 5" . Grassroots Oracle. 17 مارس 2014. تم الاطلاع عليه في 10 ديسمبر 2015 .
- ↑ "قيود الإصدار السريع" . شركة أوراكل . تم الاطلاع عليه بتاريخ 22 مايو 2013 .
فهرس
- بيكمان، رالف (1 أكتوبر 2013)، Oracle Application Express in der Praxis: Mit APEX datenbankbasierte Webanwendungen entwickeln (الطبعة الأولى )، Carl Hanser Verlag ، ص. 416، ردمك 978-3446438965تمت أرشفة هذا النص من المصدر الأصلي في 14 يونيو 2017، وتم استرجاعه في 13 أكتوبر 2013.
- باتريك سيموليني (12 سبتمبر 2011)، Agile Oracle Application Express ( الطبعة الأولى)، Apress ، ص. 200، ردمك 978-1-4302-3759-4
- ماتامال، راج؛ نيلسن، أنطون (28 يوليو 2011)، إضافات أوراكل أبيليشن إكسبريس الاحترافية: بناء مكونات قابلة لإعادة الاستخدام ( الطبعة الأولى)، أبريس ، ص 300، ISBN 978-1-4302-3503-3
- فوكس، تيم؛ سكوت، جون؛ سبيندوليني، سكوت (29 يونيو 2011)، Pro Oracle Application Express 4 ( الطبعة الثانية)، Apress ، ص 700، ISBN 978-1-4302-3494-4
- زيهو، إدموند (15 يونيو 2011)، وصفات أوراكل أبليكيشن إكسبريس 4 (الطبعة الأولى )، أبريس ، ص 300، رقم ISBN 978-1-4302-3506-4
- لانكستر، مارك (28 مايو 2011)، أوراكل أبليكيشن إكسبريس 4.0 مع إكست جي إس (الطبعة الأولى )، دار نشر باكت ، ص 392، رقم ISBN 978-1-84968-106-3
- أوست، ديتمار؛ ديسوزا، مارتن جيفي؛ غولت، دوغ. جيليس، ديمتري. هارتمان، رويل. هيتشوا، مايكل. كينيدي، شارون؛ كوبيسيك، دينيس؛ ماتمال، راج؛ ماكغان، دان؛ مينولت، فرانسيس؛ نيلسن، انطون. سكوت ، جون (16 مايو 2011)، Expert Oracle Application Express (الطبعة الأولى )، Apress ، ص. 500، رقم ISBN 978-1-4302-3512-5
- غولت، دوغ. كانيل، كارين. سيموليني، باتريك؛ ديسوزا، مارتن جيفي؛ هيلير، تيموثي سانت (31 مارس 2011)، بداية Oracle Application Express 4 ( الطبعة الأولى)، Apress ، ص. 440، ردمك 978-1-84968-134-6
- فان زويست، م.؛ فان دير بلاس، مارسيل (14 ديسمبر 2010)، كتاب الطبخ Oracle APEX 4.0 (الطبعة الأولى )، Packt Publishing ، ص. 328، ردمك 978-1-4302-3147-9
- جيلر، آري؛ ليون، ماثيو (1 يونيو 2010)، أوراكل أبليكيشن إكسبريس 3.2 - الأساسيات والمزيد ( الطبعة الأولى)، دار نشر باكت ، ص 520، رقم ISBN 978-1-84719-452-7
- فان دن بوس، دو بيتر (29 يوليو 2009)، محول Oracle Application Express Forms ( الطبعة الأولى)، Packt Publishing ، ص. 172، ردمك 978-1-84719-776-4
- غرينوالد، ريك (22 ديسمبر 2008)، مقدمة في Oracle Application Express ( الطبعة الأولى )، Wrox ، ص 384، ISBN 978-0-470-38837-2
- سكوت، جون؛ سبيندوليني، سكوت (16 سبتمبر 2008)، Pro Oracle Application Express (الطبعة الأولى )، Apress ، ص 700 ، ISBN 978-1-59059-827-6
روابط خارجية
- برنامج أوراكل
- برامج مجانية
- برنامج 2004
- أطر عمل الويب
