شما وارد حساب خود نشده و یا ثبت نام نکرده اید. لطفا وارد شوید یا ثبت نام کنید تا بتوانید از تمامی امکانات انجمن استفاده کنید.


تبليغات
سامانه ي پيامکي آز پي ان يو مقالات ISI
فروشگاه اينترنتي آز پي ان يو خريد شارژ آز پي ان يو

درباره Ajaxزمان کنونی: ۲۰-۹-۱۳۹۵، ۰۶:۰۷ :عصر
کاربرانِ درحال بازدید از این موضوع: 1 مهمان
نویسنده: The DaRk PrOpheT
آخرین ارسال: The DaRk PrOpheT
پاسخ: 2
بازدید: 527

ارسال پاسخ 
 
امتیاز موضوع:
  • 14 رأی - میانگین امتیازات: 3.93
  • 1
  • 2
  • 3
  • 4
  • 5

درباره Ajax

۸-۲-۱۳۹۱, ۰۶:۱۹ :عصر
ارسال: #1
درباره Ajax
واژه Ajax سرنام عبارت Asynchronous JavaScript and XML و به معني <جاوا اسكريپت و XML آسنكرون يا نامتقارن> است. اي‌جكس فناوري جديدي است كه به كمك آن مي‌توان اينترفيس يك برنامه تحت وب را طوري ساخت كه وقتي كاربر روي دكمه يا لينكي كليك مي‌كند، كليه عمليات ارسال اطلاعات و دريافت نتايج در پشت صحنه انجام ‌شود و فقط آن قسمت از اينترفيس كه قرار است اطلاعات جديد را به نمايش درآورد تغيير ‌كند بدون اينكه تمام صفحه از نو بارگذاري شود. در اين مقاله مي‌خواهيم اين فناوري نوين و تحول آفرين را از جنبه‌هاي مختلف مورد بررسي قرار دهيم و با مباني فني آن آشنا شويم.


كمربندها را ببنديد

آيا از دنياي كلاسيك وب خسته شده‌ايد؟ آيا مايليد با چهره جديد وب آشنا شويد؟ آيا مي‌خواهيد با جديدترين فناوري دنياي برنامه‌نويسي وب آشنا شويد؟ براي پرواز آماده باشيد! مقصد ما يكي از استان‌هاي كشور جديد التاسيس Web 2.0 است. مي‌خواهيم با هم به دنياي هيجان انگيز Ajax سفر كنيم.

در سرزمين اي‌جكس چهره سايت‌هاي وب مانند نرم‌افزارهاي روميزي به نظر مي‌رسند. اكنون وب خانه دوم اطلاعات ديجيتالي شما است. حالا كه با داشتن يك خط اينترنت پرسرعت مي‌توانيد در تمام طول شبانه روز به اينترنت متصل باشيد، وقت آن فرارسيده كه نرم‌افزارهاي تحت وب نيز متحول شوند و كاركرد و قابليتي مانند نرم‌افزارهاي روميزي داشته باشند. به اين ترتيب فاصله و تفاوت ميان نرم‌افزارهاي دسكتاپ و نرم‌افزارهاي آنلاين ناپديد مي‌شود. ديگر لازم نيست وقتي روي دكمه submit كليك مي‌كنيد منتظر بارگذاري مجدد صفحه وب بمانيد. همه‌چيز فورا و به سرعت اتفاق مي‌‌افتد.

تصور كنيد به صورت آنلاين در حال خواندن نامه‌هاي الكترونيكي خود در يكي از سايت‌هاي ياهو يا جي‌ميل هستيد. فورا يادتان مي‌افتد كه بايد به كسي نامه‌اي بفرستيد. لازم نيست صفحه‌اي كه در حال مطالعه آن هستيد را ترك كنيد و يا با استفاده از ترفندهايي مانند رايت كليك و فرمان Open in New window يك پنجره جديد بازكنيد و منتظر بارگذاري مجدد صفحه شويد. شما فقط مي‌خواهيد يك پنجره جديد باز كنيد كه داخلش نامه خود را تايپ كنيد.

چه نيازي به بارگذاري مجدد آن‌همه اطلاعات جزئي و جنبي (مانند لوگوي سايت، نام آيدي شما و ...) است كه در اطراف اطلاعات اصلي به نمايش درآمده‌اند؟ اي‌جكس همين كار را براي شما مي‌كند. وقتي كه نامه خود را ارسال كرديد نيز فقط همان پنجره بسته مي‌شود و چند بايت براي سايت مقصد ارسال مي‌شود و اينترفيس صندوق پستي نامه‌هاي شما بدون اين‌كه تكان بخورد و يا دوباره به نمايش درآيد همچنان پيش چشم شما و منتظر فرمان بعدي است. در دنياي اي‌جكس دكمه‌هاي Back و Forward مرورگر معني و كاربرد خود را تقريبا از دست مي‌دهند.

همه دكمه‌هاي مورد نياز داخل اينترفيس سايت موجود است. برخلاف جهان Web 1.0، در دنياي اي‌جكس گشت و گذار در وب لزوما خطي نيست. اگر مي‌خواهيد از يك فروشگاه الكترونيكي خريد كنيد، مي‌توانيد محصول مورد نظرتان را به روش drag&drop داخل سبد بيندازيد و با فشردن دكمه نهايي، خريد خود را ثبت كنيد. پيغام ثبت موفقيت آميز سفارش براي شما نمايش داده مي‌شود و كار تمام است. لازم نيست از صفحه الف به صفحه ب و سپس از آنجا به صفحه ج برويد.

اي‌جكس چيست؟
اين واژه را اولين بار جسي جيمز گرت (Jesse James Garrett)، برنامه‌نويسي از شركت Adaptive Path در مقاله‌اي با عنوان <اي‌جكس: رهيافت جديدي در برنامه‌هاي تحت وب> به‌كار برد. اي‌جكس سرنام عبارت Asynchronous JavaScript and XML و به معني تركيب نامتقارن جاوا اسكپريپت و XML است.

چرا نامتقارن؟ چون تركيب اين دو فناوري به شما كمك مي‌كند قسمتي از يك صفحه وب را بروز كنيد بدون اينكه لازم باشد <همزمان يا متقارن> با اين عمل، كل آن صفحه از نو بارگذاري شود. اين عمليات توسط شيء و فرماني به نام XMLHttpRequest انجام مي‌شود كه سال‌ها پيش، هنگام معرفي نسخه 4 مرورگر اينترنت اكسپلورر وارد اين نرم‌افزار شده و به دليل قابليت‌هاي جالبي كه دارد، اين روزها تمام مرورگرهاي معروف و قدرتمند وب مانند فايرفاكس و اپرا از آن پشتيباني مي‌كنند. به كمك اين شي‌ء مي‌توانيد برنامه‌هايي به زبان جاوا اسكريپت بنويسيد كه در پشت صحنه يك صفحه وب اطلاعاتي را به سرور بفرستند و داده‌هايي را دريافت كنند.

اي‌جكس اساسا رهاوردي از دنياي جاوا است و بار ديگر فناوري جاوا و زبان اسكريپت‌نويسي وابسته به آن را در كانون توجه برنامه‌نويسان قرار داده است. اما خبر خوب اينست كه چون همه پلتفرم‌هاي برنامه‌نويسي وب از قبيلPHP ،ASP.NET و JSP از جاوا اسكريپت و XML پشتيباني مي‌كنند، فناوري اي‌جكس در همه اين پلاتفرم‌ها پياده‌سازي شده و حتي جالب است بدانيد كه تعداد ماژول‌هاي اي‌جكس نوشته شده براي دات نت و PHP بيشتر از انواع جاوايي آن است.

مايكروسافت كه سال‌ها پيش از شيء XMLHttpRequest در نرم‌افزار Outlook Web Access استفاده كرد و جزو اولين ترويج‌دهندگان اين تكنيك به شمار مي‌رود اخيرا نرم‌افزاري به نام Atlas معرفي كرده كه مخصوص برنامه‌نويسي مبتني بر اي‌جكس است. اما چون اي‌جكس بر اساس جاوا كار مي‌كند بديهي است كه جنبش اپن سورس و خيل عظيم برنامه‌نويسان جاوا نيز بيكار نمانده‌ و مي‌كوشند تا دير نشده Ajax را به قلب دنياي نرم‌افزارهاي آزاد بياورند و از انحصاري شدن آن جلوگيري كنند تا اين فناوري به استاندارد جديد وب تبديل شود. به نظر مي‌رسد كه آنها موفق بوده‌اند زيرا حتي پياده‌سازي‌هاي دات نتي اي‌جكس نيز اغلب به صورت اپن سورس است.

مكانيزم Ajax
جسي جيمز گرت در مقاله معروف خود شيوه عمل اي‌جكس را چنين توضيح مي‌دهد: هر عمل از سوي كاربر كه به طور معمول موجب توليد يك تقاضاي HTTP شود به جاي ارسال مستقيم به وب، موجب فراخواني يك فرمان جاوا اسكريپتي و هدايت آن به موتور اي‌جكس مي‌شود. هر نوع پاسخي به كاربر از سوي سرور (مانند كنترل صحت داده‌هاي وارد شده در يك فرم ورود اطلاعات، ويرايش اطلاعات در حافظه و حتي برخي از انواع هدايت كاربر در سايت) نيازي به ارسال يك صفحه جديد به سمت كاربر ندارد و تنها همان قسمتي كه بايد تغيير كند بروز مي‌شود.

