Ajax چیست؟

پدیده‌ انقلابی Ajax :

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

اگر برنامه نویس وب هستید، لابد خبر دارید که این روزها همه درباره Ajax صحبت می‌کنند. بعضی معتقدند Ajax یکی از ارکان فنی موج جدیدی است که به Web 2.0 معروف شده است. بعضی از سایت‌های بزرگ مانند یاهو و گوگل هم‌اکنون 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 نیز در این باره مطلب دارند. 

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

 این فناوری از یک جنبه دیگر نیز اهمیت دارد. به‌دلیل عدم نیاز به بارگذاری مجدد کل یک صفحه وب، مقدار داده‌هایی که لازم است برای تکمیل یک Interaction میان کاربر و سایت مبادله شود، به شدت کاهش می‌یابد و این به معنی افزایش محسوس سرعت نرم‌افزارهای تحت وب، سهولت به‌کارگیری اینترفیس‌های مبتنی بر ای‌جکس و کاربرپسندترشدن آن‌ها می‌شود. به همین دلیل این روزها اکثر پورتال‌های بزرگ (مانند یاهو) مشغول طراحی اینترفیس‌های مبتنی بر Ajax هستند.

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

 حال تصور کنید اگر فناوری ای‌جکس در مقیاس گسترده‌ای مورد استفاده نرم‌افزارهای تحت وب قرارگیرد. آنگاه افزایش سرعت کار با اینترنت چند برابر خواهد شد. چنین تحولی می‌تواند اینترنت را به کامپیوتر دوم کاربران تبدیل کند. به گونه‌ای که برای آن‌ها اجرای یک نرم‌افزار از روی وب تفاوت محسوسی با اجرای آن از روی کامپیوتر دسکتاپ نداشته باشد. در این صورت ممکن است واقعا بخش مهمی از توان پردازشی نرم‌افزارها، چه از نوع دسکتاپ و چه از نوع تحت وب به سیستم‌های موسوم به Web Service واگذار شود. از این رو کسانی که مبتکر و مشوق ایده وب سرویس بوده‌اند، این روزها انگیزه تازه‌ای برای سرعت بخشیدن به این فناوری پیدا کرده‌اند و تلاش می‌کنند دو فناوری ای‌جکس و وب سرویس‌ را به‌یکدیگر پیوند دهند و راهکارهای تازه‌ای بیافرینند.

کدام سایت‌ها از ای‌جکس استفاده کرده‌اند؟

دنیای برنامه‌نویسی وب هنوز درگیر هیجانات مربوط به آشنایی با این پدیده است و در حال بررسی مشکلات تکنیکی و هضم و جذب آن در بافت برنامه‌های تحت وب می‌باشد. به همین دلیل میزان استفاده عملی از آن چندان گسترده نیست. اما چون کارایی ای‌جکس دیگر برای همه ثابت شده است، حرکت‌های بزرگی در سراسر اینترنت به سمت استفاده از این فناوری در جریان است. از جمله اینترفیس نسخه دوم Yahoo Mail که به نسخه بتا معروف است و فعلا در دسترس کاربران سرویس غیر رایگان یاهو قراردارد، از همین فناوری استفاده می‌کند که به زودی اینترفیس جدید در دسترس عموم قرار می‌گیرد. سرویس Gmail و Google Map نیز از این فناوری استفاده می‌کنند

آشنایی با اصطلاحات کاربردی شبکه

 

• DTE ( Data Terminal Equipment ) : منبع و گیرنده داده ها را در شبکه‌های رایانه‌ای DTE می‌گویند .

• DCE ( Data Communication Equipment  : تجهیزاتی که مشخصات الکتریکی داده ها را با مشخصات کانال داده ها تطبیق می‌دهد مانند مودم .

• B.W ( Band width) : پهنای باند یا محدوده‌ای که در آن امواج آنالوگ بدون هیچ افتی حرکت می‌کنند .

• Noise : نویز یا پارازیت به امواج الکتریکی مزاحم می‌گویند که موجب اختلال در انتقال داده ها می‌شود .

• Bps : سرعت انتقال داده ها یا بیت در ثانیه.

• Network : ‌شبکه .

• Share : به اشتراک گذاری داده ها و منابع سخت افزاری برای استفاده همه کامپیوتر های موجود در شبکه .

• Time Sharing : نوعی شبکه در قدیم که از یک Main Frame به عنوان سرور استفاده می‌کردند .

• LAN ( Local area network )  : شبکه‌های محلی و کوچک .

• MAN ( Metropolition area network ) : شبکه‌های شهری .

• WAN ( Wide area network ) : شبکه‌های گسترده همانند اینترنت .

• Node : به هر کامپیوتر وصل به شبکه Node یا گره می‌گویند .

• Server : سرویس دهنده .

• Client : سرویس گیرنده .

• Peer - to - Peer : شبکه‌های نظیر به نظیر که در آن هر کامپیوتری هم سرویس دهنده هست و هم سرویس گیرنده ) .

