لماذا يجب عليك استبدال "Oracle Forms" الى "Oracle APEX"
Oracle Forms Migration: حان الوقت لترحيل برامجك إلى Apex
نماذج أوراكل تفقد أهميتها. إنه وقت مناسب للنظر في ترحيل Oracle Forms.
تعرف على سبب كون APEX خيارًا رائعًا بشكل خاص.
التكنولوجيا تتطور باستمرار. يمكن أن يكون الحل الذي كان رائعًا قبل
بضع سنوات فقط غير ذي صلة اليوم ، مما يمنح الشركات العديد من الأسباب
"للانتقال" إلى شيء أكثر حداثة. ينطبق هذا بشكل أكبر على البرامج التي عمرها بضعة عقود
- في حين أن العديد من هذه الحلول غالبًا ما يتم تحسينها باستمرار ، حتى بعد
كل هذه السنوات ، فإنها لا تزال مثالية مثل التكنولوجيا الجديدة التي تم إنشاؤها
مع وضع احتياجات اليوم في الاعتبار.
عادةً ما يكون الدعم المستمر كافيًا للحفاظ على استقرار الأمور ، ولكن في بعض
الأحيان يكون من الأفضل نزع الضمادة والانتقال إلى شيء جديد. إحدى هذه الحالات
هي نماذج أوراكل القديمة الجيدة التي لها خليفة طبيعي في شكل منصة أوراكل ذات
الرمز المنخفض - Oracle Application Express (APEX).
في هذه المقالة ، سأشرح كيف يمكن لترحيل Oracle Forms إلى
Oracle APEX أن يفيد عملك ، كما سأعرض لك دراسة حالة
واقعية لمثل هذا الترحيل الذي قمنا به في Pretius.
ماهو Oracle Forms و Oracle APEX
1- Oracle Forms
نماذج أوراكل
Oracle Forms هي أداة تطوير سريع للتطبيقات (RAD) تتيح لك
إنشاء أنظمة إدخال البيانات التي تستخدم كائنات قاعدة البيانات (معظمها معلومات)
من Oracle Database. يستخدم لغة PL / SQL الشائعة. بينما كانت النماذج في
الأصل منتجًا مستقلاً ، فهي حاليًا أحد مكونات Oracle Fusion Middleware.
عُرف الإصدار الأول من Oracle Forms باسم مختلف - مرفق التطبيق التفاعلي
(IAF) - وشهد ضوء النهار في عام 1981 (جنبًا إلى جنب مع التكرار الثاني لقاعدة بيانات Oracle).
تمت إعادة تسمية IAF لاحقًا إلى FastForms ثم SQL * Forms ، حيث
يأتي الاسم الحالي (جاء مع الإصدار 4.0). كان البديل الأول لهذه التقنية يتألف فقط
من مترجم ومترجم وقت تشغيل ، لكنها سرعان ما نمت وتطورت.
السبب الرئيسي وراء شعبية النماذج هو البساطة النسبية وسهولة الاستخدام.
يعد إنشاء تطبيقات Oracle Forms عملية طبيعية جدًا - يمكن لأي شخص لديه
معرفة أساسية بـ SQL و PL / SQL التعامل معها. ينحصر العمل عادة في تعديل
ما يسمى بالمحفزات ، وهي وظائف معالجة الأحداث المستخدمة لتوليد تأثيرات معينة
(مثل فتح نموذج بعد الضغط على زر ، وما إلى ذلك). لهذا السبب ، يمكن القيام بالعديد
من الأشياء بدون أو بأدنى حد من الترميز. يمكنك أيضًا تغيير تخطيطات النماذج باستخدام مكتبات الكائنات.
تم تسليم أحدث إصدار "كبير" من Oracle Forms مع Fusion Middleware 12c
وتم إصداره في أكتوبر 2015. تُعرف باسم Oracle Forms 12c ، ولكن تجدر
الإشارة إلى أنها تلقت العديد من التحديثات منذ إصدارها - إصدار Forms الحالي هو
12.2.1.4.0 (بتاريخ سبتمبر 2019).
في بيان اتجاهات أوراكل Oracle Forms Statement of Direction
منذ عام مضى ، صرحت الشركة علنًا أنها لا تملك خططًا لإسقاط دعم نماذج أوراكل بالكامل.
ومع ذلك ، فإن مستوى الدعم المقدم هو مسألة أخرى. سينتهي الدعم المميز
لبرنامج Fusion Middleware 12c (وبالتالي Oracle Forms 12c) في
ديسمبر 2023 (وسيكون الدعم الموسع التالي في السطر وينتهي في أغسطس 2025).
علاوة على ذلك ، فإن Oracle Forms ليست تقنية مواكبة للمستقبل. لن يوفر
لك وظائف وميزات نموذجية لتطبيقات الويب المتطورة الحالية. من الصعب أيضًا العثور
على أشخاص يمكنهم العمل معها بشكل فعال لأن المطورين الشباب يركزون على حلول أخرى لأسباب واضحة.
كل ما سبق يعني أنه إذا كنت تريد أن يظل برنامجك المستند إلى Oracle Forms مستقرًا
ومفيدًا ، فيجب أن تبدأ في التفكير الآن في الانتقال إلى تقنية أخرى أكثر حداثة.
شاشة بها معلومات حول دعم Oracle Forms.معلومات مفصلة عن الدعم من موقع Oracle.
2- Oracle APEX
اوراكل ابيكس
بطريقة ما ، يمكن اعتبار Oracle Forms الجد الأكبر لـ Oracle APEX.
الفكرة الأساسية وراء هذه التقنيات هي نفسها - إنشاء تطبيقات ويب
تعتمد على البيانات بسهولة بأقل قدر ممكن من الترميز المطلوب. يأخذ Oracle APEX
هذه الفلسفة إلى أبعد من ذلك بكثير ، ومع ذلك ، فهو عبارة عن تقنية أكثر تطورًا وحداثة.
أيضًا ، تحتوي معظم وحدات النماذج (إن لم يكن كلها) على نظائرها من APEX .
يعود تاريخ Oracle APEX إلى عام 1999 عندما كان يُعرف باسم
Oracle HTML DB (كانت هناك أيضًا أسماء أخرى ، مثل Flows و Project Marvel).
على مر السنين ، تم إصدار العديد من إصدارات هذه التقنية ، وتم تقديم بعض الميزات الرائدة
- مثل المكونات الإضافية ، أو الشبكة التفاعلية ، أو دعم REST و PWA.
تمامًا مثل النماذج ، يستخدم Oracle APEX لغة البرمجة PL / SQL. ومع ذلك ،
في APEX ، يمكن إنشاء تطبيق بسيط يعتمد على البيانات بالكامل - أو تقريبًا بالكامل
- من خلال استخدام المعالجات المتخصصة التي تسمح لك بربط العديد من العناصر
الجاهزة وجعلها تعمل معًا. يمكنك إعداد منطق الأعمال الأساسي ، وإنشاء تخطيط وواجهة ،
وتشغيل الأشياء دون كتابة سطر واحد من التعليمات البرمجية. بالطبع ، إذا لم تكن
خائفًا من سطر الأوامر ولديك مهارات الترميز اللازمة (أو تتعاون مع شخص ماهر) ،
فلا يزال بإمكانك استخدامها لتقديم حلول أكثر تعقيدًا وقوة.
تجدر الإشارة أيضًا إلى أن APEX يستخدم نفس قاعدة البيانات التي تستخدمها
Forms (Oracle DB) ، لذا فهي قابلة للتطوير وآمنة ومستقرة.
يمكنك أيضًا الاحتفاظ بإمكانية الوصول إلى الميزات المهمة ووحدات ML / AI
والوحدة المكانية وما إلى ذلك. الاختلاف الرئيسي هو أنه ، على عكس النماذج ، يعمل APEX في السحابة.
لا توجد خطط للتخلي عن تطوير Oracle APEX. إنه عكس ذلك تمامًا:
أصبح APEX شائعًا في عالم تطوير التعليمات البرمجية المنخفضة ،
وبالتالي يتم تطويره ودعمه بنشاط بواسطة Oracle - وهي أخبار رائعة لبرنامجك.
الإصدار الحالي من Oracle Application Express هو 22.1 ، وتم إصداره في مايو 2022.
Oracle Forms Migration - تسع فوائد للانتقال إلى Apex
يمكن أن يكون الانتقال من Oracle Forms إلى Oracle APEX مفيدًا جدًا.
فيما يلي أهم المزايا المرتبطة بإجراء هذا التغيير:
1- لا تحتاج إلى Java Development Kit أو
Java Runtime Environment على جهاز الكمبيوتر الخاص بك لتشغيل
التطبيقات التي تم إنشاؤها في Oracle APEX.
إنه يعني سهولة الوصول للمستخدمين النهائيين (الموظفين في شركتك أو عملائك).
2- يحدث تطوير التطبيقات في متصفح الويب.
وبالتالي ، ليست هناك حاجة لتثبيت بيئات تطوير خاصة مثل JDeveloper و Forms Builder وما إلى ذلك.
3- يمكن تشغيل التطبيقات التي تم إنشاؤها في APEX عبر
متصفح الويب على أجهزة الكمبيوتر الشخصية وأجهزة Mac والأجهزة المحمولة.
يتم دعم Edge و Chrome و Firefox و Safari رسميًا.
4- لديك العديد من الخيارات عندما يتعلق الأمر بتصميم واجهة تطبيقاتك ،
وذلك بفضل السمات والأنماط المتنوعة المضمنة في Oracle APEX.
كما أن تصميم أو تغيير المظهر أسهل وأكثر سهولة.
5- يمكن استخدام APEX مجانًا إذا كنت تستخدم Oracle DB بالفعل
(وبما أننا نتحدث عن الترحيل من Oracle Forms المستندة إلى قاعدة البيانات ، فمن المحتمل أنك كذلك).
أيضًا ، تدعم جميع إصدارات Oracle DB (Oracle Database) بعض
إصدارات APEX ، على الرغم من أن التوافق الدقيق يعتمد على التكرار المحدد
(على سبيل المثال ، يتطلب أحدث إصدار من APEX Oracle DB 12.1 ،
بينما كان الإصدار السابق يعمل مع الإصدار 11).
6- Oracle APEX متوافق مع السحابة.
يمكنك حتى تشغيل قاعدة بيانات كاملة في السحابة (ما يسمى بقاعدة البيانات الذاتية
من Oracle أو حل غير مستقل مثل AWS أو Azure) ، مما يعني أنك لست بحاجة
إلى إدارة وصيانة البنية التحتية في مكان العمل. يمكنك أيضًا الحصول على جميع الفوائد
العظيمة للترحيل إلى السحابة - النسخ الاحتياطية التلقائية والاسترداد والتصحيح.
7- لا تحتاج إلى تراخيص Oracle WebLogic لاستخدام APEX.
لا تزال بحاجة إلى نشر Oracle REST Data Services (ORDS) على
الخادم للوصول إلى تطبيقات APEX ، ولكن لا يلزم القيام بذلك عبر خادم WebLogic.
يمكنك استخدام حلول مجانية مفتوحة المصدر مثل Eclipse Jetty أو
Apache Tomcat (على الرغم من أن Tomcat هو الحل الوحيد المدعوم رسميًا).
يساعد هذا في خفض تكاليف الترخيص بشكل أكبر (ويعني مزيدًا من المرونة للمطورين).
8- كنظام أساسي حقيقي منخفض الكود ، يعد APEX أسهل في الاستخدام
من النماذج ، وهذا يعني أن المزيد من الأشخاص غير التقنيين (ما يسمى بالمطورين المواطنين)
يمكنهم المشاركة في تطوير البرمجيات.
9- عندما تقوم بتحويل نظام Oracle Forms إلى APEX ،
فإنك تستمر في استخدام نفس المكدس الفني. هذا يعني أن شركتك ليس
عليها اكتساب متخصصين جدد في تكنولوجيا المعلومات أو تعليم أشياء
جديدة للموظفين الحاليين بخلاف بعض الحيل المتعلقة بـ APEX.
يمكنك استخدام الأصول الموجودة - مثل التراخيص والأشخاص والمعرفة التجارية - إلى أقصى حد. هذا مهم للغاية.
المشاكل المحتملة التي يجب أن تكون على دراية بها
هل ترحيل Oracle Forms إلى Oracle APEX هو كل أشعة الشمس والورود؟
ليس بالضرورة. هناك بعض العيوب ، أو على الأقل المشاكل المحتملة ، التي يجب
أن تكون على دراية بها إذا كنت تفكر في الانتقال من Oracle Forms إلى APEX.
واحدة من أكبر المشكلات التي قد تواجهها هي إحجام الموظفين القدامى
عن تبني حل تقني جديد. ترتبط المشكلة ارتباطًا مباشرًا بعمر Forms - حيث
تستخدم بعض الشركات تطبيقات تستند إلى Oracle Forms لسنوات عديدة.
لقد تعلم موظفوهم كل زر وحقل واعتادوا جدًا على الطريقة التي تسير بها الأمور.
إنه نوع معين من الراحة لا ينبغي إهماله - تذكر أن التطبيقات مصممة للأشخاص ، وليس العكس.
أفضل طريقة للتغلب على هذه المشكلة هي أن نظهر لهؤلاء الموظفين أن الحل
الجديد ليس بالخوف. يمكن أن يكون مشابهًا تمامًا لما يعرفونه ، ولكنه أيضًا يجعل
حياتهم أسهل بعدة طرق لم يفكروا بها من قبل. لذلك ، عندما تبحث عن مطوري
Oracle APEX ، تأكد من أنهم لا يعرفون فقط كيفية الانتقال من Forms إلى
APEX ولكن لديهم أيضًا المهارات اللينة اللازمة لتقديم الحل الجديد للأشخاص غير
المتمرسين في مجال التكنولوجيا في شركتك. قد يكون الأمر أسهل إذا وجدت بعض
"سفراء التغيير" - أشخاص يمكنك الرجوع إليهم بشأن الخطط ، والذين يمكنهم لاحقًا شرحها للآخرين
هناك أيضًا احتمال قوي بأن الترحيل من النماذج إلى APEX سيكون معقدًا جدًا.
بالتأكيد ، ما زلت تستخدم نفس المجموعة التقنية ، ولكن قد يتعين عليك
(أو بائع البرنامج الذي تعمل معه) إعادة إنشاء أجزاء كثيرة من النظام من البداية
ومحاولة ملاءمتها مع البنية التحتية. اعتمادًا على ظروفك الخاصة ، قد يستغرق ذلك وقتًا طويلاً ومالًا.
نماذج-قمة الهجرة - كيف فعلنا ذلك في Pretius؟
مع Oracle APEX ، لا يلزم دائمًا الترميز.
لماذا قررت كتابة مقال عن ترحيل Oracle Forms إلى APEX؟
نظرًا لأننا قمنا بالفعل ببعض المشاريع من هذا القبيل ، فقد رأى عملاؤنا الفوائد ،
ولذا قررنا نشر الكلمة. فيما يلي دراسة حالة واقعية لأحد هذه المشاريع.
تم تكليف Pretius بترحيل البنية التحتية لتكنولوجيا المعلومات لشركة
TSL الأوروبية المعروفة (لوجستيات النقل والشحن) المتخصصة في النقل البري.
كانت مجموعة التقنيات الحالية الخاصة بهم قديمة جدًا ولم تعد تلبي احتياجات العمل بعد الآن ،
لا سيما في ضوء الخطط لاستخدام نظام إدارة الشحن المعقد بقدرات قوية تدعم الذكاء الاصطناعي.
لقد بدأنا بالترحيل الكلاسيكي ، ولكن أثناء المشروع ، اتضح أنه لن يكون كافيًا في هذه الحالة.
لقد اضطررنا إلى إعادة كتابة عدة أجزاء من النظام في APEX من البداية إلى
النهاية وتناسبها مع البنية التحتية للشركة. كلما عملنا أكثر ، كان لابد من استبدال
المزيد من العناصر بهذه الطريقة. وكانت النتيجة تستحق العناء. تلقى العميل
نظامًا قائمًا على السحابة ومقاومًا للمستقبل يمكن استخدامه على أي جهاز متصل بالإنترنت تقريبًا.
كما أنها تكلف أقل بكثير من حيث التراخيص ونفقات التشغيل العامة.
كانت هناك أيضًا مشكلة أخرى - فقد اعتاد بعض موظفي الشركة على كيفية
سير الأمور ولم يكونوا حريصين جدًا على تنفيذ التغييرات. هذا هو السبب في
أننا عملنا مع العميل عن كثب للتأكد من أن الحل الجديد المستند إلى APEX
لن يكون جذريًا للغاية للتغيير. لقد استغرقنا وقتًا لتدريب بعض هؤلاء الموظفين
على منهجية Agile واستخدام Oracle APEX - حتى يكونوا مستقلين
وقادرين على الحفاظ على حلولهم دون مساعدتنا.
الاستنتاج
يمكن أن يكون الانتقال من Oracle Forms القديمة الجيدة إلى Oracle APEX مفيدًا للغاية.
يمكن رؤية الفوائد في العديد من المجالات - من انخفاض التكاليف إلى
سهولة التطوير - ويجب أن تكون ملحوظة للشركات في العديد من الصناعات والمجالات.
علاوة على ذلك ، من وجهة نظر فنية ، فإن الترحيل سهل إلى حد ما ، حيث تم
تطوير كلا الحلين بواسطة نفس الشركة. حقيقة أن APEX يمكن استخدامه مجانًا لا يضر أيضًا.
*ما هي نماذج أوراكل؟
Oracle Forms هي عبارة عن نظام أساسي لتطوير التطبيقات السريعة - فهي تتيح لك
إنشاء تطبيقات بسيطة قائمة على النماذج تستخدم Oracle Database بسرعة.
*هل نماذج أوراكل قديمة؟
تحتفظ Fusion Middleware (التي تعد Oracle Forms جزءًا منها) بحالة الدعم المميز
وستستمر في القيام بذلك حتى نهاية عام 2023. ومع ذلك ، من العدل أن نقول إنها تقنية قديمة تفقد أهميتها.
*ما هو أحدث إصدار من نماذج Oracle؟
أحدث إصدار من Oracle Forms (أو Oracle Forms والتقارير ، على وجه الدقة)
هو 12.2.1.4.0 ، الذي تم إصداره في سبتمبر 2019.
*هل تتطلب Oracle Forms Weblogic؟
نعم. تتطلب Oracle Forms 12c منك استخدام WebLogic Server 12c.
*ما هي نماذج Oracle المستخدمة؟
Oracle Forms هي تقنية يمكنك استخدامها لتطوير ونشر تطبيقات Forms ،
وعادة ما تستند إلى البيانات المخزنة في Oracle Database. يمكن أيضًا دمج هذه التطبيقات مع أطر وحلول أخرى.