به طور سنتي وقتي كاربر فرمي را پرمي‌كند و به سايت ارسال مي‌كند، وب سرور با بارگذاري مجدد يا تازه‌سازي صفحه (refresh) و نمايش يك پيغام و يا نتيجه پردازش اطلاعات، به او پاسخ مي‌دهد و به همين دليل هم وقت سرور براي ارسال كل محتواي آن صفحه گرفته مي‌شود و هم كاربر بايد براي دريافت كامل آن صفحه منتظر بماند؛ كه نتيجه آن كاهش بازده سرور، مصرف پهناي باند و تلف شدن وقت و هزينه است. اما به‌كارگيري تكنيك اي‌جكس اين مشكلات را به طرز قابل‌ملاحظه‌اي كاهش مي‌دهد.
بودن آدم عین هو امضاشه...
-متین فروزنده:؟؟
-حاضر...
همین که خودمم نه یکی دیگه،یعنی:
امضا،متین فروزنده...
مشاهده‌ی وب‌سایت کاربر یافتن تمامی ارسال‌های این کاربر
نقل قول این ارسال در یک پاسخ
 سپاس شده توسط MostafA
۸-۲-۱۳۹۱, ۰۶:۲۱ :عصر
ارسال: #2
RE: درباره Ajax
طراحی وب به روش Ajax اينترنت و مهمترين سرويس آن وب علاوه
بر اين كه حيات بشری را در هزاره سوم دستخوش تحولات فراوانی كرده است ،
توانسته است منشاء تحولات گسترده ای در ساير حوزه های فناوری گردد . در
واقع ، تحول در زندگی بشريت مديون پيشرفت در ساير حوزه های فناوری‌ است .
يكی از اين حوزه ها ، صنعت نرم افزار است .

برای آشنائی با اين تحول بد نيست مروری سريع داشته باشيم به گذشته وب و
نرم افزار تا از اين رهگذر بتوانيم ضرورت ايجاد فناورهای جديدی نظير Ajax (
برگرفته شده از Asynchronous JavaScript And XML ) را بهتر درك كنيم .


مروری بر وب ، نرم افزار و تاثير متقابل آنها بر يكديگر

موجودات جديدی كه ما امروزه آنها را با نام برنامه های وب می شناسيم ،
ماحصل تاثير وب بر نرم افزار و رشد رو به فزاينده استفاده از اينترنت در
متن زندگی ، ماحصل تاثير نرم افزار بر وب است . اجازه دهيد ببينيم موضوع
از كجا و با چه مختصاتی شروع گرديد و هم اينك در چه وضعيتی به سر می بريم .


وب ايستا :

زمانی كه تيم . برنرز لی در سال 1990 اولين پيشنهاد خود در رابطه با وب را
ارائه كرد ، ايده كار بسيار ساده بود : ايجاد يك شبكه از اطلاعات متصل
شده به يكديگر با استفاده از ابرمتن ها و URIs ( برگرفته شده از Uniform
Resource Identifiers ) .


وب در آغاز به عنوان يك رسانه اشتراك اطلاعات مطرح گرديد تا از طريق آن
دانشمندان و محققين بتوانند دانش و اطلاعات را بين خود به اشتراك گذاشته و
نتايج تحقيقات را با يكديگر مبادله نمايند . ارائه دهند گان با استفاده
از يك استاندارد مستند سازی ، اطلاعات خود را تهيه و آنها را به مخاطبان
خود ارائه می كردند .

در آغاز برای استاندارد مستند سازی از ابزاری كه در آن زمان خود هنوز
استاندارد نشده بود استفاده می گرديد . HTML ، ابزاری است كه با بكارگيری
مجموعه ای از تگ ها ، استاندارد لازم جهت نمايش يك مستند در نرم افزارهای
نمايش دهنده ( مرورگرها ) را فراهم می نمايد . نرم افزارهای نمايش دهنده ،
مجهز به مفسرهائی جهت تفسير تگ ها و نمايش اطلاعات موجود در مستند بر
اساس تعاريف از قبل تعريف شده شدند . در آن زمان كه به سال های ابتدائی
دهه 90 ميلادی برمی گردد ، چيزی با نام برنامه های وب وجود نداشت و وب به
عنوان رسانه ای جهت اشتراك و مبادله اطلاعات مطرح بود . تمامی تعاملات در
عرصه وب محدود به درخواست يك مستند توسط سرويس گيرنده و ارسال آن توسط
سرويس دهنده بود .

وب پويا با تمركز بر روی پردازش های سمت سرويس گيرنده :