• Server – Based : شبکه‌های بر اساس سرویس دهنده که در آن یک یا چند کامپیوتر فقط سرویس دهنده و بقیه کامپیوتر ها سرویس گیرنده هستند .

• Topology : توپولوژی به طرح فیزیکی شبکه و نحوه آرایش رایانه ها در کنار یکدیگر می‌گویند .

• BUS : توپولوژی خطی که در آن رایانه ها در یک خط به هم وصل می‌شوند. در این توپولوژی رایانه اول و آخر به هم وصل نیستند .

• Ring : توپولوژی حلقوی که بصورت یک دایره رایانه ها به هم وصلند و در این توپولوژی رایانه اول و آخر به هم وصلند .

• STAR : توپولوژی ستاره‌ای که در آن از یک هاب به عنوان قطعه مرکزی استفاده می‌شود. و رایانه ها به آن وصل می‌شوند .

• Collision : برخورد یا لرزش سیگنال ها .

• NIC : کارت شبکه .

• ‍Coaxial : نوعی کابل که به کابل های هم محور معروف است و دو نوع دارد، و در برپایی شبکه ها به کار می‌رود. و دارای سرعت 10 مگابیت در ثانیه است .

• TP ( Twisted Pair ) : کابل های زوج به هم تابیده هستند و دو نوع دارند، و در برپایی شبکه ها به کار می‌رود. و حداکثر دارای سرعت 100 مگابیت در ثانیه است .

• Fiber Optic : کابل فیبر نوری که در برپایی شبکه ها به کار می‌رود و سرعت بسیار بالایی ( بیش از 1 گیگا بیت در ثانیه ) دارد.

• Thinnet : کابا کواکسیال ( هم محور ) نازک با پشتیبانی 185 متر بدون تقویت کننده .

• Thiknet : کابا کواکسیال ( هم محور ) ضخیم با پشتیبانی 500 متر بدون تقویت کننده .

• UTP ( Unshielded T.P. )  : نوعی کابل زوج به هم تابیده بدون حفاظ که شامل پنج رده می‌باشند .

• STP ( Shielded T.P. ) : نوعی کابل زوج به هم تابیده دارای حفاظ می‌باشد .

• Rack : در شبکه‌های T.P. بزرگ برای جلوگیری از اشغال فضای زیاد توسط کابل ها مورد استفاده قرار می‌گیرد .

• Patch panel : دستگاهی که بین هاب و کابل قرار می‌گیرد .

• RJ-45 : فیش های مربوط به کابل های T.P. هستند .

• IRQ :‌ وقفه .

• Base I/O Port : آدرس پایه ورودی و خروجی .

• Base Memory : آدرس پایه حافظه .

• Boot ROM : قطعه‌ای برای بالا آوردن شبکه هایی که در آن هیچگونه دیسکی برای بالا آوردن نیست ( شبکه‌های Disk less ) .

• Wireless : بی سیم .

• WLAN ( Wireless LAN ) : شبکه هایی محلی بی سیم .

• AP ( Access Point ) : دستگاهی که یک کامپیوتر بی سیم را به یک شبکه LAN وصل می‌کند .

• ‍Cell : محدوده‌ای را که یک AP تحت پوشش دارد را سلول ( Cell ) می‌گویند .

• Protocol : پروتکلها، قوانین و روالهایی برای ارتباط هستند و یک شبکه برای برقراری ارتباط از این قوانین استفاده می‌کند .

• OSI : استاندارد OSI برای برقراری ارتباط دو رایانه، وظایف را به هفت قسمت تقسیم کرده و به 7 لایه OSI معروف شده‌اند و به ترتیب ( فیزیکی – پیوند داده ها – شبکه – انتقال – جلسه – نمایش و کاربردی ) می‌باشند .

• CSMA/CD : نوعی روش دسترسی به خط با استفاده از روش گوش دادن به خط .

• Token Ring : روش عبور نشانه که در شبکه‌های حلقوی به کار می‌رود، از انواع روش دسترسی به خط است .

• MAU : وسیله‌ای مانند هاب، اما در شبکه‌های حلقوی به کار می‌رود .

• Novell Netware‌ : نوعی سیستم عامل برای شبکه .

