تحديث تطبيقات Oracle Forms إلى Oracle APEX في Autonomous Database

لا تزال تطبيقات Oracle Forms تلعب دورًا حيويًا، ولكن الكثير منها يبحث عن طرق لتحديث تطبيقاته. تحديث تطبيقات Oracle Forms بنقلها إلى Oracle APEX في السحابة.

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

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

البنية

تعرض هذه البنية عملية تحديث تطبيقات Oracle Forms المحلية من خلال نقلها إلى تطبيقات Oracle APEX على Oracle Cloud Infrastructure.

يوضح الشكل التالي هيكل المرجع هذا.

فيما يلي وصف form-apps-apex.png
وصف الشكل التوضيحي form-apps-apex.png

form-apps-apex-oracle.zip

تشتمل البنية على المكونات التالية:

  • Region (المنطقة)

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

  • نطاقات الإتاحة

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

  • شبكة السحابة الافتراضية (VCN) والشبكات الفرعية

    VCN شبكة قابلة للتخصيص ومحددة برمجيًا تقوم بإعدادها في منطقة Oracle Cloud Infrastructure. مثل شبكات مراكز البيانات التقليدية، توفر لك شبكات VCN التحكم الكامل في بيئة الشبكة. يمكن أن يحتوي VCN على كتل CIDR متعددة غير متداخلة يمكنك تغييرها بعد تكوين VCN. يمكنك تقسيم VCN إلى شبكات فرعية، يمكن تحديد نطاقها إلى منطقة أو إلى نطاق إتاحة. تتكون كل شبكة فرعية من مدى متجاور من العناوين لا يتداخل مع الشبكات الفرعية الأخرى في VCN. يمكنك تغيير حجم الشبكة الفرعية بعد التكوين. يمكن أن تكون الشبكة الفرعية عامة أو خاصة.

  • عامل موازنة التحميل

    توفر خدمة Oracle Cloud Infrastructure Load Balancing توزيع حركة مرور تلقائيًا من نقطة إدخال واحدة إلى خوادم متعددة في الطرف الخلفي.

  • قائمة السرية

    بالنسبة لكل شبكة فرعية، يمكنك تكوين قواعد سرية تحدد مصدر ووجهة ونوع حركة المرور التي يجب السماح بها داخل الشبكة الفرعية وخارجها.

  • Autonomous Transaction Processing

    Oracle Autonomous Transaction Processing هي خدمة قاعدة بيانات ذاتية التوجيه والتأمين والإصلاح تم تحسينها لأحمال عمل معالجة المعاملات. لست بحاجة إلى تكوين أي جهاز أو إدارته، أو تثبيت أي برنامج. يتعامل Oracle Cloud Infrastructure مع إنشاء قاعدة البيانات، بالإضافة إلى النسخ الاحتياطي وتصحيح وترقية وضبط قاعدة البيانات.

  • إدارة الهوية والوصول (IAM)

    Oracle Cloud Infrastructure Identity and Access Management (IAM) هو مستوى التحكم في الوصول لـ Oracle Cloud Infrastructure (OCI) وOracle Cloud Applications. تتيح واجهة برمجة تطبيقات IAM وواجهة المستخدم إمكانية إدارة نطاقات الهوية والموارد داخل نطاق الهوية. يمثل كل نطاق هوية OCI IAM حلاً مستقلاً لإدارة الهوية والوصول أو مجموعة مستخدمين مختلفة.

  • المراجعة

    تسجل خدمة Oracle Cloud Infrastructure Audit تلقائيًا استدعاءات إلى جميع نقاط انتهاء Oracle Cloud Infrastructure المدعومة من واجهة برمجة التطبيقات العامة (API) كأحداث سجل. تدعم جميع الخدمات حاليًا تسجيل الدخول بواسطة Oracle Cloud Infrastructure Audit.

التوصيات

استخدم التوصيات التالية كنقطة بداية للتخطيط للتحديث إلى Oracle APEX. قد تختلف متطلباتك عن البنية الموضحة هنا.
  • VCN

    عند تكوين VCN، حدد عدد IP الذي يتناول موارد السحابة في كل شبكة فرعية مطلوبة. باستخدام ترميز توجيه داخل النطاق غير المصنف (CIDR)، حدد قناع شبكة فرعية ونطاق عنوان شبكة كبير بما يكفي لعناوين IP المطلوبة. استخدم كتل CIDR الموجودة داخل مساحة عنوان IP الخاصة القياسية.

    بعد تكوين VCN، يمكنك تغيير مجموعات CIDR الخاصة بها وإضافتها وإزالتها.

  • عند تصميم الشبكات الفرعية، ضع في الاعتبار متطلبات الوظيفة والأمان. يجب أن تدخل كل طبعات الحساب الموجودة في نفس الطبقة أو الدور في نفس الشبكة الفرعية.

    استخدام الشبكات الفرعية الإقليمية.

  • قوائم الأمن

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

  • حارس السحابة

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

    تطبيق Cloud Guard على مستوى الاستئجار لتغطية النطاق الأوسع ولتخفيف العبء الإداري لصيانة التكوينات المتعددة.

    يمكنك أيضًا استخدام ميزة القائمة المدارة لتطبيق تكوينات معينة على أجهزة الكشف.

  • مناطق السرية

    بالنسبة للموارد التي تتطلب الحد الأقصى من الحماية، يوصي Oracle باستخدام مناطق الحماية. منطقة الحماية هي مقطع مرتبط بوصفة محددة بواسطة Oracle لسياسات الحماية التي تستند إلى أفضل الممارسات. على سبيل المثال، يجب عدم إمكانية الوصول إلى الموارد الموجودة في منطقة الحماية من خلال الإنترنت العام ويجب تشفيرها باستخدام المفاتيح التي يديرها العميل. عند تكوين الموارد وتحديثها في منطقة سرية، يقوم Oracle Cloud Infrastructure بمراجعة العمليات مقابل السياسات الموجودة في وصفة منطقة الأمان، ورفض العمليات التي تنتهك أي من السياسات.

  • مخطط قاعدة البيانات

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

  • منطق الأعمال

    يتواجد معظم منطق الأعمال الخاص بـ Oracle Forms في المشغلات ووحدات البرامج والأحداث. قبل بدء ترحيل Oracle Forms إلى Oracle APEX، قم بترحيل منطق الأعمال إلى الإجراءات والدوال والحزم المخزنة في قاعدة البيانات.

الاعتبارات

فكر في العناصر الأساسية التالية عند نقل مكونات مستكشف كائنات Oracle Forms إلى Oracle APEX:
  • كتل البيانات

    ترتبط كتلة البيانات من Oracle Forms بـ Oracle APEX مع كل صفحة مقسمة إلى عدة مناطق ومكونات. راجع قوالب مكونات Oracle APEX المتاحة في الموضوع العام.

  • الزنادات

    في Oracle Forms، تتحكم المشغلات في كل شيء تقريبًا. في Oracle APEX، يعتمد التحكم على الشروط المرنة التي يتم تنشيطها عند تقديم صفحة وإدارتها بواسطة عمليات التدقيق والحسابات والإجراءات الديناميكية والعمليات.

  • التنبيهات

    يتم إنشاء معظم الرسائل في Oracle APEX عند إرسال صفحة.

  • المكتبات المرفقة

    يعتني Oracle APEX بمكتبات JavaScript وCSS التي تدعم السمة العامة، والتي تدعم كل المكونات التي تحتاجها للتطبيقات المرنة والديناميكية. يمكنك تضمين JavaScript وCSS الخاص بك بعدة طرق، معظمها من خلال سمات الصفحة. يمكنك اختيار إضافة تعليمات برمجية مضمنة كملفات مرجعية موجودة إما في قاعدة البيانات على هيئة BLOB (#APP_IMAGES#) أو الجلوس على الطبقة الوسطى، والتي يتم خدمتها عادةً بواسطة Oracle REST Data Services (ORDS). عند وجود ملف مرجع على خادم Oracle WebLogic Server، يبدأ موقع الملف بـ #IMAGE_PREFIX#.

  • المحررون

    Oracle APEX يشتمل على منطقة نص ومحرر نص منسق، وهو ما يعادل المحررين في Oracle Forms.

  • القائمة المركبة

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

  • المعلمات

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

  • القوائم المنبثقة

    لا تتوفر القوائم المنبثقة بشكل مبتكر في Oracle APEX، ولكن يمكنك إنشاؤها باستخدام القوائم وربط زر بالقائمة.

  • وحدات البرنامج

    ترحيل الإجراءات والدوال المخزنة المحددة في وحدات البرنامج في Oracle Forms إلى الدوال والإجراءات المخزنة في قاعدة البيانات واستخدام الدوال والإجراءات المخزنة في عمليات Oracle APEX وعمليات التدقيق والحسابات.

  • فئات الخصائص

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

  • مجموعات السجلات

    استخدم الاستعلامات في مجموعات السجلات لتعريف قائمة القيم الديناميكية في Oracle APEX.

  • تقارير

    تأتي التقارير التفاعلية في Oracle APEX مع عدد من خيارات معالجة وقت التشغيل التي تمنح المستخدمين القدرة على تخصيص التقارير ومعالجتها. التقارير التقليدية هي تقارير بسيطة لا توفر خيارات معالجة وقت التشغيل، ولكنها تستند إلى SQL.

  • قوائم

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

  • خصائص

    يتشابه مصمم الصفحة المقدم في Oracle APEX مع Oracle Forms، خاصة فيما يتعلق بالقدرة على تحرير مكونات متعددة في وقت واحد، مع السمات المتداخلة فقط.

استكشاف المزيد

معرفة المزيد عن Oracle APEX.

استعراض هذه الموارد الإضافية: