الخميس، 21 مايو 2009

أجاكس (AJAX)

أجاكس (AJAX)
أجاكس هي تكنولوجيا مستخدمه لجعل المواقع أكثر تفاعلا واستجابة وأسرع في التحميل، وكلمة (AJAX) أتت من اختصار لاسم التقنية الكامل وهو Asynchronous JavaScript And XML و تعني “حرفياً” ، “الجافا سكربت الغير تزامنية مع الـ(XML)”. الفكرة الأساسية للأجاكس هي عندما يغير المستخدم شي في صفحة على الانترنت فإن الجزء الذي غيره المستخدم يُعاد تحميل فقط بدلاً من إعادة تحميل كل الصفحة مرة أخرى. تتم هذه العملية من خلال تبادل بيانات صغيرة الحجم بين المتصفح ومزود صفحة الانترنت. وبذلك يكون التحميل أسرع.
أجاكس تشمل تحتها تكنولوجيات عديدة منها :
1. HTML أوXHTML ، وCSS (اختصار لـ Cascading Style Sheet ) ، وهي لغة نصية لتسهيل تصميم صفحات الويب
.2. جافا سكربت JavaScript، لغة نصية لعرض وتقديم البيانات ديناميكياً
.3. XMLHttpRequest Object ، وهي عبارة عن (API (Application Programming Interface أو (عنصر برمجة للتطبيقات البينية)، وتستخدم لتبادل البيانات بطريقة غير تزامنية بين الزبون والمزود.4. XML، لغة تُستخدم لإعادة تمثيل بنية و شكل البيانات القادمة من المزود (server).
نستطيع القول أنه عند استخدام هذه التقنية فلن يتم إظهار النتائج في نفس الصفحة تلقائيا بدون الانتقال ( ستتم عملية تحميل المحتوى الجديد خلف الكواليس ) .. ولتقريب الفكرة أكثر جرب خدمة Google suggest و التي بطباعة أي حرف في حقل البحث سيقترح عليك جوجل مجموعة من الكلمات التي تبدأ بالحرف .. كيف تم تحميل القائمة بمجرد طباعة الحرف بدون نقلك بالمتصفح .. الكلمة السحرية .. AJAX; كما يمكنك زيارة هذه المواقع للتعرف أكثر على استخداماتها :
Google Maps : يمكنك التقريب و الابتعاد و تحريك الخريطة بطريقة سلسلة و تفاعلية بدون نقل المتصفح ( بدون استخدام تقنية أخرى تفاعلية مثل الفلاش)
يُلاحظ من استخدام خرائط غوغل أن الخريطة مقسمة إلى مربعات تُحمّل بالتدريج، و عندما يغير المستخدم الاتجاه فإن الأجزاء الجديدة هي التي يعاد تحميلها فقط. هذه هي الأجاكس بالضبط.
كما من الأمثلة المشهورة لاستخدام الأجاكس هي مربعات التحميل (Loading) ذات الرسومات المتحركة الجميلة و البسيطة
Bliki list : لتجميع و تصنيف مواقعك
Flicker : أشهر مجتمع على الانترنت لعرض وتبادل الصور ..لو جرب إنشاء ألبوم لك على فلكر ستجد الكثير من استخدام الاجاكس
Gmail: نظام البريد الالكتروني من جوجل .. كل شي يتم بسهولة و سرعة
writley : معالج نصوص على الخط

الأجاكس كانت موجودة من زمان ولكن لم يعرف أحد أهميتها أو كيفية استخدامها بالشكل الصحيح حتى قامت شركة Google بتوظيفها في برامجها الجديدة كالGmail وGoogle maps، وتتيح الأجاكس لمطوري الويب بإضافة حيوية وديناميكية للموقع كإضافة معلومات حية كأسعار البورصة من دون الحاجة لإعادة تحميل الصفحات كلما أراد المستخدم أن يطلب معلومة من الServer-Side أوعن طريق الخادم، فلغات برمجة الويب تنقسم إلى قسمان Client-Side وهي كالجافاسكربت والvb سكربت وقسم يسمى بالServer-Side وهي كالphp و الasp، و تقنية الأجاكس في الأساس هي استخدام للغة الجافاسكربت وهي لغة Client-Side لطلب أي معلومة موجودة على الServer-Side من دون الحاجة لطلب كامل الصفحة.وهناك اعتقاد خاطئ عند بعض الناس أن الأجاكس هي لغة جديدة وصعبة ويجب تعلمها من الصفر، والصحيح أن الأجاكس هي تقنية تستخدم لغة الجافاسكربت بالكامل لطلب المعلومات، فإذا كنت تعرف القليل عن الجافاسكربت أو حتى إن لم تكن تعرف ولكن لديك خبرة في اللغات المشتقة من لغة الC كالphp فسيكون تعلم الجافاسكربت بالنسبة لك شيء سهل وبسيط جدا

0 التعليقات: