
في هذا الدرس، ستتعلم كيفية بناء تطبيق يدعم لغات متعددة في Oracle APEX لضمان تجربة مستخدم سلسة بغض النظر عن اللغة المختارة.
ما الذي ستتعلمه؟
استخدام Application Items لتخزين رمز اللغة المختارة وتحميلها عند تشغيل التطبيق.
تطبيق إعادة التوجيه التلقائي باستخدام Application Process، مما يتيح للمستخدم الانتقال إلى نفس الصفحة في التطبيق المترجم دون فقدان البيانات أو إعادة التشغيل.
ترجمة النصوص داخل Oracle APEX باستخدام الأدوات المدمجة لضمان دعم اللغات المختلفة داخل التطبيق بسهولة وفعالية.
ختيار الخط المناسب لمظهر التطبيق من مكتبة Google Fonts بما يتناسب مع تجربة المستخدم وتصميم الواجهة.
إنشاء ملف Style مخصص يحتوي على تعليمات تضمين الخطوط وتعريف الـ CSS Classes المطلوبة.
ربط الخطوط بالتطبيق وضبط إعداداته بحيث يتعرف تلقائيًا على جميع الـ Classes المرتبطة بالخطوط الجديدة.
تحسين مظهر النصوص والواجهات لضمان تجربة استخدام سلسة واحترافية.
البحث عن الأيقونات المناسبة عبر Google بناءً على طبيعة التطبيق وموضوعاته، مما يساعد في تحسين تجربة المستخدم.
استعراض مكتبة الأيقونات المدمجة في Oracle APEX داخل Universal Theme واختيار الأيقونات الأنسب لواجهة التطبيق.
إضافة أيقونات خارجية من مصادر مختلفة وربطها بتطبيق APEX لتوسيع الخيارات المتاحة.
تضمين ملفات الأيقونات الخارجية داخل بيئة التطبيق وضبط إعداداتها لضمان ظهورها بشكل صحيح.
بعد مشاهدة هذا الفيديو، ستتمكن من تخصيص الخطوط في تطبيقك بسهولة، مما يضفي عليه طابعًا احترافيًا وجذابًا.
التخطيط لبنية قاعدة البيانات لدعم مشاريع متعددة في Oracle APEX ?️?️
في هذا الدرس، سنتعلم كيفية تصميم قاعدة بيانات قوية تدعم تعدد التطبيقات داخل نفس مساحة العمل، مما يسهل إدارة المشاريع المستقبلية بكفاءة.
? ما الذي ستتعلمه؟
تخطيط هيكل قاعدة البيانات لتناسب المشاريع الكبيرة والمتعددة داخل APEX.
تقسيم قاعدة البيانات إلى أكثر من Schema لفصل البيانات المشتركة عن البيانات الخاصة بكل تطبيق.
استخدام أدوات إنشاء الجداول في بيئة التطوير لضمان تصميم احترافي وسهل الصيانة.
تسريع بناء الجداول باستخدام QuickSQL لتوفير الوقت وتحسين الإنتاجية.
إضافة حقول التدقيق (Audit Fields) لتسجيل معلومات الإدخال والتعديل والحذف، مما يساعد في تتبع البيانات وزيادة الأمان.
تعزيز أمان التطبيق في Oracle APEX باستخدام الحزم (Packages) وتشفير البيانات ??
في هذا الدرس، سنتعلم كيف يمكننا تنظيم كود الأمان داخل Package مخصصة لتسهيل إدارة الأكواد وتحسين أمان التطبيق.
? ما الذي ستتعلمه؟
تنظيم أكواد الأمان داخل Package لتكون أكثر كفاءة وسهولة في الصيانة.
تطوير دالة لتشفير كلمة المرور باستخدام تقنيات الأمان في Oracle.
تطبيق دالة التشفير تلقائيًا عند إدخال أو تعديل بيانات المستخدم، مما يضمن حماية بيانات تسجيل الدخول.
تحسين أداء وأمان التطبيق من خلال استخدام Packages بدلاً من الأكواد المتفرقة.
تعزيز أمان وموثوقية بيانات المستخدمين في Oracle APEX ??
في هذا الدرس، سنتعمق في كيفية تحسين عملية إدارة بيانات المستخدمين باستخدام Triggers وOracle Context لتعزيز الأمان والشفافية.
? ما الذي ستتعلمه؟
تطبيق Trigger على جدول المستخدمين لضبط معلومات التدقيق، مثل تسجيل من قام بعملية الإدخال أو التعديل.
فهم أهمية Oracle Context ودوره في تخزين المعلومات المؤقتة على مستوى الجلسة، مع التركيز على APEX Context لزيادة كفاءة التطبيقات
تحسين إدخال بيانات المستخدمين عبر Triggers لمنع الأخطاء وضمان تكامل البيانات.
تجربة دالة تشفير كلمة المرور داخل نفس Trigger لتعزيز أمان الحسابات وتشفير بيانات تسجيل الدخول تلقائيًا.
تعزيز أمان تطبيقات Oracle APEX من خلال إعدادات النظام وSecurity Package ?
في هذا الدرس، سنتعلم كيفية تحسين أمان تطبيق APEX عبر تخصيص إعدادات تسجيل الدخول وضبط محاولات الدخول الفاشلة.
? ما الذي ستتعلمه؟
تصميم جدول لإعدادات النظام يحتوي على متغيرات حيوية، مثل الحد الأقصى لمحاولات تسجيل الدخول الفاشلة.
تطوير دالة داخل Security Package لتنفيذ عملية التحقق من بيانات المستخدمين المسجلين في قاعدة البيانات وضبط سياسات الأمان.
إنشاء Authentication Schema مخصصة لاستدعاء دالة تسجيل الدخول، مما يتيح تحكمًا كاملاً في عملية المصادقة.
تطوير نظام آمن لإعادة تعيين كلمة المرور في Oracle APEX ??
في هذا الدرس، سنتعلم كيفية بناء نظام آمن لطلب تغيير كلمة المرور باستخدام التوكين (Token) والبريد الإلكتروني لضمان تجربة مستخدم موثوقة وآمنة.
? ما الذي ستتعلمه؟
تصميم شاشة لطلب تغيير كلمة المرور من خلال المستخدم.
توليد رمز أمان (Token) عشوائي عند كل طلب تغيير كلمة مرور.
إرسال البريد الإلكتروني للمستخدم متضمّنًا رمز التحقق ومدة صلاحية التوكين.
إدارة صلاحية التوكين بحيث يكون مرتبطًا بالمدة المحددة في إعدادات النظام
التحقق من صلاحية التوكين قبل السماح للمستخدم بالانتقال لشاشة تعديل كلمة المرور
تنفيذ عمليات التحقق (Validation) للتأكد من أن التوكين لم يتم استخدامه من قبل ولم تنتهِ صلاحيته.
إجراء Navigation تلقائي إلى شاشة تغيير كلمة المرور في حال إدخال رمز صحيح.
إكمال تطوير شاشة تغيير كلمة المرور في Oracle APEX ??
بعد التحقق من صلاحية التوكين (Token)، ننتقل إلى شاشة تغيير كلمة المرور، حيث سيتم تنفيذ مجموعة من الإجراءات لضمان الأمان وسهولة الاستخدام.
? ما الذي ستتعلمه؟
الانتقال التلقائي إلى شاشة تغيير كلمة المرور بعد التحقق من صحة التوكين
تطوير عمليات التحقق (Validation) لضمان إدخال كلمتين متطابقتين في حقل تأكيد كلمة المرور.
تحديث بيانات المستخدم بكلمة المرور الجديدة بعد اجتياز التحقق.
تشفير كلمة المرور قبل تخزينها لضمان الأمان عند الحفظ في قاعدة البيانات.
تحسين واجهة المستخدم لجعل الشاشة أكثر وضوحًا وسهولة في الاستخدام.
عرض رسائل إرشادية للمستخدم في حال وجود أخطاء أو نجاح العملية.
في هذا الفيديو، سنتعلم كيفية تطوير شاشة احترافية لتغيير كلمة المرور داخل التطبيق، مع ضمان أقصى درجات الأمان وسهولة الاستخدام.
?️ ما الذي ستتعلمه؟
تصميم شاشة لتغيير كلمة المرور داخل التطبيق بطريقة مرنة وسهلة الاستخدام.
إضافة Validation متقدمة للتحقق من صحة كلمة المرور الحالية قبل التعديل.
ضمان تطابق كلمتي المرور الجديدتين قبل حفظها في قاعدة البيانات.
تشفير كلمة المرور الجديدة باستخدام تقنيات الأمان المتقدمة في Oracle APEX
دعم إمكانية تعديل كلمة المرور فور الدخول الأول، بحيث يتم إجبار المستخدم على تغييرها في أول مرة يستخدم فيها التطبيق.
تحسين تجربة المستخدم عبر عرض رسائل توضيحية ومناسبة لمختلف الحالات (نجاح، خطأ، تحذير).
في هذا الدرس، سنأخذ شاشة تقليدية من نوع Master/Detail ونجري عليها تحسينات عملية تجعلها أكثر احترافية ومرونة من حيث الأداء وتجربة المستخدم.
ما الذي ستتعلمه؟
استبدال البحث التقليدي بـ Smart Filter Region للحصول على تجربة بحث متقدمة، ديناميكية وسهلة الاستخدام.
إضافة قائمة اختيار LOV مدمجة مع أيقونات، لاستخدامها في الفلاتر لتوضيح الحالات بصريًا وتحسين الواجهة.
تحسين مكون Breadcrumb ليعكس موقع المستخدم داخل التطبيق بدقة وسهولة تنقل.
تعديل كود الـ Master Records لإضافة أيقونات ديناميكية تعبّر عن حالة كل سجل (نشط/موقوف مثلاً).
استخدام Substitution Strings في العناوين المتكررة لتسريع عملية التطوير وجعل التعديلات أسهل في المستقبل.
في هذا الكورس، سيتعلم الطالب كيفية تحسين تجربة المستخدم وأداء التطبيق من خلال تطوير ميزات متقدمة:
بناء شاشة عرض بيانات التدقيق: إنشاء واجهة مستخدم لعرض بيانات التدقيق باستخدام الأعمدة الافتراضية (Virtual Columns) لتسهيل الوصول إلى صفحة بيانات التدقيق.
تطوير Trigger بديل: تطوير Trigger بديل على الـ View الخاص بجدول المستخدمين للحفاظ على البيانات الحساسة ومنع حذفها بشكل غير مقصود.
إضافة بيانات من APEX View: إضافة بيانات حول جلسات العمل النشطة للمستخدمين من APEX View، مما يوفر رؤى قيمة حول استخدام النظام.
تطوير تقرير فرعي: تطوير تقرير فرعي يعرض معلومات تفصيلية عن الجلسات النشطة مع معلومات محتسبة جديدة تساعد في تحليل البيانات.
تحسين نموذج الإدخال: تحسين نموذج الإدخال وتغيير طريقة عرض Switch الافتراضية لجعل عملية الإدخال أكثر سلاسة وسهولة.
في هذا الفيديو، سنتعرف على كيفية تصميم بنية مرنة وقابلة للتوسع لإدارة الثوابت داخل التطبيقات بطريقة احترافية، تضمن سهولة الصيانة وسرعة التطوير.
ما الذي سيتعلمه المتدرب؟
أهمية تخزين الثوابت في جداول مركزية بدلاً من توزيعها على عشرات الجداول، مما يسهل إدارتها وصيانتها.
كيفية تقسيم الجداول بين عدة Schemas وتنظيم الصلاحيات عبر إنشاء Synonyms للوصول السلس من مختلف التطبيقات.
استخدام قوائم LOV مع أيقونات توضيحية لعرض القيم بشكل مرئي يسهل على المستخدم فهم الخيارات المتاحة.
بعد مشاهدة هذا الفيديو، ستتمكن من بناء نظام متكامل لإدارة الثوابت بفعالية، وتوظيف أفضل الأساليب في تنظيم البيانات، وتحسين تجربة المستخدم من خلال أيقونات وقوائم ديناميكية.
في هذا الدرس، نستكمل بناء نظام متكامل لإدارة الثوابت بطريقة احترافية تخدم فرق التطوير والمستخدم النهائي. نركّز على تقديم أدوات مرئية، قابلة لإعادة الاستخدام، وفعالة في تسريع العمل وتنظيم البيانات.
ما الذي سيتعلمه المتدرب في هذا الفيديو؟
إضافة أيقونات مرئية لأنواع الثوابت (مثل "عمر البحث") لعرضها بوضوح داخل التقارير أو النماذج، مما يساهم في تحسين تجربة العرض البصري.
تطوير أداة LOV_BUILDER لتوحيد مصادر قوائم القيم (LOVs) وتسهيل مشاركتها بين المطورين داخل الفريق.
إنشاء فلتر متعدد القيم (Multi-Select Filter) لتمكين المستخدم من البحث بسهولة داخل القيم المحتملة لأي ثابت.
تحسين رسائل التوجيه للمستخدم في حال عدم اختيار عناصر، عبر تصميم واجهات مخصصة باستخدام HTML + CSS.
إضافة عنصر ترتيب ديناميكي للقوائم يسمح بعرض الثوابت وفق تاريخ الإضافة (من الأحدث إلى الأقدم والعكس)، لتسهيل تتبع التحديثات.
تطبيق التحسينات نفسها على شاشة المستخدمين، بما يضمن توحيد التجربة وسهولة الصيانة والتطوير المستقبلي.
ماذا سيتعلم الطالب من هذا الكورس:
تطوير نظام تعليمات داخلي احترافي: إنشاء نظام تعليمات متكامل ومخصص لكل صفحة في التطبيق، مع تنسيق سهل القراءة يعزز تجربة المستخدم النهائي.
تصميم صفحة تعليمات ديناميكية: تطوير صفحة تعليمات للمستخدم النهائي تتضمن منطقة محتوى ديناميكي (Dynamic Content Region) لعرض التعليمات المرتبطة بكل صفحة تلقائيًا حسب السياق.
الربط عبر شريط التنقل (Navigation Bar): دمج صفحة التعليمات ضمن شريط التنقل لسهولة الوصول من أي مكان داخل التطبيق، مما يضمن تجربة مستخدم مريحة وسلسة.
ما الذي سيتعلمه الطالب:
تطوير إعدادات الإشعارات: إنشاء إعدادات مرنة لاستقبال قوالب الرسائل (Templates) التي سيتم استخدامها داخل النظام، بطريقة منظمة وسهلة التخصيص.
الربط مع Lookup Tables: ربط إعدادات الإشعارات بجداول Lookups لتحديد وتصنيف أنواع الرسائل (مثل بريد إلكتروني، إشعار داخل النظام، SMS... إلخ).
بناء شاشة وتقرير لإعدادات الإشعارات: تطوير شاشة احترافية وتقرير إداري لعرض وتحليل إعدادات الإشعارات وإدارتها بفعالية.
تصميم واجهات موحّدة: وضع خطة تصميم موحدة لشكل الشاشات (UI Guidelines) وتحديد العناصر القياسية الواجب توافرها، مثل الأزرار، العناوين، طرق عرض البيانات وغيرها، لضمان تجربة استخدام متسقة واحترافية.
احتراف Oracle APEX
هذه الدورة مصممة للمطورين العرب الذين يرغبون في الانتقال من المعرفة الأساسية إلى مستوى الاحتراف في تطوير التطبيقات باستخدام Oracle APEX.
منهجية تعليم قائمة على خبرات واقعية
تعتمد الدورة على نقل خبرات عملية من قادة فرق التطوير، مما يضمن تعلمك لأفضل الممارسات العملية التي تستخدم في بيئات العمل الحقيقية.
تطوير تطبيق حقيقي كنقطة انطلاق
سنقوم بإنشاء تطبيق متكامل يمكن أن يكون نواة لأي مشروع مستقبلي، مما يسهل عليك بناء تطبيقات أخرى بسهولة وكفاءة.
دمج مهارات SQL, PL/SQL, JavaScript وCSS
تتعلم كيفية استخدام هذه التقنيات بشكل متكامل لتعزيز تجربة المستخدم وتحسين أداء التطبيقات.
العمل مع أدوات قوية داخل APEX
ستتعرف على أدوات مثل QuickSQL، triggers، sys_context، وSQL Scripts، مما يمكنك من إدارة قواعد البيانات بكفاءة عالية.
تحسين تجربة المستخدم والمظهر العام للتطبيقات
نتناول تحسين واجهات المستخدم من خلال CSS، استخدام الأيقونات، تخصيص القوالب، وتعديل تخطيطات الصفحات بما يعزز تجربة المستخدم.
دعم التعدد اللغوي في التطبيقات
نتعلم كيفية جعل التطبيقات تدعم أكثر من لغة بسهولة، مع التركيز على اللغة العربية والإنجليزية، ومعالجة التحديات المرتبطة بتعدد اللغات.
إدارة المستخدمين والتفويض
ستتعرف على كيفية إنشاء أنظمة تسجيل دخول مخصصة، إدارة الصلاحيات، وربط المستخدمين بالأدوار المختلفة لضمان الأمان والتحكم في الوصول.
تحليل الأخطاء وتحسين الأداء
تعلم كيفية استخدام أدوات APEX لفحص الأخطاء، تحسين عمليات الإدخال، واستخدام التقنيات الحديثة مثل Materialized Views لتسريع استعلامات البيانات.
تحسين الإنتاجية من خلال الأدوات المتقدمة
استخدام substitutional strings، إنشاء LOVs، التعامل مع APEX Views، وبناء شاشات إدارية جاهزة لتسريع عملية التطوير.
إدارة إعدادات التطبيق وتخصيصه للمستخدمين النهائيين
تعلم كيفية تعديل إعدادات النظام عبر APEX Packages، السماح للمستخدمين بتغيير ألوان التطبيق، وإضافة ميزات تخصيص متقدمة.
تطوير تطبيقات متقدمة ومتكاملة
نستعرض مفاهيم متقدمة مثل إنشاء Feature Pages، التعامل مع Build Options، تحسين تجربة المستخدم من خلال التفاعل المباشر مع APEX Items، وتصميم صفحات حوارية Dialog Pages.
انضم الآن وابدأ رحلتك نحو الاحتراف في Oracle APEX!
ابدأ ببناء تطبيقات قوية وعصرية باستخدام Oracle APEX، واستفد من خبرات عملية تسهل عليك العمل في بيئات التطوير الحقيقية.