[توجه: سیستم لوگین انجمن حساس به بزرگی/کوچکی حروف است. برای ورود به اکانت کاربری خود به بزرگی یا کوچکی حروف نام کاربری و پسورد خود دقت نمایید.]


ارسال پاسخ 
 
رتبه موضوع:
  • 0 رای - 0 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
Ajax چیست ؟
نویسنده پیام
S I N A S E T آفلاین
کاربر ممتاز
*****
کاربران انجمن

ارسال‌ها: 6,123
تاریخ عضویت: Feb 2008
رتبه: 11
تشکر: 0
4 بار تشکر شده در 4 پست
ارسال: #1
Ajax چیست ؟
Ajax :روشي نوين در طراحي برنامه هاي كاربردي تحت وب



امروزه، معمولا وقتی صحبت از طراحی برنامه های تعاملی می شود،بیشتر توجه ها معطوف به وب است. کاربران دوست دارند که با راحتی و سرعتی که با Desktop application ها کار می کنند با Web application ها هم کار کنند. طراحان برنامه های کاربردی وب هم برای از بین بردن این شکاف ، روش های طراحی گوناگونی را پیشنهاد کرده اند.

نگاهی به Google Suggest و Google Maps بیندازید . وقتی روی قسمتی از نقشه zoom می کنید و یا بالا و پایین می روید همه چیز تقریبا به طور همزمان و بدون Load شدن مجدد صفحات انجام می شود. G mail و O R k u t نیز نمونه ای از روش طراحی جدید به نام Ajax هستند.

آجاکس شامل مجموعه ای از تکنولوژی های مختلف است که گرد هم آمده اند تا یک روش قدرتمند و جدید را برای طراحی برنامه های کاربردی وب ایجاد کنند



AJAX مخفف کلماتAsynchronous JavaScript + XML است

· standards-based presentation using XHTML and CSS;

· dynamic display and interaction using the Document Object Model;

· data interchange and manipulation using XML and XSLT;

· asynchronous data retrieval using XML Http Re quest;

· and JavaScript binding everything together.



مدل کلاسیک برنامه های کاربردی وب به این صورت است که: کاربران توسط یک واسط، درخواست خود را به وب سرور ارسال می کنند. سرور پردازشی خاص برای درخواست مورد نظر کاربر انجام می دهد و سپس نتیجه را به صورت HTML به کاربر برمی گرداند. این مدل با کاربرد اولیه وب به عنوان واسط انتقال hypertext سازگار است اما تجربیات نشان می دهد که در طراحی برنامه های کاربردی لزوما استفاده از این مدل نتیجه مطلوب کاربران را نمی دهد!

وقتی که سرور مشغول پردازش درخواست ها است، کاربر چه می کند؟ مسلم است که انتظار می کشد! و این انتظار در هر مرحله از انجام کار بیشتر و بیشتر می شود! زمانی که یک فرم وب را در برنام کاربردی خود قرار می دهید کاربر باید تا زمان دریافت نتایج صبر کند.اصلا چه لزومی دارد که کاربر ببیند برنامه او به سمت سرور می رود؟! Ajax به این پرسش ها پاسخ می دهد:

یک برنامه کاربردی Ajax ، طبیعت start-stop-start-stop برنامه های کاربردی وب را با معرفی یک واسط به نام Ajax engine بین کاربر و سرور، از بین می برد. ممکن است به نظر برسد که افزودن یک لایه جدید به برنامه کاربردی، عکس العمل آن را کند کند اما نتیجه حاصله کاملا برعکس است! به جای load کردن یک صفحه وب در آغاز یک session ، مرورگر کاربر، Ajax engine را که توسط JavaScript نوشته شده است load می کند. این engine مسئولیت render کردن واسطی که کاربر می بیند و همچنین ارتباط با سرور از سمت کاربر را بر عهده دارد.این engine سبب می شود که تعامل کاربر با برنامه کاربردی، نا همگام(asynchronously ) با ارتباط کاربر با سرور انجام شود. بنابر این ،کاربر هرگز یک صفحه مرورگر خالی یا یک آیکون ساعت شنی برای انتظار نمی بیند و منتظر سرور نمی نشیند!

Google نقش مهمی را در طراحی و به کارگیری این شیوه جدید داشته است. O r k u t , G mail و آخرین نسخه آزمایشی Google Groups , Google Suggest و Google Maps به شیوه Ajax طراحی شده اند.(برای کسب اطلاعات بیشتر می توانید به تحلیل G mail , Google Suggest و Google Maps مراجعه کنید.) بیشتر ویژگی های جالب که در F lic kr مشاهده می کنید بر اساس همین شیوه است. متور جستجوی Amazon’s A9.com هم بر اساس این روش طراحی شده است.

این پروژه های موفق نشان می دهند که Ajax یک روش تئوری نیست بلکه کاملا کاربردی است!

منابع : wiki pedia ajax.net

منبع
مهمان گرامي شما قادر به ديدن لينك‌ها نمي‌باشيد. لطفاً جهت ثبت‌نام در سايت «اينجـا»كليك كنيد تا لينك‌ها نمايان شوند.

خدایا خیلی دوست دارم .
03-23-2008 05:38 PM
مشاهده سایت کاربر یافتن تمامی ارسال‌های این کاربر نقل قول این ارسال در پاسخ
ارسال پاسخ 


موضوعات مشابه ...
موضوع: نویسنده پاسخ: بازدید: آخرین ارسال
  همه چیز در باره ی Ajax ali.s 4 473 12-08-2008 12:43 AM
آخرین ارسال: ali.s
  همه چيز درباره Ajax S I N A S E T 0 322 03-31-2008 07:02 PM
آخرین ارسال: S I N A S E T
  تلفظ صحیح لغت Ajax S I N A S E T 1 205 03-24-2008 01:53 PM
آخرین ارسال: Soldier
  پديده‌ انقلابي AJAX S I N A S E T 0 195 03-24-2008 01:20 PM
آخرین ارسال: S I N A S E T
  Ajax راهي براي افزايش سرعت برنامه‌هاي تحت وب S I N A S E T 0 220 03-23-2008 05:32 PM
آخرین ارسال: S I N A S E T



پرش در انجمن: