266- پروژه و تحقیق آماده: بررسی و مطالعه معماري عمومي برنامه های تحت وب و بکارگیری روش جاوا اسكريپت - 27 صفحه فایل ورد - word
براي تشريح بهتر برنامههاي كاربردي تحت وب مدرن و امروزي ،معمولا رسم بر آن است كه آن را به چهار لاية مستقل تفكيك ميكنند . ( شكل يك ) لاية مشتري يا clien ، لايههاي مياني كه عبارتند از presentation و Business و در نهايت آخرين لايه يعني لاية داد . در مدلهاي كوچكتر معمولا لايههاي مياني در يك لايه مجتمع شده و در نتيجچه يك مدل ساده شده سه لايهاي به دست ميآيد براي تصور بهتر اين لايهها ، شايد بهتر بتاشد كه فرض كنيد هر لايه بر روي يك كامپيوتر پياده سازي ميشود .
با اينن سناريو ، فقط لاية مشتري يا clien در منزل و محل كار من يا شما قرار گرفته است و بقية لايهها بر روي كامپيوترهايي واقع هستند كه ممكن است صدها يا هزارها كيلومتر از ما فاصلاه داشتهباشد . حتي ممكن است كه لايههاي ديگر نيزر در كنار هم واقع شدهباشند . ( هر چند كه معمولا چنين نيست . ) لاية مشتري در اين مدل سازسژي همان مرورگر وب است كه بر روي كامپيوتر مشتري ، صفحات وب را نشان ميدهد . در اينن لايه علاوه بر آنكه اطلاعات نمايش داده ميشوند ، امكان ورود اطلاعات از طرف كاربر نيز وجود دارد و يكي از وظايف مرور گرها ، انتقال اين اطلاعات جمع آوري شده و ارسال آن به لايههاي فوقاني است . معمولا براي پياده
سازي لايههاي مشتري از دو روش استفاده ميشود .
در روش اول ، از هوشمند بودن كامپيوتر كاربر هيچ استفادهاي نميشود . هنگامي كه كاربر اطلاعات يك فرم را تكميل ميكند و يا در خواست صفحة خاصي را ميكند (submit) . كليه عمليات پردازشي در لايههاي مياني انجام شده و صفحة جديدي براي او ارسال ميگردد . اين صفحة جديد فقط ممكن است شامل يك پيام خطا باشد . به اين روش اصطلاحا Dump HTML client اطلاق ميگردد . در روش دوم از هوشمندي كامپيوتر كاربر به خوبي استفاده ميگردد . مثلا هنگامي كه فرمي را در يك صفحة وب تكميل ميكنيم و اگر دچار اشتباه شويم ، بلافاصله بدون آنكه ارتباطي بين لايههاي فوقاني برقرار گردد ، كامپيوتر به شما هشدار ميدهد . مزيت روش دوم (Semi intellgent client ) آشكار است . ( كاربر براي هر عمليات ساده و ابتدايي نياز به انتظار كشيدن در پاي كامپيوتر خود ندارد . ) اما در اين روش ، مرز بين لايههاي مياني ( Business و Presentation ) مخدوش ميگردد براي استفاده از هوشمندي كامپيوتر مشتري ، از اسكريپت نويسي به زبانهاي جاوا اسكريپت و يا ( DHTML ) vbscript در صفحات وب استفاده ميشود . توجه داشته باشيد كه به همين علت ، ، توانايي مرورگرها در اجراي دستورات ، اهميت مييابد و نسخههاي 4 به بعد مرورگرهاي Netscape/IE ، امروزه حداقل نيازمندي سايتهاي جديد قرار گرفتهاند .