
در این بخش با نحوه ایجاد یک صفحه مبتنی بر Ajax با تمرکز بر روی پتانسیل های سمت سرویس گیرنده فریمورک ASP. NET Ajax ، آشنا خواهیم شد .

تاکنون و در طی شش مقاله با مواردی نظیر شی XMLHttpRequest ، برخی الگوهای Ajax استفاده شده در زمان پیاده سازی برنامه های وب قدرتمند با توانائی ایجاد تعامل بیشتر ، معماری ASP.NET AJAX و سناریوهای مختلف پیاده سازی آشنا شدیم .
در این بخش با استناد به موارد فوق با نحوه استفاده از این فریمورک آشنا خواهیم شد و صفحات وب مبتنی بر Ajax را با تبعیت از مدل پیاده سازی با محوریت سرویس دهنده ایجاد خواهیم کرد .

در بخش پنجم ضمن اشاره به ضرورت استفاده از یک فریمورک در برنامه های وب مبتنی بر Ajax ، با عناصر موجود در سمت سرویس دهنده و سرویس گیرنده فریمورک ASP.NET AJAX آشنا شدیم . در این بخش با نحوه تعامل این عناصر در جهت تامین خواسته پیاده کنندگان برنامه های وب آشنا خواهیم شد . بدین منظور به بررسی دو سناریوی مختلف خواهیم پرداخت : مدل پیاده سازی با محوریت سرویس گیرنده و مدل پیاده سازی با محوریت سرویس دهنده .

پس از آشنائی با اصول اولیه Ajax در طی چهار مقاله ، پیاده کنندگانی که علاقه مند به استفاده از این فناوری در برنامه های وب می باشند این پرسش را مطرح می نمایند که آیا برای استفاده از پتانسیل های Ajax می بایست از یک فریمورک و یا toolkit خاص استفاده کرد ؟ در ادامه ضمن پاسخ به این سوال ، به بررسی معماری ASP.NET Ajax خواهیم پرداخت .

در این بخش برنامه نویسی غیرهمزمان در برنامه های وب و شی XMLHttpRequest را بررسی میکنیم.

در این بخش به بررسی نمونه برنامه هائی خواهیم پرداخت که در آنها از فناوری Ajax استفاده می گردد .

با این که ایده فناورهائی نظیر Ajax در گذشته نیز وجود داشته است و پیاده کنندگان برنامه های وب در زمان خود با بکارگیری برخی فناوری ها و ترفندها توانسته بودند مشکل خود را تا حدود زیادی برطرف نمایند ولی گذشت زمان و گسترش باور نکردنی اینترنت ، باعث شد تا استفاده از بستر فوق برای ارائه سرویس های online در دستور کار اکثر سازمان ها و شرکت ها در اقصی نقاط جهان قرار بگیرید . همین موضوع باعث شد که دگر باره جامعه بزرگ طراحان و پیاده کنندگان برنامه های وب این نیاز را احساس کنند که به یک راه حل جامع و سیستماتیک برای برخورد با مسائل خود ( خصوصا” تعامل با کاربر ) در دنیای نوین برنامه نویسی وب نیاز دارند . دنیائی که در آن دقت و سرعت در ارائه خدمات online با بکارگیری کمترین منابع و تولید بیشترین بهره وری ، رمز ماندگاری یک سازمان در مدار رقابت و پیشرفت است . همین امر باعث شد که شرکت های بزرگ تولید کننده نرم افزار و خدمات online نیز دست به کار شوند و چیزی را خلق کنند که ما امروزه از آن با نام Ajax یاد می کنیم .

اینترنت و مهمترین سرویس آن وب علاوه بر این که حیات بشری را در هزاره سوم دستخوش تحولات فراوانی کرده است ، توانسته است منشاء تحولات گسترده ای در سایر حوزه های فناوری گردد . در واقع ، تحول در زندگی بشریت مدیون پیشرفت در سایر حوزه های فناوری است . یکی از این حوزه ها ، صنعت نرم افزار است .

این روزها همه در باره آجاکس حرف می زنند ؛ و خیلی ها هم دوست دارند در سایت خود از این تکنولوژی نو استفاده کنند.
اگر شما هم میخواهید که آژاکس (آجاکس) را به مجموعه جادویی وب بیافزایید و در سایت خود از آن استفاده کنید ، کمی مواظب باشید زیرا موتورهای جستجو با این تکنولوژی تازه ، زیاد میانه خوبی ندارند…