در ادامه ، نياز به انجام برخی پردازش های اوليه مطرح گرديد . با توجه به
اين كه اينترنت از يك بستر سرويس گيرنده و سرويس دهنده ( client server
based) به منظور دريافت درخواست كاربر و پاسخ به آن استفاده می كرد ،
طراحان و پياده كنندگان برای تحقق پردازش ها بر روی دو گزينه متمركز شدند :

انجام پردازش ها در سمت سرويس گيرنده و يا سمت سرويس دهنده .


در آغاز ، برای انجام پردازش ها بر روی سرويس گيرنده متمركز شدند . با اين
هدف كه بتوان پردازش های مورد نياز را ( با حوزه ای كه در آن زمان تعريف
شده بود ) ، در سمت سرويس گيرنده انجام داد . برای تحقق خواسته فوق لازم
بود كه بستر و ابزارهای لازم در بطن مرورگر ها ايجاد گردد .

ظهور فناورهائی نظير Html-DOM ، جاوااسكريپت ، CSS ( برگرفته شده از
cascading style sheets ) و DHTML ( برگرفته شده از Dynamic HTML ) از
جمله مهمترين تلاش های انجام گرفته در آن زمان برای تحقق پردازش ها در سمت
سرويس گيرنده بود . برای آشنائی بيشتر با تلاش های انجام گرفته در آن
زمان بد نيست مروری سريع داشته باشيم به آنچه طی ساليان گذشته در عرصه وب
اتفاق افتاده است .

عرضه جاوا اسكريپت :


Netscape Navigator اولين مرورگر وبی بود كه پس از طراحی و پياده سازی
موفقيت آميز توانست به عنوان كاتاليزوری در رشد وب و عرضه فناوری های
مرتبط با آن نقش بسيار مثبتی را ايفاء‌ كند . اغلب سازمان ها و شركت ها از
مرورگر فوق به عنوان معيار استاندارد خود برای پياده سازی فناوری های
جديد استفاده می كردند . يكی از اين فناوری ها ، جاوا اسكريپت بود .


جاو ااسكريپت توسط Brendan Eich از نت اسكيپ ايجاد و نسخه شماره دو آن در سال 1995 عرضه گرديد .

برای اولين مرتبه ، پياده كنندگان قادر به ايجاد صفحات وبی شدند كه می
توانست با كاربر تعامل برخورد نمايد . استفاده از جاوا اسكريپت برای معتبر
سازی داده در سمت سرويس گيرنده و حذف برخی مبادلات غيره ضروری بين سرويس
گيرنده و سرويس دهنده از جمله مهمترين دستاورد بكارگيری جاوا اسكريپت در
آن زمان بود .

بدين ترتيب نطفه پردازش های ساده در سمت سرويس گيرنده به كمك جاوا اسكريپت
بسته شد . قابليت فوق در زمانی كه اكثر كاربران اينترنت از طريق يك مودم
با سرعت 8 . 28 ( Kbps ) به شبكه وصل می شدند ، باعث می شد كه تعداد
دفعاتی كه كاربران مجبور به انتظار برای دريافت يك پاسخ از سرويس دهنده
باشند ، كاهش يابد . تحول فوق اولين مرحله جدی به سمت رويكرد Ajax در آن
زمان بود .
بودن آدم عین هو امضاشه...
-متین فروزنده:؟؟
-حاضر...
همین که خودمم نه یکی دیگه،یعنی:
امضا،متین فروزنده...
مشاهده‌ی وب‌سایت کاربر یافتن تمامی ارسال‌های این کاربر
نقل قول این ارسال در یک پاسخ
 سپاس شده توسط farhad
ارسال پاسخ 


موضوع‌های مرتبط با این موضوع...
موضوع: نویسنده پاسخ: بازدید: آخرین ارسال
Rainbow Ajax چيست؟ mmmonire 0 300 ۳-۶-۱۳۹۲ ۰۸:۵۴ :صبح
آخرین ارسال: mmmonire
  سيستم چت آنلاين باphp و ajax Administrator 0 872 ۸-۳-۱۳۹۱ ۰۹:۱۶ :صبح
آخرین ارسال: Administrator
  Ajax The DaRk PrOpheT 1 613 ۸-۲-۱۳۹۱ ۰۶:۵۷ :عصر
آخرین ارسال: The DaRk PrOpheT
  آموزش Ajax The DaRk PrOpheT 0 531 ۸-۲-۱۳۹۱ ۰۶:۴۷ :عصر
آخرین ارسال: The DaRk PrOpheT

پرش به انجمن:


کاربرانِ درحال بازدید از این موضوع: 1 مهمان


آپلودسنتر آز پي ان يو تالار گفتمان آز پي ان يو
تبلیغات نیازمندی های استان چهارمحال و بختیاری