لینک دریافت خرید پایین توضیحات
دسته بندی : وورد
نوع فایل : .doc ( قابل ویرایش اماده پرینت )
تعداد : 63 صفحه
قسمتی متن :
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 زمان .
ایجاد فریم : نسخه اولیه HTML هر سند عنوان یک موجودیت رفتار شد که نسخه شماره چهار فریم معرفی گردیدند . استفاده فریم ها نمایش یک وب توانست مشتمل بکارگیری مجموعه سایر صفحات وب باشد . ایده فوق یک اصلاح ساختاری اساسی خصوص نحوه نمایش یک وب . Netscape Navigator 2.0 اولین مرورگری که فریم جاوا اسکریپت حمایت کرد . یک مرحله جدی سمت رشد توسعه Ajax زمان .
با توجه که یک فریم ، یک درخواست مجزاء را سرویس دهنده ایجاد کرد ، قابلیت کنترل یک فریم محتویات استفاده جاوا اسکریپت دنیای جدیدی پیش طراحان پیاده کنندگان صفحات وب قرار داد .
روش فریم مخفی : موازات که پیاده کنندگان درگیر نحوه استفاده فریم شدند ، یک روش جدید هدف تسهیل امر ارتباط بین سرویس گیرنده سرویس دهنده مطرح گردید . روش فریم مخفی شامل تنظیم یک frameset طول عرض صفر پیکسل که هدف اساسی انجام فرایند مقداردهی اولیه سرویس دهنده . فریم مخفی شامل یک فرم HTML فیلدهای خاصی که توانست بطور اتوماتیک توسط جاوا اسکریپت تکمیل سرویس دهنده ارسال گردد . زمانی که فریم سرویس دهنده مراجعت کرد ، یک تایع دیگر جاوا اسکریپت فراخوانده اعلام نماید که داده سمت سرویس دهنده برگردانده شده . روش فریم مخفی ، اولین مدل درخواست پاسخ غیرهمزمان برنامه وب ارمغان اورد ( اولین رویکرد مدل ارتباطی Ajax ) .
Dynamic HTML و DOM : سال 1996 ، وب یک دنیای ایستا تجربه کرد تعامل محدود کاربر جاوا اسکریپت روش فریم مخفی استفاده گردید . همچنان امکان تغییر محتویات یک بدون نیاز load مجدد سرویس دهنده وجود نداشت . ادامه IE 4.0 ( برگرفته شده از Internet Explorer ) توسط شرکت مایکروسافت ارائه گردید . نسخه علاوه بکارگیری اکثر فناوری استفاده شده Netscape Navigator ، یک ویژگی مهم دیگر نام DHTML ( برگرفته شده Dynamic HTML ) ارائه گردید . DHTML پیاده کنندگان اجازه داد بتوانند هر بخشی یک مستقر شده حافظه سرویس گیرنده استفاده جاوا اسکریپت تغییر دهند . DHTML عرضه غیره منتظره CSS ( برگرفته شده از cascading style sheets ) وب نحوه پیاده سازی صفحات وب یک نیروی تازه داد. پیاده کنندگان توانستند ترکیب DHTML روش فریم مخفی هر بخشی یک استفاده اطلاعات دریافت شده سرویس دهنده refresh نمایند . ویژگی فوق زمان خود توانست یک تحول بزرگ عرصه وب ایجاد نماید .
در ادامه ، DOM ( برگرفته شده از Document Object Model ) ارائه گردید . برخلاف DHTML که صرفا" امکان تغییر بخش خاص یک وب فراهم کرد ، DOM دارای یک هدف بلندپروازانه دیگر . هدف DOM ارائه یک ساختار تمامی . انجام عملیات پردازش اساس ساختار فوق ، امکان تغییر یک فراهم اورد . مرحله بعدی سمت Ajax .
Iframes : که روش فریم مخفی بطور غیرقابل پیش بینی متداول گردید ، ولی دارای چالش مختص خود . افرادی بایست زمان زیادی صرف نوشتن یک frameset کردند شرایط استفاده فریم مخفی فراهم گردد . زمانی که عنصر در سال 1997 عنوان بخشی نسخه رسمی HTML 4.0 ارائه گردید ، یک قدم اساسی دیگر سمت انقلاب وب حرکت .
در مقابل تعریف frameset ، پیاده کنندگان قادر استفاده فریم هر مکانی شدند . بدین ترتیب پیاده کنندگان توانستند از iframe نامرئی ( بکارگیری قابلیت CSS ) یک استفاده نمایند شرایط عملیاتی لازم جهت مبادله داده بین سرویس گیرنده سرویس دهنده فراهم نمایند . زمانی که نسخه نهائی DOM IE 5,0و Netscape 6.0 پیاده سازی گردید ، قابلیت ایجاد فریم صورت پویا فراهم گردید . چنین حالتی یک تابع جاوا اسکریپت منظور ایجاد یک iframe ، ایجاد یک درخواست دریافت پاسخ ( جملگی بدون نیاز اضافه کردن تگ HTML اضافه یک ) استفاده گردید . روش معروف روش iframe مخفی گردید .
XMLHttp : پیاده کنندگان مرورگر شرکت مایکروسافت پس مشاهده عمومیت استفاده روش هائی نظیر فریم مخفی iframe مخفی ، تصمیم گرفتند یک ابزار بهتر جهت تعامل بین سرویس دهنده سرویس گیرنده ارائه نمایند . ابزار شکل یک اکتیوایکس نام XMLHttp سال 2001 ارائه گردید .
زمانی که مایکروسافت حمایت خود XML طریق یک کتابخانه با نام MSXML اغاز کرد ، شی XMLHttp ارائه گردید .
با که شی فوق خود نام XML را یدک کشید ولی چیزی بمراتب بیشتر روشی انجام عملیات داده XML بود . شی فوق همانند یک درخواست HTTP که توانست توسط جاوا اسکریپت کنترل گردد . پیاده کنندگان دارای قدرت دستیابی کدهای وضعیت HTTP هدر همانند داده برگردانده شده طریق سرویس دهنده بودند . داده توانست صورت XML ساختیافته ، اشیاء سریال شده جاوا اسکریپت سایر فرمت نظر پیاده کننده باشد . مقابل استفاده فریم مخفی iframe ، امر میسر گردید که سرویس دهنده طریق کد توسط جاوا اسکریپت دستیابی داشت ( مستقل چرخه load و reload ) . شی XMLHttp پس مدتی عنوان یک موفقیت بزرگ پیاده کنندگان مرورگر IE عرض اندام کرد .
به موازات متداول شدن شی فوق ، پیاده کنندگان Mozilla نسخه اختصاصی از XMLHttp پیاده سازی کردند . مقابل اجازه دستیابی طریق اکتیو ایکس ، پیاده کنندگان موزیلا متدها خصلت یک شی ذاتی مرورگر نام objectXMLHttpRequest ارائه کردند . پس که دو مرورگر اصلی بازار هر یک توانستند نوعی XMLHttp حمایت نمایند ، مرورگرهائی دیگر نظیر Opera Safari هر یک نوعی حمایت خود شی فوق اعلام کردند .
بدین ترتیب پیاده کنندگان صفحات وب توانستند ، صفحاتی خلق نمایند که تعبیه کدهای نیاز انها ، امکان پردازش سمت سرویس گیرنده فراهم نمایند . انجام پردازش اولیه نظیر تغییر رنگ شکل ظاهری صفحات ، مدیریت عناصر موجود یک تغییر انها زمان اجراء متناسب عملیات کاربر ، بررسی صحت داده ورودی توسط کاربر یک فرم ساده اطلاعاتی ، دریافت داده پس زمینه عدم نیاز ارسال تمامی بهنگام سازی بخش خاص ( بکارگیری فریم ) ، نمونه تاثیر فناوری که توان پردازش سمت سرویس گیرنده اختیار پیاده کنندگان قرار داد .
وب پویا تمرکز پردازش سمت سرویس دهنده
همزمان گسترش اینترنت و وب ، ایجاد صفحات وب محتویات پویا اتکاء منابع داده موجود سمت سرویس دهنده سایر شرایط تاثیر گذار فرایند پاسخ درخواست کاربران مطرح گردید . همین موضوع باعث که توجه سرویس دهنده انجام برخی پردازش ها دستور کار قرار بگیرد . ظهور فناورهائی نظیر ASP ( برگرفته شده Active Server Page ) PHP ( برگرفته شده از Hypertext