ساختارAjax
كد تلفيقي غير همزمان از جاوااسكريپت وXml

آژاكس يا اي جكس يا همان سرواژه كد تلفيقي غير همزمان از جاوااسكريپت و Xml
يك تكنيك پيشرفته وب است براي ايجادبرنامه هاي تعاملي تحت وب.
هدف از ايجاد اين برنامه اين است كه سرعت پاسخ گويي صفحات وب( از طريق تبادل حجم كمي از اطلاعات درپشت صحنه ي سرور) افزايش يابد ،بنابراين هنگام ايجاد تغييرات كوچكي نيازي به بارگذاري تمام صفحه ي وب از اول نيست.
و اين به معني افزايش تعامل وسرعت و قابليت صفحات وب است.
فن آوري اي جكس با تركيبي از ابزار هاي زير كار ميكند:
استفاده از Xhtml(or html),cssبراي انتخاب وقالب بندي كردن اطلاعات دسترسي DOM با زبان اسكريپتي سمت مشتري و مخصوصا اجراي اسكريپتECMA مثل جاوا اسكريپت و جي اسكريپت براي نمايش پويا و نعامل با اطلاعات آماده شده.
شي ء XMLHttpRequest براي مبادله ي غير همزمان داده ها با سرور وب بكار مي روند.
در برخي از چارچوب هاي كاري آژاكس ودر وضعيت هاي خاصي شيء Iframe به جاي XMLHttpRequest استفاده مي شود يا حتي در بعضي از حالات اجرا ممكن است تگ <script> به صورت پويا به كد اضافه شود.
XML بعضي از اوقات به عنوان فرمتي براي انتقال اطلاعات بين سرور و مشتري استفاده مي شود ،همچنين با هر فرمتي مي تواند كار كند مثل html ازپيش آماده شده ، متن واضح و JSON و حتي EBML.
اين فايلها ميتوانند به صورت پويا توسط زبان اسكريپتي سمت سرور ايجاد شود.
به مانند DHTML,LAMP ,SPA ، اي جكس تكنولوژي جداگانه و مجزايي نيست بلكه روشي است كه وابسته به فن آوري هاي ديگري نيز براي اجرا مي باشد.
برنامه ي اي جكس آغاز و اتمام هاي انفعالي و طبيعي وب را با معرفي يك واسطه پايان داد –موتور اي جكس –بين كاربر و سرور. مثل اينكه لايه اي را به برنامه اضافه كنيد كه مي خواهد محاسبات برنامه را خلاصه كند ، در حالي كه عكس اين عمل صحيح است .
بجاي لود كردن يك صفحه وب ،در شروع عمليات ، مرورگر موتور اي جكس را لود مي كند -
و شروع مي كند به نوشتن اسكريپت هاي جاوا و معمولا اين عمليات در پشت پرده انجام مي شود . اين موتور هم مسئول ساختن واسط گرافيكي است كه كاربر مشاهده مي كند و هم مسئول ارتباط با سرور از طرف كاربر مي باشد . موتور اي جكس به واكنش هاي كاربر روي برنامه اجازه مي دهد كه به صورت غير همزمان اجرا شوند – بدون برقراركردن ارتباط با سرور .
بنا براين كاربر صفحه ي جديدي نمي بيند و اشاره گر موس به ساعت شني تبديل نمي شود و سرور درگير يك پردازش اضافي نمي شود .
هر درخواست كاربر ممكن است كه يك در خواست HTTP توليد كند و روال اجراي فرم را از طريق جاوا اسكريپت به موتور اي جكس منتقل كند. هر فعاليت كاربر به واكنش برنامه به سرور نياز نخواهد داشت – مثل يك اعتبار سنجي ساده اطلاعات ، ويرايش اطلاعات موجود حافظه و حتي بعضي از جابجايي ها در صفحه – كه موتور به تنهايي همه ي اين كارها را
دردست مي گيرد. واگر موتوربراي پاسخ گويي نيازبه اطلاعاتي از سرور داشته باشد –
مثل تصديق اطلاعات براي ادامه عمليات ، لود كردن واسط هاي گرافيكي اضفي براي كاربر و يا گرفتن اطلاعات جديد – موتور اين درخواست ها را به صورت غير همزمان (با استفاده از XML بدون معلق شدن فعاليت برنامه كاربر) به سرور ارسال كرده و پاسخ را سريعا دريافت ميكند .
چه كساني از اي جكس استفاده مي كنند ؟شرگت گوگل سرمايه گذاري بسيار عظيمي در توسعه استفاده از اي جكس انجام داده است .
تمام توليدات بزرگ گوگل سال گذشته معرفي شدند ، مثل : ( Orkut
،Gmail ، آخرين نسخه بتا از Google Groups ،Google Suggest و Google Maps ) همگي برنامه هايي تحت اي جكس هستند . (براي بدست آوردن جزئيات تخصصي بيشتر از خم وچم بكارگيري اي جكس آناليز هاي شگرف روي Gmail، Google Suggest و Google Maps را مشاهده كنيد .)
اما ديگران دنبال نمونه هاي ديگري هم هستند : ابزار هاي زيادي در Flickr وYahoo mail Beta كه مردم عاشق آنها هستند به اي جكس مربوط مي شود وهمچنين تكنيك هاي مشابه موتورجستجو A9.com مربوط به شركت آمازون .
اين پروژه ها به ما ثابت مي كند كه اي جكس تنها يك موج تكنولوژي نيست ، بلكه در برنامه هاي دنياي واقعي هم كاربرد دارد . اين تكنولوژي اي نيست كه فقط در آزمايشگاه ها كاربرد داشته باشد .
اي جكس همچنين برنامه اي است كه مي تواند در هر حد واندازه اي پياده شود ، چه خيلي ساده وكم حجم مثل Google Suggest و چه پيچيده و حرفه اي مثل Google Maps .
اي جكس براي برنامه هاي تحت وب پيشرفت مهمي به حساب مي آيد و تنها اهميت آن رسيدن به رشد و ارتقاء است . و به دليل اينكه اشخاص كثيري هستند كه هم اكنون مي دانند كه چگونه بايد از اين تكنولوژي استفاده نمايند ، پيش بيني مي شود كه سازمانهاي بيشتري به دنبال رهبري گوگل ( در رقابت استفاده از امتياز پشتيباني از اي جكس) در اين مسير حركت كنند .Ajax.Net
Ajax.NET Professional يا همان Ajax.NET به اختصار مجموعه اي از كتابخانه ي(add-on) هاي مايكل شوارتز براي تكميل كاركرد اي جكس بدون نياز به
.NET Framework مايكروسافت است .
اين اولين framework براي اي جكس بود كه براي ASP.NET 1.x/2.0 توسعه داده
شده بود، وبسياري از قابليت هاي اي جكس را پشتيباني مي كرد .
Ajax.NET به برنامه نويسان اين امكان را مي داد تا از تكنيك هاي اي جكس بدون دانستن اطلاعاتي درباره ي خود اي جكس يا رابط برنامه كاربردي XMLHttpRequest استفاده نمايند.
اين كتابخانه هر داده از نوع .NET را به قالب JSON دسته بندي مي كرد (با پشتيباني كردن از كارايي بهبود يافته در تمام سطح XML) ، كه پس از آن به سرويس گيرنده ارسال مي شد .
ابزار هاي سمت سرويس گيرنده امكان ايجاد Dataset ها وData Table ها و انواع ديگر را با استفاده از جاوااسكريپت به برنامه نويس مي دهد . اين داده ها مي توانند به عنوان آرگمان
به هر شيوه اي كه در اي جكس تعريف شده ، مورد استفاده قرار گيرند .ASP.NET AJAX
ASP.NET AJAX كه پيشتر Atlas ناميده شده است ، يك مجموعه ي الحاقي است كه توسط مايكروسافت براي اجرا كردن كارايي هاي اي جكس روي ASP.NET طراحي شده است .
اين برنامه ابزارهاي هردو حالت سمت سرويس گيرنده و سمت سرويس دهنده را شامل مي شود، ASP.NET AJAX به برنامه نويسان اجازه مي دهد تا برنامه هاي تحت وب خود را در ASP.NET 2.0 ايجاد نمايند (ودر مقياس محدود در محيط هاي ديگر) كه مي تواند اطلاعات صفحه ي وب را بدون باز خواني كامل صفحه (يك رفت و برگشت به سرور) به روز رساني كند .
يك فناوري كليدي كه توسط شيء XMLHttpRequest به همراه جاوا اسكريپت و DHTML.
ASP.NET AJAX در عين حال كانديد انتشار در درجه است ، RC1 انتشار دسامبر2006 بود و احتمالا انتشار نهايي در ژانويه 2007 خواهد بود. شركت مايكروسافت همچنين اظار داشته است كه ASP.NET AJAX شامل نسخه بعدي .NET Framework خواهد بود .
منابع :
http://www.adaptivepath.com
http://www.ajaxian.com
http://www.microsoft.com
http://www.ajaxcookbook.org
http://www.apress.com
...
نوشته شده توسط سید علی سادات طلب در یکشنبه هفدهم دی 1385 و ساعت 13:9