آژاکس یا اِیْ جکس (Ajax ) سرواژه «Asynchronous JavaScript And XML» ، مجموعه ای از استانداردهای وب و زبان های پردازه نویسی (Scripting) است که به کمک آن می توان برنامه هایی مبتنی بر وب تولید کرد که به آسانی با کاربران تعامل داشته باشند. با استفاده از این روش ها و استانداردها و با کمک انتقال تکه های کوچک داده و اطلاعات از رایانه خادم (Server) ، صفحات وب از حالت منفعل خارج می شوند و واکنش هایی مناسب با رویدادها انجام می دهند .
این مجموعه تشکیل شده است از
XHTML ( یا HTML ) و CSS برای نمایش اطلاعات
DOM ( از طریق JavaScript ) برای نمایش اطلاعات و تعامل متقابل با آن
شیء XMLHTTPRequest (یا مایکروسافت XMLHTTP ) برای تبادل اطلاعات به طرز غیرهمزمان .

امروزه، معمولا وقتی صحبت از طراحی برنامه های تعاملی می شود ، بیشتر توجه ها معطوف به وب است. کاربران دوست دارند که با راحتی و سرعتی که با Desktop application ها وWeb application ها کار کنند. طراحان برنامه های کاربردی وب هم برای از بین بردن این شکاف ، روش های طراحی گوناگونی را پیشنهاد کرده اند.
نگاهی به Google Suggest و Google Maps بیندازید . وقتی روی قسمتی از نقشه zoom می کنید و یا بالا و پایین می روید همه چیز تقریبا به طور همزمان و بدون Load شدن مجدد صفحات انجام می شود.
آجاکس شامل مجموعه ای از تکنولوژی های مختلف است که گرد هم آمده اند تا یک روش قدرتمند و جدید را برای طراحی برنامه های کاربردی وب ایجاد کنند

Google Web Toolkit مخفف GWT یک فریم ورک به زبان جاوا برای برنامه نویسانی است که میخواهد براحتی بتوانند برنامه هایی بر پایه تکنولوژی Ajax بوجود آورند .
امروزه یکی از مشکلات برنامه نویسان که وقت بسیاری از آنها در حین نوشتن یک پروژه تلف میشود ، نبود یک استاندارد کامل در زبان جاوا است که تمام مرورگر ها آن را پشتیبانی کنند. این کمبود باعث میشود برنامه نویس مجبور به تست برنامه تحت وب خود در مرورگرهای مختلف باشد. Google Web Toolkit به شما را در حل این مشکل کمک خواهد کرد .
فریم ورک Spry یک کتابخانه جاوا اسکریپت برای Ajax است که شامل فانکشن های مختلفی است که طراحان وب را قادر میسازد تا صفحات غنی تری برای بازدیدکنندگانشان بسازند. نسخه اول این فریم ورک آجاکس ، پیش نمایشی از قابلیت های اطلاعاتی است که طراحان را قادر می سازد اطلاعات دریافتی از XML را در صفحات HTML خود با استفاده از CSS و HTML و کمی کد جاوا اسکریپت بدون رفرش کل صفحه تغییر و نمایش دهند.

این سرویس ایمیل دارای سرعت بسیار بالای در هنگام کار میباشد که این سرعت را مدیون طراحی سرویس میل خود با استفاده از تکنولوژی آژاکس میباشد .
پدیده انقلابی Ajax
اگر برنامه نویس وب هستید، لابد خبر دارید كه این روزها همه درباره Ajax صحبت می كنند. بعضی معتقدند Ajax یكی از اركان فنی موج جدیدی است كه به Web 2.0 معروف شده است و انجمن ها و تریبون های آنلاین مملو از مقالات و اظهارنظرهای مربوط به Ajax است
اگر برنامه نویس وب هستید، لابد خبر دارید كه این روزها همه درباره Ajax صحبت می كنند. بعضی معتقدند Ajax یكی از اركان فنی موج جدیدی است كه به Web 2.0 معروف شده است. بعضی از سایت های بزرگ مانند یاهو و گوگل هم اكنون Ajax را به خدمت گرفته اند، انجمن ها و تریبون های آنلاین مملو از مقالات و اظهارنظرهای مربوط بهAjax است و همزمان تلاش های وسیعی در جریان است تا این فناوری جدید همچنان به صورت اپن سورس باقی بماند و انحصاری نشود .
