برمجة تطبيقات الوب باستخدام AJAX - الدرس الأول: نظرة على AJAX
2 مشترك
منتدى وملتقى طلاب جامعة تشرين :: منتدى كليات الجامعة ومركز تحميل المحاضرات :: المعهد التقاني للحاسوب
صفحة 1 من اصل 1
برمجة تطبيقات الوب باستخدام AJAX - الدرس الأول: نظرة على AJAX
AJAX هي اختصار لـ Asynchronous JavaScript and XML أي جافا سكريبت مع اكس ام ال غير المتزامنة و لتوضيح هذا المصطلح نفسر المفهوم متزامن و غير متزامن.
في بعض صفحات الوب,نريد أحياناً إرسال بيانات إلى السيرفر لتتم معالجتها كما في حالة التسجيل في موقع فعند الانتهاء من ملئ حقول التسجيل نضغط الزر إرسال أو Submit من أجل إرسال هذه البيانات إلى السيرفر ليتم تسجيلها في قاعدة بيانات هناك.بعد الضغط على زر إرسال نلاحظ أن الصفحة تقوم بعملية Refresh و نمر بفترة انتظار للحصول على رسالة تأكيد من السيرفر بنجاح عملية التسجيل أو فشلها و أثناء هذه الفترة لا نستطيع القيام بأي عمل على هذه الصفحة. تسمى هذه العملية بالطلب المتزامن (إرسال – انتظار – استقبال)
فما هو الجديد الذي أضافته AJAX ؟
أضافت AJAX ميزة إلغاء الانتظار (نوعاً ما) و بمعنى أدق عدم مقاطعة عملك على صفحة الوب أثناء إرسال بيانات إلى السيرفر منها. أيضاً بمعنى آخر (إلغاء عملية تحديث الصفحة Refresh ) تسمى هذه العملية بالطلب غير المتزامن.
أين نجد AJAX ؟
قبل الشرح المفصل عن هذا الأسلوب البرمجي نسأل أنفسنا عن المواقع التي تستخدم AJAX.
في الحقيقة تتجه معظم المواقع (و المطورين) حالياً إلى البرمجة بهذا الأسلوب لاعتقادهم بأنه أكثر فعالية و مرونة في إرسال المعلومات إلى السيرفر و كونه لا يقاطع عمل المستخم على الصفحة و أول مثال عن AJAX نلاحظه في موقع Google حيث نرى كلنا التقنية Google Suggest أثناء بحثنا عن كلمات معينة حيث أنه و قبل الضغط على زر search نلاحظ أن Google يقترح مجموعة من الكلمات بمجرد أن تبدأ بالكتابة ضمن الحقل الخاص بالبحث.
مثال آخر: موقع Twitter الذي يعتبر مخزناً لبرمجيات AJAX حيث نلاحظ أنه نادراً ما يضطر احد ما إلى تحديث الصفحة على هذا الموقع.
هناك أمثلة كثيرة أخرى و نتذكر دائماً أنه للتمييز بين AJAX و الطريقة القديمة فإن الفرق يظهر أثناء إرسال البيانات إلى السيرفر فإذا تحدثت الصفحة و تحملت مرة أخرى فمعناه أنها لا تستخدم AJAX .
أما إذا لم تتحمل مرة أخرى و رأينا إشارة ما (مثل صورة متحركة صغيرة تدور) على أن بيانات يتم إرسالها و استقبالها دون أن تتحدث الصفحة فإن الموقع حتما يستخدم AJAX
إذا يمكن القول بأن AJAX هي أول تقنية تمكن المبرمجين من كتابة برامج في جهة الـ Client و قادرة على معالجة بيانات على السيرفر. (طبعا تعودنا في تطبيقات الوب على أن برامج الـ Client المكتوبة بـ Java Script مثلاً تختص ببرمجة الصفحة من جهة الـ Client فقط اما لمعالجة البيانات على جهة السيرفر فيستخدم لغات برمجة السيرفر مثل PHP , ASP.NET , JSP , ...)
ملاحظة: تعمدت عدم ذكر أن AJAX لغة برمجة لأنها في الحقيقة ليست لغة برمجة و إنما مجموعة تقنيات برمجية.
في الدرس القادم: التقنيات المطلوب معرفتها من أجل احتراف AJAX...
في بعض صفحات الوب,نريد أحياناً إرسال بيانات إلى السيرفر لتتم معالجتها كما في حالة التسجيل في موقع فعند الانتهاء من ملئ حقول التسجيل نضغط الزر إرسال أو Submit من أجل إرسال هذه البيانات إلى السيرفر ليتم تسجيلها في قاعدة بيانات هناك.بعد الضغط على زر إرسال نلاحظ أن الصفحة تقوم بعملية Refresh و نمر بفترة انتظار للحصول على رسالة تأكيد من السيرفر بنجاح عملية التسجيل أو فشلها و أثناء هذه الفترة لا نستطيع القيام بأي عمل على هذه الصفحة. تسمى هذه العملية بالطلب المتزامن (إرسال – انتظار – استقبال)
فما هو الجديد الذي أضافته AJAX ؟
أضافت AJAX ميزة إلغاء الانتظار (نوعاً ما) و بمعنى أدق عدم مقاطعة عملك على صفحة الوب أثناء إرسال بيانات إلى السيرفر منها. أيضاً بمعنى آخر (إلغاء عملية تحديث الصفحة Refresh ) تسمى هذه العملية بالطلب غير المتزامن.
أين نجد AJAX ؟
قبل الشرح المفصل عن هذا الأسلوب البرمجي نسأل أنفسنا عن المواقع التي تستخدم AJAX.
في الحقيقة تتجه معظم المواقع (و المطورين) حالياً إلى البرمجة بهذا الأسلوب لاعتقادهم بأنه أكثر فعالية و مرونة في إرسال المعلومات إلى السيرفر و كونه لا يقاطع عمل المستخم على الصفحة و أول مثال عن AJAX نلاحظه في موقع Google حيث نرى كلنا التقنية Google Suggest أثناء بحثنا عن كلمات معينة حيث أنه و قبل الضغط على زر search نلاحظ أن Google يقترح مجموعة من الكلمات بمجرد أن تبدأ بالكتابة ضمن الحقل الخاص بالبحث.
مثال آخر: موقع Twitter الذي يعتبر مخزناً لبرمجيات AJAX حيث نلاحظ أنه نادراً ما يضطر احد ما إلى تحديث الصفحة على هذا الموقع.
هناك أمثلة كثيرة أخرى و نتذكر دائماً أنه للتمييز بين AJAX و الطريقة القديمة فإن الفرق يظهر أثناء إرسال البيانات إلى السيرفر فإذا تحدثت الصفحة و تحملت مرة أخرى فمعناه أنها لا تستخدم AJAX .
أما إذا لم تتحمل مرة أخرى و رأينا إشارة ما (مثل صورة متحركة صغيرة تدور) على أن بيانات يتم إرسالها و استقبالها دون أن تتحدث الصفحة فإن الموقع حتما يستخدم AJAX
إذا يمكن القول بأن AJAX هي أول تقنية تمكن المبرمجين من كتابة برامج في جهة الـ Client و قادرة على معالجة بيانات على السيرفر. (طبعا تعودنا في تطبيقات الوب على أن برامج الـ Client المكتوبة بـ Java Script مثلاً تختص ببرمجة الصفحة من جهة الـ Client فقط اما لمعالجة البيانات على جهة السيرفر فيستخدم لغات برمجة السيرفر مثل PHP , ASP.NET , JSP , ...)
ملاحظة: تعمدت عدم ذكر أن AJAX لغة برمجة لأنها في الحقيقة ليست لغة برمجة و إنما مجموعة تقنيات برمجية.
في الدرس القادم: التقنيات المطلوب معرفتها من أجل احتراف AJAX...
eyasX- عضو جديد
- الحالة : خريج
ساكن في : null
الهواية : null
الدراسة : هندسة معلوماتية
قناتك المفضلة : null
الجنس : عدد المساهمات : 14
تاريخ التسجيل : 10/05/2010
العمل/الترفيه : Programmer,Database Administrator,Desktop & Web Applications Developer @ LICT/CMA-CGM
رد: برمجة تطبيقات الوب باستخدام AJAX - الدرس الأول: نظرة على AJAX
الله يعطيك العافية استاذ اياس
انا محتاج كتير هالتقنية وبتمنى تكملنا الدورة وبانتظار الدرس الثاني
انا محتاج كتير هالتقنية وبتمنى تكملنا الدورة وبانتظار الدرس الثاني
الجنرال *أبو جعفر*- المدير العام
- الحالة : طالب
ساكن في : Great Jableh Kingdom
الهواية : تصميم مواقع ويب
الدراسة : المعهد التقاني للحاسوب
قناتك المفضلة : Sham FM & National Geographic
الجنس : البرج الصيني :
عدد المساهمات : 253
تاريخ الميلاد : 28/01/1992
تاريخ التسجيل : 13/02/2010
العمر : 32
الموقع : السكن الجامعي بجامعة تشرين
العمل/الترفيه : طالب / مبرمج
المزاج : طيووب
مواضيع مماثلة
» برمجة تطبيقات الوب باستخدام AJAX - الدرس الثاني :التقنيات المطلوبة لاحتراف أجاكس 1-HTML and XHTML
» برمجة أجاكس- الدرس الثالث - لغة تنسيق الوثائق CSS
» أيدي مصرية وراء تطبيقات آي باد
» لغبة برمجة عربية اسمها لغة (ض)
» بطاريات من ورق و قماش باستخدام Nanostructure
» برمجة أجاكس- الدرس الثالث - لغة تنسيق الوثائق CSS
» أيدي مصرية وراء تطبيقات آي باد
» لغبة برمجة عربية اسمها لغة (ض)
» بطاريات من ورق و قماش باستخدام Nanostructure
منتدى وملتقى طلاب جامعة تشرين :: منتدى كليات الجامعة ومركز تحميل المحاضرات :: المعهد التقاني للحاسوب
صفحة 1 من اصل 1
صلاحيات هذا المنتدى:
لاتستطيع الرد على المواضيع في هذا المنتدى