والآن، هناك تقنية "قديمة" تحظى بشعبية متزايدة يمكنها تغيير هذا الوضع المحرج. هذا اياكس. في الوقت الحاضر، مع تطبيق Gmail وخرائط Google ودعم المتصفحات المختلفة، يجذب Ajax انتباه العالم تدريجيًا. قم بتحديث صفحة الويب - انتظر. . . - قم بتحديث صفحة الويب - انتظر. . .
هل تواجه غالبًا الموقف المذكور أعلاه عند استخدام متصفحك لتصفح الويب؟ هل تشعر بالألم أو حتى الغضب عندما تواجه شاشة فارغة وبطيئة الحركة؟
والآن، هناك تقنية "قديمة" تحظى بشعبية متزايدة يمكنها تغيير هذا الوضع المحرج. هذا اياكس. في الوقت الحاضر، مع تطبيق Gmail وخرائط Google ودعم المتصفحات المختلفة، يجذب Ajax انتباه العالم تدريجيًا.
1. مقدمة لتقنية الأجاكس
AJAX (جافا سكريبت غير المتزامن وXML، أي جافا سكريبت غير المتزامن + XML) هو في الواقع مزيج من تقنيات متعددة. وكما أشار جيسي جيمس جاريت، اسم أياكس:
اياكس ليس تكنولوجيا. إنها في الواقع عدة تقنيات، كل واحدة منها تزدهر في حد ذاتها، وقد تم دمجها بطرق جديدة وقوية.
يغطي Ajax بشكل رئيسي الجوانب التقنية التالية:
- استخدم XHTML وCSS لتحقيق العرض التقديمي بناءً على معايير مختلفة.
- استخدم نموذج كائن المستند لتحقيق العرض والتفاعل الديناميكي.
--استخدم XML وXSLT لتحقيق تبادل البيانات وتشغيلها.
- استخدم XMLHttpRequet لتنفيذ استرجاع البيانات غير المتزامن.
-- جافا سكريبت تربط كل ذلك معًا.
على عكس تطبيقات الويب التقليدية، يستخدم Ajax عملية تفاعل غير متزامنة. يقدم Ajax وسيطًا بين المستخدم والخادم، وبالتالي يزيل عيوب المعالجة والانتظار والمعالجة والانتظار في عملية تفاعل الشبكة. يقوم متصفح المستخدم بتحميل محرك Ajax عند تنفيذ المهام. تتم كتابة محركات أجاكس بلغة جافا سكريبت، وعادة ما تكون مخفية في إطار مخفي. وهو مسؤول عن تجميع واجهة المستخدم والتفاعل مع الخادم. يسمح محرك Ajax بمواصلة عملية التفاعل بين المستخدم والبرنامج التطبيقي بشكل غير متزامن، بغض النظر عن الاتصال بين المستخدم وخادم الشبكة. مبدأ AJAX هو "جلب البيانات عند الطلب". يمكن أن يؤدي استخدام Ajax إلى تقليل العبء على الخادم الناتج عن الطلبات والاستجابات المتكررة.
2. تكنولوجيا أجاكس وتخطيط موارد المؤسسات
يعتمد نظام تخطيط موارد المؤسسات (ERP) الحالي على بنية B/S. في التطبيق الفعلي لتخطيط موارد المؤسسات (ERP)، هناك أيضًا العديد من المشكلات التي لا يمكن حلها عن طريق أساليب تطوير الويب التقليدية. على الرغم من أن تقنية Ajax تحتاج إلى مزيد من التحسين والنضج، إلا أنه سيكون من المفيد بلا شك لكل من المطورين والعملاء البحث بشكل صحيح وإدخال أفكار وتقنيات تطوير Ajax في تطوير تخطيط موارد المؤسسات (ERP) لحل المشكلات التي يصعب التعامل معها بالطرق التقليدية.
فيما يلي مناقشة مختصرة حول سيناريوهات التطبيق المحتملة لتقنية Ajax في تخطيط موارد المؤسسات (ERP).
(1) التحقق من البيانات
عند ملء محتوى النموذج وتحديثه، يكون من الضروري أحيانًا وضع البيانات المحدثة في قاعدة البيانات للتحقق من البيانات. عادة ما تكون هناك طريقتان للتحقق من البيانات التقليدية: الأولى هي ملء النموذج مباشرة ثم إرسال النموذج. تتطلب هذه الطريقة إرسال الصفحة إلى الخادم للتحقق منها. العملية برمتها ليست طويلة فحسب، بل تسبب أيضًا عبئًا غير ضروري على الخادم، الطريقة الأولى هي عملية تحقق محسنة، ويمكن للمستخدمين النقر فوق زر التحقق المقابل لفتح نافذة جديدة لعرض نتائج التحقق، ومع ذلك، يتطلب هذا فتح نافذة متصفح جديدة أو مربع حوار صفحة التحقق المكتوبة خصيصًا، والتي تستهلك موارد النظام. باستخدام تقنية Ajax، يمكن لكائن XMLHttpRequet إصدار طلب تحقق وتحديد ما إذا كان التحقق ناجحًا بناءً على استجابة HTTP التي تم إرجاعها، ولا تتطلب العملية بأكملها ظهور نافذة جديدة أو إرسال الصفحة بأكملها إلى الخادم، وهو أمر سريع ولا يزيد العبء على الخادم.
(2) هيكل الشجرة
تُستخدم أشجار التصنيف أو الهياكل الشجرية على نطاق واسع في أنظمة تخطيط موارد المؤسسات (ERP). يمكن أن يؤدي تطبيق تقنية Ajax إلى تحسين آلية تنفيذ أشجار التصنيف. عند تهيئة الصفحة، يتم الحصول على بيانات الفئة الفرعية من المستوى الأول فقط وعرضها، وعندما ينقر المستخدم على العقدة الأولى من فئة المستوى الأول، ستطلب الصفحة من الخادم من خلال Ajax جميع بيانات المستوى الثاني؛ الفئة الفرعية التي تنتمي إليها الفئة الحالية؛ إذا طلبت عقدة من فئة المستوى الثاني المقدمة بالفعل، اطلب من الخادم مرة أخرى جميع بيانات الفئة الفرعية من المستوى الثالث التي تنتمي إليها الفئة الحالية، وما إلى ذلك. ستطلب الصفحة البيانات التي تحتاجها من الخادم بناءً على عمليات المستخدم، لذلك لن يكون هناك تكرار للبيانات وسيتم تقليل إجمالي كمية البيانات التي تم تنزيلها. في الوقت نفسه، ليست هناك حاجة لإعادة تحميل كل المحتوى عند تحديث الصفحة، ويمكن تحديث جزء المحتوى الذي يحتاج إلى التحديث فقط، مقارنة بالطريقة السابقة لمعالجة الخلفية وإعادة التحميل، ووقت انتظار المستخدم كبير تقصير.
(3) يتم تحديث البيانات تلقائيًا
قبل ظهور Ajax، كان على المستخدمين تحديث الصفحة باستمرار لمعرفة ما إذا كانت هناك أي تغييرات جديدة في المحتوى من أجل فهم المحتوى المقابل، أو يمكن للصفحة نفسها تنفيذ وظيفة التحديث المجدولة. قد يحدث هذا لفترة من الوقت، ولم يتغير محتوى صفحة الويب، لكن المستخدم لا يعرفه ويستمر في تحديث الصفحة، أو يفقد المستخدم صبره ويتخلى عن تحديث الصفحة، ولكنه أمر بالغ الأهمية من المحتمل أنه سيكون هناك محتوى جديد يظهر هنا، وبالتالي تفويت فرصة الحصول على الأخبار في أقرب وقت ممكن.
يمكن أن يؤدي تطبيق Ajax إلى تحسين هذا الوضع، بعد تحميل الصفحة، سيقوم محرك Ajax بإجراء استقصاء منتظم في الخلفية وإرسال طلب إلى الخادم لمعرفة ما إذا كانت هناك آخر الأخبار. إذا كان هناك، فسيتم تنزيل البيانات الجديدة (وليس كل البيانات) وتحديثها ديناميكيًا على الصفحة، وإخطار المستخدم بطريقة معينة (يعد تنفيذ مثل هذه الوظيفة من نقاط قوة JavaScript). يؤدي هذا إلى تجنب الإزعاج الذي قد يسببه قيام المستخدمين بتحديث الصفحة يدويًا باستمرار، ولا يؤدي إلى إهدار الموارد الناتجة عن تحديث الصفحة بشكل متكرر.
تجدر الإشارة إلى أنه على الرغم من حصول Ajax على دعم واسع النطاق، إلا أنه في التطوير الفعلي، لا تزال بحاجة إلى الاهتمام بقضايا المتصفحات المشتركة، خاصة في جزء برمجة JavaScript. ومع ذلك، فإن العديد من أطر العمل الشائعة تحتوي على هذه التفاصيل ويمكنها حل هذه المشكلة. من ناحية أخرى، إذا كان المستخدمون لا يزالون يستخدمون الإصدارات السابقة من المتصفح بكثافة، فقد لا تكون تقنية Ajax فعالة، وهو ما يجب الإشارة إليه عند تنفيذها.
يوفر Ajax فرصًا جديدة لتطوير تطبيقات الويب ويطرح أيضًا متطلبات جديدة لأنظمة تخطيط موارد المؤسسات (ERP). عندما يختبر المستخدمون تجربة جديدة بسبب تقنية Ajax، فلن يكون الفائز هو المستخدم فقط.