- أجاكس (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).
2. فقد لفتت الخدمات الجديدة التي تقدمها بعض مواقع الإنترنت الشهيرة، ( مثل أبل وأمازون وفولفو وكثير غيرها) الأنظار إلى تقنية بارزة تساهم في تسريع عرض وتقديم صفحات الويب بصورة شبه فورية. وفي زمن تسعى فيه الشركات لتعزيز رضى الزبائن تعني الكثير مجرد زيادة قليلة في سرعة تحميل الصفحات ولو كان ذلك بعدة ثوان. لكن أجاكس توفر دقائق غالية وتقدم خلال ثوان معدودة ما يفترض أن تنزيله من بيانات سيستغرق دقائق طويلة.
وبمجرد طرح غوغل لخدمة الخرائط وموقع ياهو لخدمة أخرى، بدأ البحث عن أسرار السرعة المذهلة في هذه الخدمات. مايكروسوفت أعلنت من جهتها عن منتج ستطلقها مع طقم فيجيوال ستوديو دوت نت واسمه أطلس، وقامت ياهو باعتماد التقنية في موقع الصور لديها وهو موقع flickr، وتخلت ياهو عن تقنية فلاش من ماكروميديا لصالح أجاكس. وأصبح يشار إلى هذه التقنية باسم AJAX وهو اختصار لتقنيات إنترنت متعددة تجمع جافا سكريبت غير المتزامنة Asynchronous JavaScript مع لغة XML، يسرع هذا الأسلوب بالاعتماد على تطبيق من تقنية أجاكس، تعامل متصفح الإنترنت مع المواقع دون الحاجة لانتظار لتحديثها refresh من خادم ويب.
ولا يتم تغيير سوى الجزء الذي يحتاج إلى تحديث ويتم ذلك محليا أي في متصفح إنترنت لدى المستخدم دون الاتصال بالموقع. يمكن للمستخدم مواصلة التفاعل مع الصفحة لتقوم جافا سكريبت في المتصفح بتقليص طلباتها من الخادم ليتم تمرير تعاملات المستفيد والخادم في الخلفية، بينما تستدعي التطبيقات العادية بدون أجاكس تحديثا كاملا لكل بيانات الصفحة عند الحاجة لأي تعديل مهما كان حجمه مع تعديل في عنوان الصفحة URL في حال ملء الاستمارات أو طلبات الشراء أو غير ذلك من خدمات. ورغم أن مكونات التقنية ليست جديدة تماما إلا أن الاسم والتطبيقات الأحدث هي العنصر الحديث فقط، حيث أطلق اسم أجاكس عنوانا لدراسة كتبها أحد خبراء تطبيقات الويب واسمه جيسي غاريت ليشير إلى تطبيقات غوغل مثل كل من Google Groups و Gmail، على أنها تحولا هام في تطبيقات الويب. كما أن خدمة صور الأقمار الاصطناعية والخرائط Google Maps لا تتأثر عند التقريب أو طلب صورة أوسع للكرة الأرضية أو المشهد الحالي، بينما كانت التطبيقات المشابهة حتى وقت قريب تجعل من صفحة الويب تتبدل كلها وينتظر المتصفح طويلا مع ظهور رمز ساعة رملية ليقوم خادم الويب الخاص بالخرائط map server بتوليد الخريطة المطلوبة لتقديمها ونقلها إلى المتصفح. تعتمد أجاكس على التقنيات التالية: لغة XHTML وصفائح الأنماط المتعاقبة Cascading Style Sheets (CSS)
- نموذج عنصر الوثيقة Document Object Model للعرض الديناميكي
- لغة XML ولغة لتبادل البيانات Extensible Stylesheet Language Transformations
كود مايكروسوفت XMLHttpRequest للتعامل غير المتزامن بين الخادم والمستفيد (asynchronous client/server interaction)
- لغة جافا سكريبت لتشغيل الأوامر في كمبيوتر المستفيد. تفلح أجاكس في مهام تسريع خدمات الإنترنت من خلال جعل محرك أجاكس في متصفح المستفيد أو المستخدم الذي يطلب معلومة أو بيانات محددة بجافاسكريبت ويخرج طلبه ببروتوكول HTTP يتلقى الاستجابة من الموقع بلغة XML تظهر البيانات الجديدة في المتصفح بنسق .HTML+CSS
ليست أجاكس جديدة كليا، لكن العنصر الذي ساهم في خروج التقنية إلى الضوء هو توفر وانتشار استخدام الموجة الواسعة، فهناك التحكم المحلي لدى المستخدم بلغة جافا سكريبت والذي يستدعي تنزيل عشرات الآلاف من كود جافا سكريبت، الأمر الذي كان يستدعي عملية تنزيل تستغرق وقتا طويلا. كما أن المعالجات الأحدث أصبحت تؤمن قدرات ملائمة لتحليل وتشغيل جافا سكريبت. والمؤكد أننا سنسمع الكثير قريبا عن أجاكس هذه
3.
ومن الأمثلة الرائعة على استخدام الأجاكس هي خرائط غوغل. يُلاحظ من استخدام خرائط غوغل أن الخريطة مقسمة إلى مربعات تُحمّل بالتدريج، و عندما يغير المستخدم الاتجاه فإن الأجزاء الجديدة هي التي يعاد تحميلها فقط. هذه هي الأجاكس بالضبط. كما من الأمثلة المشهورة لاستخدام الأجاكس هي مربعات التحميل (Loading) ذات الرسومات المتحركة الجميلة و البسيطة، كهذه:
أو
فمعربات التحميل هي التي يعاد تحميل بياناتها فقط دون كامل الموقع. يمكنك مشاهدة وصنع أمثلة رائعة من مربعات التحميل في موقع AjaxLoad.
اخوانى مازلت أداعب منتجات مايكروسوفت وبالتحديد WebDesign استمرت هذه المداعبة منذ ان قراءتي عن
المنتج إلي كثفت مايكروسوفت من ترويج كبير لمنتجها الجديد Visual Studio.net 2005
وبدأت العمل على هذا المنتج الذي اشغل العالم وتحديدا asp.net على منصة Microsoft .NET Framework 2.0
لكن من خلال عملى على هذا المنتج بدأت اشعر بالملل بسبب البطء وكتابة الكود الطويل كدت لا اشعر إنني انتقلت إلى بيئة جديدة فعلا
اشعر اننى لا زلت أبحر في كود vb ver 6 …….
ثم انتقلت الى C# حتى اتفادى كتابة الكود الطويل واستخدام الـــــFuncation
قرأت يوم من الايام هذا الموظوع فى احد مواقع تكنولوجيا المعلومات ما شدنى للتوجة الى منتجات مايكروسوفت :-
أعلنت شركة مايكروسوفت رسمياً عن طرح منتجاتها الجديدة Visual Studio 2005 و SQL Server 2005 وقد فاجأت المتابعين بطرحها Visual Studio Express Edition مجاناً لعملائها لمدة عام واحد وبعد ذلك يصبح السعر 49 دولاراً لكل منتج.
ويحتوي Visual Studio Express على نسخ مختلفة من Visual Basic 2005 و Visual C# 2005 و Visual C++ 2005 و Visual J# 2005 و Visual Web Developer 2005 أما SQL Server 2005 Express Edition فسيظل مجانياً حسب ما أعلنت مايكروسوفت.
ونسخة Express مصممة للأشخاص مطوري البرامج لنظام ويندوز ومواقع الويب وتطبيقات وخدمات الويب.
إليكم هذه الروابط : من شبكة مطوري مايكروسوفت MSDN :-
http://msdn.microsoft.com/vstudio/express/
روابط التنزيل المباشرة:-
Visual Basic 2005 Express Edition
http://download.microsoft.com/downl...5ED/vbsetup.exe
Visual C# 2005 Express Edition
http://download.microsoft.com/downl...5C/vcssetup.exe
Visual C++ 2005 Express Edition
http://download.microsoft.com/downl...B09/vcsetup.exe
Visual J# 2005 Express Edition
http://download.microsoft.com/downl...3E/vjssetup.exe
Visual Web Developer 2005 Express Edition
http://download.microsoft.com/downl...1D/vwdsetup.exe
SQL Server 2005 Express Edition
http://download.microsoft.com/downl...13b/SQLEXPR.EXE
مايكروسوفت تزود المطورين والمبتدئين بالأدوات والتقنيات في محاولة منها لكسب الثقة .
كل هذا لأبأس به في تعلم تقنيات وأدوات مايكروسوفت :-
وألان إلى موضوعنا وهو ASP.NET FUTURE..[/size]وانأ أتصفح موقع ASP.NET لفت انتباهي هذا المنتج ASP.NET Futures May 2007: