البنية
تعتمد Oracle APEX على بنية بسيطة قوامها بيانات التعريف مضمنة في قاعدة بيانات، مما يتيح وصولاً سريعًا إلى البيانات وأداءً متقدمًا وإمكانية توسيع وجاهزية للمكونات.
نظرة عامة
تستخدم Oracle APEX بنية بسيطة من 3 طبقات، يتم فيها إرسال الطلبات من مستعرض عبر خادم ويب إلى قاعدة بيانات. ويتم تنفيذ كل العمليات ومعالجة البيانات والمنطق البرمجي للعمل في قاعدة البيانات. وتضمن هذه البنية الوصول إلى البيانات دون تأخير، وأفضل أداء ممكن، وإمكانية التوسيع، وجاهزية المكونات.
يتم إرسال طلب الويب المقدم عبر مستعرض ويب إلى Oracle REST Data Services (ORDS) حيث يتم تقديمه إلى قاعدة بيانات أوراكل للتعامل معه. وضمن قاعدة البيانات تتم معالجة الطلب بواسطة Oracle APEX. وفور إتمام المعالجة تعود النتيجة عبر ORDS إلى المستعرض.
هيكل Oracle RAD
يعتبر هيكل Oracle RAD هيكلاً تقنيًا شاملاً يستند إلى ثلاثة مكونات أساسية: Oracle REST Data Services (ORDS) وOracle APEX وقاعدة بيانات أوراكل.
ويقدم هذا الهيكل كل المكونات اللازمة لتطوير وتوزيع تطبيقات عالمية المستوى وقوية ورائعة المظهر وقابلة للتوسيع. وليست هناك تعقيدات تتعلق بالحاجة لمزيد من المكونات. كذلك، فإن كلاً من Oracle APEX وORDS هما من ميزات قاعدة بيانات أوراكل مما لا يتطلب تكاليف أخرى، مما يعني أنه إذا كانت لديك قاعدة بيانات أوراكل فإن لديك هيكل Oracle RAD بالفعل.
-
REST Data Services (ORDS)
ORDS is a Java application that enables developers with SQL and database skills to develop REST APIs for Oracle Database, Oracle Database 12c JSON Document store and higher, and the Oracle NoSQL Database.
-
APEX
The Oracle Database's native low-code development platform that enables you to build stunning, scalable, secure apps, with world-class features, that can be deployed anywhere.
-
Database
Oracle Database — the most complete, integrated, and secure database solution for any scale deployment. This solid foundation enables apps built using Oracle APEX to be enterprise ready from day one.

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

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

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

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