-
Ajax چیست؟
Ajax یاAsynchronous JavaScript and XML مجموعهای از استانداردهای وب و زبانهای اسکریپتینگ است که به کمک آن میتوانیم برنامههایی ارائه دهیم که با کاربران تعامل متقابل داشته باشند. این مجموعه تشکیل شده است از:
- XHTML (یا HTML) و CSS برای نمایش اطلاعات
- DOM (از طریق JavaScript) برای نمایش اطلاعات و تعامل متقابل با آن.
- شیء XMLHttpRequest برای تبادل اطلاعات به طرز غير همزمان.
حتما در ياهو ديده ايد که با تايپ حروف اول نام دوستانتان نام چند نفر از آنها از ديتابيس لود شده و به شما نمايش داده میشود. اينکار بدون اينکه صفحه بارگذاری مجدد شود انجام میشود. به زبان ساده تر آژاکس تکنولوژی ای است که در آن با لود شدن يک صفحه، امکان فراخوانی برنامههای سمت سرور بدون بارگذاری و لود مجدد صفحه وجود دارد. برنامههای آژاکس راهی برای ساخت برنامههای اينتراکتيوتر در وب فراهم کرده اند. برای اينکار کافيست يک عنصر فعال که قابل فراخوانی در جاوااسکريپت باشد بتواند تحت کنترل جاوااسکريپت با سرور تماس گرفته و اطلاعات درخواست کند. بعنوان مثال اين عنصر فعال میتواند يک برنامه ASP يا JSP يا … را فراخوانی کرده و نتايج آن را از طريق جاوااسکريپت در صفحه جاری تاثير دهد. عنصر فعال قبل از معرفی آژاکس میتوانست يک ActiveX يا جاوا اپلت ساده باشد اما اکنون اين عنصر آبجکت XMLHttpRequest است که در مجموعه ابزارهای XML مايکروسافت قرار دارد.
تقريبا همه مرورگرهاي معروف از جمله IE از اين تكنولوژي استفاده میكنند. میتوان گفت پديد آورنده اصلي اين تكنولوژي مايكروسافت بوده كه بحث آن را با Remote Scripting در حدود سال 97 آغاز كرده بود.
آژاکس (آجاکس AJAX) سرنام عبارت Asynchronous JavaScript and XML یا XML و جاوا اسکریپت (Java Script) غیر همزمان میباشد. که سرو کله آن در دنیای وب و اینترنت حدود یک سال است که پیدا شده. این اندیشه که جاوا اسکریپت را همراه یا بدون XML بکار برد تا قابلیت هایی همچون هوشمندی و تعاملی (Interactive) بودن با به صفحه وب افزود به روزهای نخست تولد وب (WEB) باز میگردد. اما اکنون آژاکس یا معادل مایکروسافتی آن Atlas ، بهترین شیوه برای آن است تا برنامه های تحت وب سمت کاربر(Client side) را با کمترین دردسر تولید کنیم.
اگر شما هم به این همه امکانات چه از نوع اوپن سورس آن و چه بسته های تجاری آماده ، علاقه مند هستید در پاسخ باید بگوییم که در بعضی موارد و نه همیشه این بسته های اوپن سورس پاسخگوی شما خواهند بود.
برخی از شناخته شده ترین و خوشنام ترین بسته های نرم افزاری آجاکس همچون : Backbase, JackBe, General Interface و Tibco's امکانات عالی برنامه نویسی را در کنار محیط توسعه پیشرفته در اختیار شما می نهند. ماژول های خبره برای رویدادها و دیباگر های (debug) حرفه ای نیز، بخشی از این امکانات هستند که با کمک آنها شما میتوانید برنامه های کاملی را برای اجرا در محیط محدود و بسته مرور گر اینترنت خلق کنید.
برنامه هایی در حد و اندازه نرم افزارهای کامپایل شده تحت ویندوز (Native code) .
-
هنگام بازدید از یک سایت هنگامی که از یک صفحه سایت به صفحه دیگری می روید اگر توجه کنید بسیاری از قسمت های سایت ثابت و یکسان است يعني بالای سایت در تمام صفحات تکرار شده و شما به صورت عادی اگر بخواهید هر صفحه ای از سایت را که باز می کنید اگر کل صفحه دوباره برای شما لود شود کلی از پهنای باند اینترنت شما گرفته میشه و سرعت لود شدن صفحات نیز کم میشه حالا اگرما اگر کاری انجام بدیم که در باز شدن صفحات مختلف یک سایت قسمت های که مشترک هست لازم نباشد تا دوباره لود شود به این فناوری Ajax می گویند .
پديده انقلابي Ajax
اگر برنامه نويس وب هستيد، لابد خبر داريد كه اين روزها همه درباره Ajax صحبت ميكنند. بعضي معتقدند Ajax يكي از اركان فني موج جديدي است كه به Web ۲.۰ معروف شده است و انجمنها و تريبونهاي آنلاين مملو از مقالات و اظهارنظرهاي مربوط بهAjax است.
بعضي از سايتهاي بزرگ مانند ياهو و گوگل هماكنون Ajax را به خدمت گرفتهاند، انجمنها و تريبونهاي آنلاين مملو از مقالات و اظهارنظرهاي مربوط بهAjax است و همزمان تلاشهاي وسيعي در جريان است تا اين فناوري جديد همچنان به صورت اپن سورس باقي بماند و انحصاري نشود. Ajax چيست؟ واژه Ajax با تلفظ <ايجكس> يا <ايژاكس> سرنام عبارت Asynchronous JavaScript and XML و به معني <تركيب نامتقارن جاوا اسكريپت و>XML است. ماهيت صفحات وب و پروتكل HTTP به گونهاي است كه به طور معمول وقتي درحال وبگردي هستيم، به ازاي هر كنش و واكنش ميان ما و سايتي كه در حال كار با آن هستيم، كل يك صفحه وب از نو بارگذاري و تازهسازي (refresh) ميشود.
ايجكس فناوري جديدي است كه تغيير محسوسي را در اين سناريو به وجود ميآورد؛ به اين ترتيب كه به جاي بارگذاري مجدد كل صفحه، فقط قسمتي تغيير ميكند كه قرار است اطلاعات جديد را به نمايش درآورد و كليه عمليات ارسال اطلاعات و دريافت نتايج در پشت صحنه انجام ميشود. در نتيجه هيچگاه صفحه سفيد و خالي وب در فواصل كنش و واكنشهاي هنگام كار با مرورگر ديده نميشود و احساسي مشابه تجربه كار با يك نرمافزار دسكتاپ به كاربر دست ميدهد. جادوي ايجاكس چيزي نيست جز يك فكر بكر و آن هم تركيب كردن جاوا اسكريپت و XML در قالب يك موجود نرمافزاري جديد. اصطلاح Ajax را اولين بار كارشناسي از شركت Adaptive Path به نام جسي جيمزگرت در مقالهاي با عنوان <ايجكس؛ رهيافت جديدي در برنامههاي تحت وب> مطرح كرد و خيلي سريع مورد استقبال گسترده برنامه نويسان وب در سراسر جهان قرارگرفت. اعتقاد عمومي اين است كه تاريخچه بهكارگيري تكنيك مذكور به پيدايش نرمافزار Outlook WebAccess و استفاده از فرمان XMLHttpRequest كه مايكروسافت ابداع كرده و در نرمافزار اينترنت اكسپلور بهكار رفته است، برميگردد. اما امروزه اغلب مرورگرهاي مهم و شناختهشده (از جمله فايرفاكس) از آن پشتيباني ميكنند و ديگر يك فناوري محدود به اينترنت اكسپلورر نيست. چرا Ajax اين قدر اهميتدارد؟ فناوري ايجكس جديد است و شگفتانگيز بهنظر ميرسد. ولي در حقيقت كل اين شعبده بر اساس فناوريهايي بنا شده است كه هماكنون موجودند: جاوا اسكريپت و XML.
هر دوي اين فناوريها تا حد زيادي باز هستند و منحصر به شركت خاصي نيستند. به همين دليل اين روزها تمام محافل دنياي برنامه نويسي مملو از مقالات و تحليلهايي درباره Ajax است. به عنوان نمونه ميتوانيد صفحه نخست سايت موسوم به <كانال شبكه برنامه نويسان سان> را بازكنيد. بيشتر اين صفحه (در زمان نگارش اين يادداشت) به مقالات و مطالب متنوعي درباره Ajax اختصاص يافته است. مجلات برنامهنويسي نيز مقالات متعددي در اين زمينه منتشر كردهاند و سايتهاي معروفي مانند O’ Reilly و xml.com نيز در اين باره مطلب دارند. بنابراين ظرفيت بالايي براي تبديل ايجكس به يك استاندارد جهاني وجود دارد.
اين فناوري از يك جنبه ديگر نيز اهميت دارد. بهدليل عدم نياز به بارگذاري مجدد كل يك صفحه وب، مقدار دادههايي كه لازم است براي تكميل يك Interaction ميان كاربر و سايت مبادله شود، به شدت كاهش مييابد و اين به معني افزايش محسوس سرعت نرمافزارهاي تحت وب، سهولت بهكارگيري اينترفيسهاي مبتني بر ايجكس و كاربرپسندترشدن آنها ميشود. به همين دليل اين روزها اكثر پورتالهاي بزرگ (مانند ياهو) مشغول طراحي اينترفيسهاي مبتني بر Ajax هستند. با اين همه مزاياي ايجكس به همين موارد ختم نميشود. تصور كنيد وقتي در طول شبانه روز ميلياردها بار فرآيند بارگذاري مجدد صفحات وب تعاملي در شبكه اينترنت تكرار ميشود، استفاده از ايجكس چگونه موجب آزاد شدن پهنايباند اينترنت و در نتيجه ميلياردها دلار صرفهجويي اقتصادي در اين زمينه ميشود و اين به نوبه خود انقلابي در عرصه وب و فضاي سايبر به شمار ميرود. اين تحول در شرايطي اتفاق ميافتد كه همزمان فناوريهاي اينترنت پرسرعت همچون ADSL به شدت در حال رشد هستند. حال تصور كنيد اگر فناوري ايجكس در مقياس گستردهاي مورد استفاده نرمافزارهاي تحت وب قرارگيرد.
آنگاه افزايش سرعت كار با اينترنت چند برابر خواهد شد. چنين تحولي ميتواند اينترنت را به كامپيوتر دوم كاربران تبديل كند. به گونهاي كه براي آنها اجراي يك نرمافزار از روي وب تفاوت محسوسي با اجراي آن از روي كامپيوتر دسكتاپ نداشته باشد. در اين صورت ممكن است واقعا بخش مهمي از توان پردازشي نرمافزارها، چه از نوع دسكتاپ و چه از نوع تحت وب به سيستمهاي موسوم به Web Service واگذار شود. از اين رو كساني كه مبتكر و مشوق ايده وب سرويس بودهاند، اين روزها انگيزه تازهاي براي سرعت بخشيدن به اين فناوري پيدا كردهاند و تلاش ميكنند دو فناوري ايجكس و وب سرويس را بهيكديگر پيوند دهند و راهكارهاي تازهاي بيافرينند.
كدام سايتها از ايجكس استفاده كردهاند؟ دنياي برنامهنويسي وب هنوز درگير هيجانات مربوط به آشنايي با اين پديده است و در حال بررسي مشكلات تكنيكي و هضم و جذب آن در بافت برنامههاي تحت وب ميباشد. به همين دليل ميزان استفاده عملي از آن چندان گسترده نيست. اما چون كارايي ايجكس ديگر براي همه ثابت شده است، حركتهاي بزرگي در سراسر اينترنت به سمت استفاده از اين فناوري در جريان است. از جمله اينترفيس نسخه دوم Yahoo Mail كه به نسخه بتا معروف است از همين فناوري استفاده ميكند. همچنين سرويس Gmail و Google Map نيز از اين فناوري استفاده ميكنند.
برچسب برای این موضوع
مجوز های ارسال و ویرایش
- شما نمی توانید موضوع جدید ارسال کنید
- شما نمی توانید به پست ها پاسخ دهید
- شما strong>نمی توانید فایل پیوست ضمیمه کنید
- شما نمی توانید پست های خود را ویرایش کنید
-
قوانین انجمن