الثلاثاء، مارس 16، 2010

Ajax


أجاكس، تقنية بارزة تساهم في تسريع عرض وتقديم صفحات الويب بصورة شبه فورية، وأصبح يشار إلى هذه التقنية باسم AJAX وهو اختصار لتقنيات إنترنت متعددة هي تجمع جافا سكريبت غير المتزامنة مع لغة XML، Asynchronous JavaScript and XML ، يسرع هذا الأسلوب بالاعتماد على تطبيق من تقنية أجاكس، تعامل متصفح الإنترنت مع المواقع دون الحاجة لانتظار لتحديثها refresh من خادم ويب. ولا يتم تغيير سوى الجزء الذي يحتاج إلى تحديث ويتم ذلك محليا أي في متصفح إنترنت لدى المستخدم دون الاتصال بالموقع. يمكن للمستخدم مواصلة التفاعل مع الصفحة لتقوم جافا سكريبت في المتصفح بتقليص طلباتها من الخادم ليتم تمرير تعاملات المستفيد والخادم في الخلفية، بينما تستدعي التطبيقات العادية بدون أجاكس تحديثا كاملا لكل بيانات الصفحة عند الحاجة لأي تعديل مهما كان حجمه مع تعديل في عنوان الصفحة URL في حال ملء الاستمارات أو طلبات الشراء أو غير ذلك من خدمات
تعتمد أجاكس على التقنيات التالية: لغة XHTML وصفائح الأنماط المتعاقبة Cascading Style Sheets (CSS)
1- نموذج عنصر الوثيقة Document Object Model للعرض الديناميكي
2- لغة XML ولغة لتبادل البيانات Extensible Stylesheet Language Transformations
3- كود مايكروسوفت XMLHttpRequest للتعامل غير المتزامن بين الخادم والمستفيد (asynchronous client/server interaction)
4- لغة جافا سكريبت لتشغيل الأوامر في كمبيوتر المستفيد
لكن العنصر الذي ساهم في خروج التقنية إلى الضوء هو توفر وانتشار استخدام الموجة الواسعة، فهناك التحكم المحلي لدى المستخدم بلغة جافا سكريبت والذي يستدعي تنزيل عشرات الآلاف من كود جافا سكريبت، الأمر الذي كان يستدعي عملة تنزيل تستغرق وقتا طويلا. كما أن المعالجات الأحدث تؤمن قدرات ملائمة لتحليل وتشغيل جافا سكريبت