تبلیغات
Computer Science Website - ای‌جکس (AJAX)


11/18 4/29

منوی اصلی


 تاریخ امروز :
 


موضوعات

سخت افزار (10)
شبکه (9)
مطالب آموزنده (16)
آموزش زندگی (1)
طراحی سایت (7)
برنامه نویسی (8)
وبلاگ نویسییHTM L (7)
نرم افزار (19)
کامپیوتر (25)
اینترنت (17)


لینکدونی
دانلود مهندسی کامپیوتر

وبگاه کربلایی مجتبی حسین پور

آپلود عکس رایگان

تیم امنیتی هوش سیاه

هجوم خاموش

سربازان گمنام امام زمان08

پابگاه عاشقان مهدی(عج)

همه پیوندهای روزانه

ارسال پیوند روزانه

صفحات جانبی
  • ورود

  • Msjdaqabzrg

  • Iran bride historic homes


  • برچسب ها
    دانلود نرم افزار فیلم برداری با وبکم در ؟ چیست هک رمز عبوری که هرگز هک نمی‌شود مدیریت دانلود Video Booth Pro v2.5.6.2 مورد افزایش سرعت دانلود تا 6 حمله های سایبری کامپیوتر راه‌های پیشگیری از هک سایت و وبلاگ‌ها تکنولوژی ارتباطات جنگ نرم مطالبی سطح امنیت تقویت سرعت اینترنت با نرم افزار "cFosSpeed" + دانلود نرم افزار EagleGet پلیس فتا



    پایگــاه ســـربازان گمنـــــام امــام زمــــان(عج)


    ای‌جکس (AJAX)
    1392/03/6-03:08 نویسنده : / mohammad 77724 /

    اِیْ‌جکس (AJAX؛ مخفف عبارت  Asynchronous JavaScript And XML)، مجموعه‌ای از استانداردها و فناوری‌های وب میباشد که به کمک آنها می‌توان برنامه‌هایی مبتنی بر وب تولید نمود که به راحتی با کاربران تعامل داشته باشند. با بهره‌گیری از این فناوری ها و با کمک انتقال تکه‌های کوچک داده و اطلاعات از رایانهٔ Server، صفحات وب از حالت منفعل خارج می‌شوند و واکنشهایی مناسب با رویدادها انجام می‌دهند. ای‌جکس معماری جدیدی برای برنامه‌های تحت وب میباشد، که با سرعت بسیار زیادی در حال گسترش میباشد، و کمتر کاربر اینترنت است که هنوز گذرش به یکی از صفحاتی که با این معماری ساخته شده‌اند نیفتاده باشد، و از قابلیت‌های فوق‌العاده آن بهره‌مند نشده باشد. Gmail، Google Map، Orkut، و سایت های آشنای دیگر، نمونه‌هایی هستند از کاربرد ای‌جکس در وب . با بهره‌گیری از این معماری، صفحات وب تعامل بسیار خوبی با کاربران خواهند داشت. علاوه بر آن، مهم‌ترین مزیت این معماری این است که دیگر برای انجام هر کاری، لازم نیست صفحه وب دوباره بارگذاری شود. در این پست به بررسی تاریخچه، اصول، و شیوهٔ انجام کارها در این معماری خواهیم پرداخت.

    مجموعه فناوریهای تشکیل دهنده ای‌جکس عبارتند از:

        • نمایش استاندارد با استفاده از اکس‌اچ‌تی‌ام‌ال و سی‌اس‌اس
        • نمایش پویایی و تعاملات با استفاده از مدل شیءگرای سند
        • تبادل و دستکاری داده‌ها با استفاده از XML و تبدیلات اکس‌اس‌ال،
        • بازیابی داده‌ها بصورت غیر همروند با استفاده از XMLHttpRequest،
        • نهایتاً جاوااسکریپت برای سرهمبندی همه چیز با هم.

    واژه ای‌جکس را برای اولین بار Jesse James Garrett در فوریه سال ۲۰۰۵ در مقاله Ajax: A New Approach to Web Applications استفاده کرد. اگرچه نام ای‌جکس برای نخستین بار در سال ۲۰۰۵ ابداع شد، اما تاریخچه اکثر فناوریهایی که به ای‌جکس منتهی شدند به حدود یک دهه قبل و ابتکارات مایکروسافت در اسکریپت نویسی از راه دور بازمی‌گردد. با این حال تاریخچه فناوریهایی برای بارگذاری غیرهمروند محتویات یک صفحه وب، بدون نیاز به بارگذاری دوباره صفحه، به عناصر IFRAME  و عناصر LAYER  باز می‌گردد. هردوی این عناصر، یک خصوصیت src دارند که می‌تواند یک آدرس URL خارجی را شامل شود و به این ترتیب اگر صفحه‌ای شامل یک کد جاوااسکریپت بارگذاری شود که صفحه والد را دستکاری می‌نماید، نتیجه‌ای شبیه ای‌جکس خواهیم داشت.

    مایکروسافت در نسخهٔ ۵ اینترنت اکسپلورر شیء XMLHttpRequest را ارائه کرده و برای اولین بار در Outlook Web Access که درMicrosoft Exchange Server ۲۰۰۰ ارائه شد، از این روش با استفاده از شی XMLHttpRequest بهره گرفت.در نهایت با تغییر و تحولاتی که در این مسیر به وجود آمد و جایگزینی شیء XMLHttpRequest به جای جاوا اپلت، اکنون روشی برای اسکریپ نویسی از راه دور متداول شده که آن‌را با عنوان ای‌جکس می‌شناسیم.

    اما آنچه باعث شد پس از این مدت، ناگهان توجه‌ها به سمت ای‌جکس جلب شود، تمرکز شرکت گوگل بر این معماری بود. وب‌سایت‌هایی از قبیل Google Map، جی‌میل و فهرست محصولات گوگل پروژه‌هایی بودند که باعث شد توجه کاربران، چه کاربران عادی و چه کاربران حرفه‌ای، به نحوه کار آنها جلب شود.

    ای‌جکس چیست؟

    ای‌جکس یک تکنولوژی نمیباشد؛ بلکه مجموعه‌ ایست از تکنولوژی‌هایی که هر یک در جای خود تکنولوژی کامل و موفقی هستند، و اکنون به شکل جدیدی در کنار هم قرار گرفته و ای‌جکس را تشکیل داده‌اند . تکنولوژی‌هایی که در ای‌جکس از آن‌ها استفاده می‌شود عبارت‌اند از:

        • نمایش استاندارد با استفاده از XHTML و CSS.
        • نمایش پویایی و تعاملات با استفاده از Document Object Model (DOM).
        • تبادل و دستکاری داده با استفاده از XML و XSLT.
        • بازیابی داده‌ها بصورت غیر همروند با استفاده از XMLHttpRequest.و جاوااسکریپت برای سرهمبندی همه چیز با هم.

    در واقع ای‌جکس ترکیبی از تکنولوژی‌های فوق است و هیچ چیز جدیدی ارائه نمی‌دهد. همه شگفتی ای‌جکس در معماری‌ایست که برای ساخت یک برنامه وب، با استفاده از این تکنولوژی‌ها ارائه می‌دهد.ای جکس یک شیوه جهت طراحی و توسعه وب‌گاههابوده که جهت بالا بردن قدرت تعامل Interface سایت با کاربر و بالا بردن کیفیت عملکرد و قابلیتهای سایت مورد استفاده قرار می‌گیرد. Ajax  با به کار گیری JavaScript و CSS مورد استفاده قرار می‌گیرد. امروزه در مبحث طراحی صفحات HTML تکنولوژی Ajax عامل حیات صفحه تلقی می‌شود.

    اکثر تعاملات کاربر با رابط کاربری باعث ارسال یک درخواست به سرور می‌شود. سرور پردازش‌های لازم را انجام داده و سپس یک صفحه HTML به کلاینت بازمی‌گرداند. این مدل بر اساس هدف اصلی وب، یعنی ایفای نقش یک رسانه برای ابرمتن میباشد. اما آنچه وب را برای ابرمتن‌ها مناسب می‌کند، الزاماً آن را برای برنامه‌های نرم‌افزاری نیز مناسب نخواهد کرد. پیش از این به معایب روش کلاسیک و متداول اشاره کردیم. اکنون ببینیم Ajax چه پیشنهادی ارائه می‌دهد. قسمت‌های مهم معماری پیشنهادی ای‌جکس به این قرارند: رخدادهای کوچک سمت سرور: اجزای درون یک برنامه وب می‌توانند، درخواست‌های کوچکی برای سرور ارسال کنند، اطلاعات مورد نیازشان را از سرور دریافت کنند، و هر قسمت از صفحه را که لازم است بر اساس DOM به‌روز کنند، بدون اینکه تمام صفحه دوباره بارگذاری و ترسیم شود.

    غیر همروند بودن: درخواست‌هایی که به سرور ارسال می‌شود، باعث مسدود شدن صفحهٔ درون مرورگر کلاینت نمی‌شوند. کاربر می‌تواند به کار با قسمت‌های دیگر برنامه ادامه دهد و هنگامی که پاسخی از سرور دریافت شد، با به‌روز کردن رابط کاربر، به کاربر اطلاع داده خواهد شد.

    عکس‌العمل برای هر رخدادی: تقریباً می‌توانیم برای تمام رخدادهایی که کاربر بوجود می‌آورد، با سرور ارتباط برقرار کنیم. مرورگرهای مدرن اکثر رخدادهایی را که سیستم‌عامل اجازه می‌دهد دریافت می‌کنند: کلیک کردن موس، حرکت موس روی شی، زدن یک کلید و … هر رخدادی می‌تواند باعث فرستادن یک درخواست به صورت غیر همروند برای سرور شود.

    بجای اینکه مرورگر در آغاز ارتباط تنها یک صفحه HTML را بارگذاری کند، یک موتور ای‌جکس را نیز همراه با صفحه بارگذاری می‌نماید، که به زبان جاوااسکریپت نوشته شده و معمولاً مابین فریم‌هایی در صفحه پنهان شده‌است. این موتور عامل به‌روز کردن رابط کاربری‌ای که کاربر می‌بیند، و همچنین برقراری ارتباط با سرور در پشت پرده است. موتور Ajax امکان تعامل کاربر با برنامه را، مستقل از ارتباطات و نقل و انتقالات بین برنامه و سرور می‌دهد. بنابراین، کاربر دیگر شاهد یک صفحه خالی و انتظار برای انجام عملیات سمت سرور نخواهد بود.

    آن دسته از فعالیت‌های کاربر که باعث یک درخواست HTTP می‌شدند، اکنون با استفاده از جاوااسکریپت موتور ای‌جکس را فراخوانی می‌کنند. در مورد پاسخ به آن دسته از فعالیت‌های کاربر که نیاز به ارسال درخواست به سرور ندارند (مانند اعتبار سنجی‌های ساده داده‌ها، ویرایش داده‌های درون حافظه سیستم کلاینت، و حتی هدایت کاربر به بخش‌های مختلف برنامه در برخی موارد) موتور ای‌جکس خود وارد عمل می‌شود. اگر موتور ای‌جکس برای پاسخ گویی نیاز به چیزی از سمت سرور داشته باشد، (مثلاً اطلاعاتی را از بانک اطلاعاتی بخواهد، کدهای جدیدی برای رابط کاربر لازم داشته باشد و…) بصورت غیر همروند و معمولاً در قالب XML یک درخواست به سرور ارسال می‌کند. ارسال این درخواست هیچ وقفه‌ای در کار کاربر با برنامه ایجاد نمی‌کند. همانطور که قبلاً گفته شد، ای‌جکس مجموعه‌ای از چند تکنولوژی است. موتور Ajax از این تکنولوژی‌ها برای انجام وظایف مختلفی که بعهده دارد استفاده می‌نماید.

    مشکلات ای‌جکس

    اگرچه این روش مزایای بسیاری دارد و شکاف بین برنامه‌های رومیزی و برنامه‌های وب را بسیار کم‌تر کرده‌ نموده است، اما مشکلاتی نیز دارد که هنگام کار به این روش، باید به آن‌ها توجه نمود. یکی از مشکلاتی که در مورد ای‌جکس بیان می‌شود، این مورد است که این روش کاربرد کلید Back مرورگرها را مختل کرده و این بر خلاف عادت کابران در محیط وب است. البته برای حل این مورد راه‌حل‌هایی پیشنهاد شده است. مشکل دیگر ای‌جکس مورد تاخیر شبکه ونگرانی در مورد زمان پاسخگویی سیستم است. مورد تاخیر شبکه در یک برنامه بر اساس Ajax باید با دقت در نظر گرفته شود. تاخیر در بارگذاری اولیه رابط کاربر برنامه، چیزیست که معمولاً برای کاربر قابل درک نیست و باید با دادن پیامی مناسب، کاربر را از اینکه سیستم درحال بارگذاری، یا انجام فعالیتی و برقراری ارتباطی با سرور است، آگاه نمود. مورد دیگری که در مورد سیستم‌های بر اساس Ajax وجود دارد، استفاده ای‌جکس از جاوااسکریپت است و این مورد که کاربر می‌تواند اجازه اجرای جاوااسکریپت در مرورگر خود را ندهد. پس باید پیش از شروع بارگذاری موتور ای‌جکس از اجازه داشتن اجرای جاوااسکریپت روی مرورگر کلاینت اطمینان پیدا نمود. البته در مورد IE نسخه ۶، به این مورد نیز باید توجه کرد که شی XMLHttpRequest به صورت ActiveX پیاده سازی شده و در نتیجه کاربر باید امکان استفاده از ActiveXها را نیز به مرورگر بدهد. مورد دیگری که باید به آن توجه داشت، این است که کدهای جاوااسکریپت برنامه را هر کسی به راحتی می‌تواند ببیند. در نتیجه بهتر است قسمت‌هایی از برنامه را که مربوط به امنیت، یا منطق پردازشی برنامه می‌شود، سمت سرور نگه داریم. به نظر می‌رسد ساخت سیستمی که ترکیب متوازنی از پردازش‌های سمت سرور و یک موتور ای‌جکس قوی در طرف کلاینت باشد، می‌تواند راه‌حل بسیار مناسبی باشد. این مشکلات موجب شده است که ما در وب پارسی کمتر شاهد وبسایت و وبلاگ هایی باشیم که از این فناوری استفاده کنند،علاوه بر موارد فوق که در ویکی‌پدیا بیان شده است ، ادعا شده است که ربات ها و موتورهای جست و جوگر در ثبت صفحاتی که در آن از ای‌جکس استفاده شده است دچار مشکل خواهند شد.امیدواریم راه‌حل و راه‌کار مناسبی برای برطرف نمودن این معایب در نظر گرفته شود چرا که ای‌جکس یک تجربه جذاب را به کاربر هنگام کار با خودش انتقال می‌کند.

        بازدید : تعداد بازدید: بار نظرات ()
    مطالب گذشته
  • دانلود نرم افزار فیلم برداری با وبکم – Video Booth Pro v2.5.6.2

  • تقویت سرعت اینترنت با نرم افزار "cFosSpeed" + دانلود

  • راه‌های پیشگیری از هک سایت و وبلاگ‌ها

  • نرم‌افزاری رایگان برای افزایش سرعت دانلود تا 6 برابر + دانلود


  • لیست آخرین پستها

    پروفایل مدیر
    / mohammad 77724 /

    Please send us your comments to improve our web site, please understand.

                                           Thanks


    آمار سایت
    آمار مطالب
    کل مطالب :
    کل نویسندگان :
    آمار بازدید
    بازدید امروز :
    باردید دیروز :
    بازدید این ماه :
    بازدید ماه قبل :
    بازدید کلی :

    بروزرسانی


    نویسندگان

      / mohammad 77724 /

      alireza shbani

      team padafand

      سرباز گمنام08


    آرشیو مطالب
  • شهریور 1393

  • اردیبهشت 1393

  • اسفند 1392

  • دی 1392

  • مرداد 1392

  • تیر 1392

  • خرداد 1392

  • اردیبهشت 1392

  • فروردین 1392

  • اسفند 1391

  • همه آرشیوها

  • لینک دوستان

    قالب سایت و وبلاگ

    هاست و دامین

    حسین (خونی که بر زمین رخت)
    پایگاه اطلاع رسانی سربازان گمنام امام زمان(ع)
    نشانه های ظهور امام زمان(عج)
    پایگاه عاشقان مهدی(عج)
    امپراطوری آموزش کامپیوتر
    قالـــــب ســـــــــرا
    مرجــع تخصصی برنامه نویســی
    دانـــــلودهــــــــا
    پاتـــــوق یــو !
    اف دی ال دانلــــود
    پــــــــــی30 ورلــــد
    دانلود و آموزش رایگان
    عصــــر خنـــــــــده
    کمیته امداد امام خمینی (ره)
    وبلاگ علمی رشته حسابداری
    دانشگاه علامه فیض کاشانی

    همه پیوندها


    ? What would you like