TAHA
10-11-2009, 09:45 AM
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) .
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) .