یکشنبه, ۳۱ تیر, ۱۴۰۳ / 21 July, 2024
Ajax روشی نوین در طراحی برنامه های کاربردی تحت وب
امروزه، معمولا وقتی صحبت از طراحی برنامه های تعاملی می شود، بیشتر توجه ها معطوف به وب است. کاربران دوست دارند که با راحتی و سرعتی که با Desktop application ها کار می کنند با Web application ها هم کار کنند. طراحان برنامه های کاربردی وب هم برای از بین بردن این شکاف ، روش های طراحی گوناگونی را پیشنهاد کرده اند.
نگاهی به Google Suggest و Google Maps بیندازید . وقتی روی قسمتی از نقشه zoom می کنید و یا بالا و پایین می روید همه چیز تقریبا به طور همزمان و بدون Load شدن مجدد صفحات انجام می شود. Gmail و Orkut نیز نمونه ای از روش طراحی جدید به نام 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 XMLHttpRequest;
▪ 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 نقش مهمی را در طراحی و به کارگیری این شیوه جدید داشته است. Orkut , Gmail و آخرین نسخه آزمایشی Google Groups ، Google Suggest و Google Maps به شیوه Ajax طراحی شده اند.(برای کسب اطلاعات بیشتر می توانید به تحلیل Gmail , Google Suggest و Google Maps مراجعه کنید.) بیشتر ویژگی های جالب که در Flickr مشاهده می کنید بر اساس همین شیوه است. متور جستجوی Amazons A۹.com هم بر اساس این روش طراحی شده است.
این پروژه های موفق نشان می دهند که Ajax یک روش تئوری نیست بلکه کاملا کاربردی است!
● تکنولوژی آجاکس در ایمیل یاهو و گوگل
یاهو میل و جی میل هرکدام دارند با سرعت به قابلیت هایشان اضافه می کنند و نمی خواهند که جلوی رقیب کم بیاورند.
▪ جی ایمیل گوگل :
این سرویس ایمیل دارای سرعت بسیار بالای در هنگام کار میباشد که این سرعت را مدیون طراحیان خود در استفاده از تکنولوژی آژاکس میباشد . Loading ابتدایی جیمیل یک موتور جاوا اسکریپت را هنگام باز شدن صفحه لود میکند که تمام کلیک های شما در حین خواندن و مرور ایمیلهاتان توسط این موتور جاوا اسکریپتی کنترل میشود وبازسازی بخش هایی از صفحه هنگام آرشیو کردن و Star کردن نامه ها توسط این engine صورت میگیرد و transaction ها توسط XML در پشت مرورگر برای سرور جیمیل ارسال میشود . استفاده از تکنولوژی Ajax باعث میشود که نیاز به بازسازی کامل صفحه در هر کلیک کاربر از بین برود و سرعت بالایی در نمایش صفحه ایجاد میکند.
▪ ایمیل جدید یاهو:
یاهو در حال طراحی سیستم جدیدی برای صفحه ایمیل خود می باشد که در طراحی آن از تکنولوژی Ajax بهره گرفته شده است. سیستم جدید یاهو مراحل تست خود را می گذراند و فقط در اختیار عده خاصی از کاربران یاهو به صورت آزمایشی قرار گرفته است و بزودی برای استفاده عموم آزاد می شود.
از دیگر امکاناتی که به یاهو اضافه شده اجازه استفاده از نقطه در ایمیل و اکانت است که توسط جی میل قبلا ارائه شده بود و این کمبود در یاهو حس می شد.(مانند: yourname.lastname@yahoo.com ) فقط با این تفاوت که بعد از نقطه مجاز به استفاده از کمتر از چهار کاراکتر نیستید، امکانی که در جی میل بدون این محدودیت ارائه شده است.
منابع : ali۱k.com adaptivepath wikipedia ajax.net
تعمیرکار درب برقی وجک پارکینگ
دورههای مدیریتی دانشگاه تهران
فروش انواع ژنراتور دیزلی با ضمانت نامه معتبر
ویدیوهای آموزشی هفتم
مسعود پزشکیان مجلس شورای اسلامی ایران دولت چهاردهم پزشکیان رهبر انقلاب دولت محمدجواد ظریف مجلس رئیس جمهور انتخابات مجلس دوازدهم
تهران شورای شهر تهران شهرداری تهران هواشناسی اربعین وزارت بهداشت پشه آئدس سازمان هواشناسی قتل گرمای هوا پلیس سلامت
خودرو واردات خودرو قیمت خودرو قیمت دلار بازار خودرو مالیات برق حقوق بازنشستگان قیمت طلا بازنشستگان مسکن ایران خودرو
سعید راد تلویزیون رضا کیانیان سینمای ایران شهید عاشورا محرم دفاع مقدس موسیقی سینما امام حسین (ع) رسانه ملی
هوش مصنوعی حوزه علمیه فناوری وزارت علوم دانشگاه تهران اختلال جهانی
یمن رژیم صهیونیستی اسرائیل فلسطین غزه دونالد ترامپ آمریکا روسیه جنگ غزه ترامپ جو بایدن تل آویو
پرسپولیس فوتبال استقلال لیگ برتر نقل و انتقالات المپیک 2024 پاریس لیگ برتر ایران باشگاه پرسپولیس نقل و انتقالات لیگ برتر باشگاه استقلال المپیک تراکتور
تبلیغات مایکروسافت مدیران خودرو همستر کامبت فیلترینگ شیائومی موبایل گوگل ناسا ویندوز سامسونگ امنیت سایبری
تابستان دیابت مغز استرس چای افسردگی بیماری تب دنگی ایدز مو کودک اضطراب