• Unix : نوعی سیستم عامل برای شبکه .

• Windows NT Server & Windows 2000 Advanced Server : نوعی سیستم عامل برای شبکه .

• Search Engine : موتور جستجو .

• معماری شبکه : به ترکیبی از استانداردها، پروتکل ها و توپولوژی ها معماری شبکه می‌گویند . زمانیکه کامپیوترهای شخصی اطلاعاتی را برای چاپگر و یا هر وسیله دیگری که به پورت موازی متصل است، ارسال می‌نمایند ، در هر لحظه هشت بیت ارسال خواهد شد. هشت بیت فوق بصورت موازی برای دستگاه ارسال خواهند شد. پورت موازی استاندارد، قادر به ارسال ۵۰ تا ۱۰۰ کیلوبایت در هر ثانیه است.

PCI Express

PCI Express

VOIP

ْQuality of Voice Over IP

سیستم تلفنی، یک شبکه سوئیچینگ مداری (Circuit Switching ) است. بدین معنی که از طریق گرههای شبکه، یک مسیر اختصاصی بین دو ایستگاه انتهایی برقرار میشود. در مقابل، شبکهای مانند اینترنت از سوئیچینگ پاکتی (Packet Switching) استفاده میکند که روشی کاملا متفاوت با سوئیچینگ مداری دارد. در این نوع شبکه برای انتقال دیتا نیاز به یک مسیر اختصاصی نیست، بلکه دیتا به صورت دنبالهای از قطعات کوچک به نام پاکت (Packet) ارسال میشود . هر پاکت در طول شبکه از گرهی به گره دیگر ارسال میشود و در هر گره پاکت به طور کامل دریافت و ذخیره شده، سپس به گرههای بعدی ارسال میشود. البته چگونگی هدایت و مسیریابی در گرههای میانی، روشهای مختلفی دارد که توضیح آنها در این نوشتار نمیگنجد.

   شبکه تلفن با دادههای آنالوگ (صوت ) سرو کار دارد. محدوده فرکانسی سیگنال تلفن 0 تا 4Khz میباشد که تقریبا محدوده فرکانسی صوت انسان را پوشش میدهد. البته برای انتقال صدا در بسیاری موارد، سیگنال آنالوگ تلفن را به دادههای دیجیتال تبدیل میکنند تا امکان انتقال آن با هزینه کمتر امکانپذیر باشد. ( برای مثال برای ارتباط بین مراکز تلفن در قسمتی به نام PCM، سیگنال دیجیتال به آنالوگ تبدیل شده، و در مرکز مقصد عکس این عمل انجام میشود و سیگنال آنالوگ دوباره به دست میآید) برای تبدیل سیگنال آنالوگ تلفنی به دیجیتال، مطابق با قضیه نایکوییست حداقل فرکانس 8Khz نیاز است که با توجه به استاندارد نمونهبرداری 8 بیتی در هر بازه زمانی، برای انتقال هر خط آنالوگ تلفنی به 64Kbps پهنای باند دیجیتال نیاز است. این پهنای باند حالت ایدهآل و پایه انتقال دیجیتالی تلفن است. در حقیقت اکثر استانداردهای مخابراتی همچون E1 و T1 و حتی استانداردهای فیبر نوری STM1 بر اساس تعداد کانالهای 64Kbps تعریف شدهاند. 

اما تخصیص 64Kbps برای انتقال هر کانال صوتی هزینه بالایی میطلبد، مخصوصا زمانی که شبکهای به اندازه کره زمین مدنظر طراحان باشد. با پیشرفت تکنولوژی به خصوص در زمینه کامپیوتر، راهحلهای جدید برای کمکردن هزینه ارتباط مطرح شد که برخی از این راهحلها منجر به پایین آوردن پهنای باند مورد نیاز انتفال تلفنی میشدند.

   مهمترین راهحل، استفاده از الگوریتمهای فشردهسازی خاص و حذف بعضی از سیگنالهای زاید از داده دیجیتال میباشد. برای مثال در اکثر ارتباطات تلفنی، یکی از طرفین، شنونده ودیگری گوینده است. در ارتباط کلاسیک تلفنی، در این حالت کانال اشغال میشود هرچند دادهای منتقل نمیشود. میتوان با استفاده از الگوریتمهای خاص، سکوت یک طرف را تشخیص داد و به جای ارسال کامل داده و اشغال شدن کامل پهنای باند، دادهای به معنی سکوت را به گیرنده ارسال کرد و تا زمانی که سکوت در یک طرف برقرار است، دادهای منتقل نکرد. اهمیت این الگوریتم بخصوص در ارتباطات رادیویی (مانند سیستم تلفنی موبایل) بسیار با اهمیت میشود، چرا که با توجه به محدودیت کانالها و وجود درخواست کنندگان زیاد، استفاده بهینه از باند مهدود بسیار مهم است.

   مسئله دیگر، سکوتی است که بین اداکردن حروف از دهان انسان وجود دارد، چرا که هرقدر شخصی بتواند سریع صحبت کند، باز بین اداکردن حروف، زمانی وجود دارد که با استفاده از الگوریتمهای خاص میتوان آنها را حذف کرد. علاوه بر تمام اینها، امکان استفاده از الگوریتمهای فشردهسازی در صوت دیجیتالشده وجود دارد.

