برای تشریح بهتر برنامه های کاربردی تحت وب مدرن و امروزی ، معمولا رسم بر آن است که آن را به چهار لایه مستقل تفکیک می کنند . ( شکل یک ) لایه مشتری یا clien ، لایه های میانی که عبارتند از presentation و Business و در نهایت آخرین لایه یعنی لایه داد . در مدل های کوچکتر معمولا لایه های میانی در یک لایه مجتمع شده و در نتیجچه یک مدل ساده شده سه لایه ای به دست می آید برای تصور بهتر این لایه ها ، شاید بهتر بتاشد که فرض کنید هر لایه بر روی یک کامپیوتر پیاده سازی می شود .
با اینن سناریو ، فقط لایه مشتری یا clien در منزل و محل کار من یا شما قرار گرفته است و بقیه لایه ها بر روی کامپیوترهایی واقع هستند که ممکن است صدها یا هزارها کیلومتر از ما فاصلاه داشته باشد . حتی ممکن است که لایه های دیگر نیزر در کنار هم واقع شده باشند . ( هر چند که معمولا چنین نیست . ) لایه مشتری در این مدل سازسژی همان مرورگر وب است که بر روی کامپیوتر مشتری ، صفحات وب را نشان می دهد . در اینن لایه علاوه بر آنکه اطلاعات نمایش داده می شوند ، امکان ورود اطلاعات از طرف کاربر نیز وجود دارد و یکی از وظایف مرور گرها ، انتقال این اطلاعات جمع آوری شده و ارسال آن به لایه های فوقانی است . معمولا برای پیاده
سازی لایه های مشتری از دو روش استفاده می شود .
در روش اول ، از هوشمند بودن کامپیوتر کاربر هیچ استفاده ای نمی شود . هنگامی که کاربر اطلاعات یک فرم را تکمیل می کند و یا در خواست صفحه خاصی را می کند (submit) . کلیه عملیات پردازشی در لایه های میانی انجام شده و صفحه جدیدی برای او ارسال می گردد . این صفحه جدید فقط ممکن است شامل یک پیام خطا باشد . به این روش اصطلاحا Dump HTML client اطلاق می گردد . در روش دوم از هوشمندی کامپیوتر کاربر به خوبی استفاده می گردد . مثلا هنگامی که فرمی را در یک صفحه وب تکمیل می کنیم و اگر دچار اشتباه شویم ، بلافاصله بدون آنکه ارتباطی بین لایه های فوقانی برقرار گردد ، کامپیوتر به شما هشدار می دهد . مزیت روش دوم (Semi intellgent client ) آشکار است .
( کاربر برای هر عملیات ساده و ابتدایی نیاز به انتظار کشیدن در پای کامپیوتر خود ندارد . ) اما در این روش ، مرز بین لایه های میانی ( Business و Presentation ) مخدوش می گردد برای استفاده از هوشمندی کامپیوتر مشتری ، از اسکریپت نویسی به زبان های جاوا اسکریپت و یا ( DHTML ) vbscript در صفحات وب استفاده می شود . توجه داشته باشید که به همین علت ، ، توانایی مرورگرها در اجرای دستورات ، اهمیت می یابد و نسخه های 4 به بعد مرورگرهای Netscape/IE ، امروزه حداقل نیازمندی سایت های جدید قرار گرفته اند .
لایه Presentation
وظیفه لایه Presentation ، ارائه محتوای متغیر ( دینامیک ) در صفحات وب است . معمولا محتوای دینامیک از یک بانک اطلاعاتی تامین می شود ( مانند اسامی کاربران Hotmail به همراه مشخصات آنان ) . وظیفه مهم تر این لایه شناسایی صفحات ارسال شده از سمت مشتری ( client ) است .
( یعنی شناسایی کاربر و انتقال اطلاعاتی که او به لایه Business وارد کرده است ) . روش های پیاده سازی این عملیات بر روی کامپیوتر web server ، متنوع بوده و در گذشته از برنامه های موسوم به CGI استفاده می شده است . الب”ه استفاده از جاوا اسکریپت در سمت سرور نیز مدتی مورد استفاده قرار گرفت ، اما روش های متداول امروزی عبارتند از :
– استفاده از روش های مایکروسافت بر اساس سفحات فعال سمت سرور یا ASP با استفاده از Visual Interdev .
– استفاده از راه حل های شرکت سان بر اساس ترکیب صفحات فعال جاوا ( JSP ) و موجودیت هایی به نام servlet ها .
در ابزارهای ارائه شده فوق ، روش هایی برای قرار دادن محتوای دینامیک در درون صفحات HTML و همچنین تکنیک هایی برای دریافت اطلاعات ورودی کابر ، در نظر گرفته شده اند .
فرمت فایل: WORD
تعداد صفحات: 42
مطالب مرتبط