البته استانداردهای مختلفی برای پایین آوردن پهنای باند مصرفی وجود دارد.

   یکی از اولین و مشهورترین این استانداردها، استاندارد GSMK میباشد که در سیستم موبایل (GSM) استفاده میشود. اثبات شده است که این استاندارد با استفاده از یک پهنای باند 13Kbps (حدود یک پنجم پهنای باند پایه) کیفیتی مطلوب را به مشترک ارائه میکند.

   در VOIP هم از استانداردهای مختلفی برای تبدیل صوت به داده دیجیتال وجود دارد که نیاز به 64Kbps تا 8.3Kbps پهنای باند دارند.

   در شکل 1 مقایسه انواع استانداردها با کمک شاخصMOS که یکی از شاخصهای معرف کیفیت در انتقال دیجیتال است، آورده شده است. همان طور که مشاهده میشود، این استانداردها حداقل کیفیتی برابر سیستم موبایل (GSM) را ارائه میدهند.

                                        

   البته عامل دیگری نیز در کیفیت انتفال صدا به وسیله IP تاثیرگذار است. با توجه به ساختار سوئیچینگ پاکتی در اینترنت و استفاده از پروتکل UDP در VOIP، تضمین 100% برای رسیدن دادهها به مقصد وجود ندارد، چرا که علاوه بر امکان از دست رفتن پاکتها در طول مسیر، امکان پس و پیش شدن آنها(به دلیل استفاده ازپروتکل UDP ) نیز وجود دارد.

در نمودار 1 در صد افت کیفیت در صورت گم شدن پاکتها (Packet lost ) آورده شده است.

                                      

البته مکانیزمی در استانداردهای جدید وجود دارد، تا در صورت گم شدن پاکتها، افت کیفیت زیاد نباشد.

   همان طور که مشاهده میشود، استاندارد G729 تنها تا زمانی که درصد گمشدن پاکتها کمتر از5 باشد، سرویسی با کیفیت قابل قبول را به کاربر ارائه میدهد. البته این درصد گمشدن پاکتها بسیار کم میباشد و امکان ارائه سرویسی مطمئن را به کاربر نمیدهد.

   از سوی دیگر همان طور که مشاهده میشود، در استاندارد Enhanced G.711 حتی با وجود 30% گم شدن پاکتها، باز کیفیت سرویس در حد عالی است. البته در ایران با توجه به گران بودن پهنای باند، معمولا از استاندارد G.729 و یا پایینتر استفاده میشود و متاسفانه به دلیل پایدار نبودن ارتباط ISPها با اینترنت و وجود نویز زیاد و درصد بالای گمشدن پاکتها، کیفیت ارتباط در اکثر مواقع در حد مطلوبی نمیباشد.

   در هر حال VOIP توانسته است با ارائه کیفیتی در حد PSTN اما با هزینهای بسیار پایینتر نسبت به PSTN (به علت ساختار شبکهای و مهمتر از همه ساختار سوئیچینگ پاکتی) توانسته است توجه زیادی را به خود جلب کند، به طوری که به نظر میرسد در آینده کلیه ارتباطات راه دور از طریق VOIP انجام شود.

ارائه از : مجله ارتباط

حذف پسورد Administrator در ویندوز NT,XP

اگر پسورد ویندوزتان را فراموش کردید نکران نباشید شما با کمک این برنامه که یک فایل Image از نوع iso است بعد از اینکه رایت کنید روی سی دی و با اون بوت بشین میتونین به راحتی پسورد Administrator ویندوز را عوض کنید . این برنامه با جابجا کردن SAM فایل ویندوز و دستکاری تو رجیستری این کار رو انام میده واسعه دانلود اینجا را کلیک کنید.

دوستان اگر موفق نشدید فایل را دریافت کنیدE-Mail تو قسمت نظرات بگذارید واسطون mail میشه.