موضوع : معماری عمومی وب و روش جاوا
توضیح: این فایل به صورت ورد و آماده چاپ می باشد
معماري عمومي وب و روش جاوا
براي تشريح بهتر برنامههاي كاربردي تحت وب مدرن و امروزي ،معمولا رسم بر آن است كه آن را به چهار لاية مستقل تفكيك ميكنند . ( شكل يك ) لاية مشتري يا 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 و همچنين تكنيكهايي براي دريافت اطلاعات ورودي كابر ، در نظر
گرفته شدهاند .
لايه Presentation معمولا درون برنامههاي وب سرور ( نظير Apache webserver , Microsoft IISS IBM websphere و غيره ) پياده سازي ميشوند . وب سرورها توانايي دريافت و اجراتي چندين در خواست از سوي برنامههاي كاربردي لايههاي ديگر و همچنان كار بران را به طور همزمان دارند . وب سرورها بر اساس آرايش اوليه (configuration) ميدانند كه در خواستهاي (requests) كاربر مشتري را بايد به كدام برنامة كاربردي (application) هدايت نمايند .
لية Business
حجم زياد از عمليات يك سايت مدرن در اين لايه ، پياده سازي ميِود . اين عمليات عبارتند از :
- اجراي تمام محاسبات و تاييد (validation) دادهها
- مديريت جريان كار (worflow) . فرض كنيد كه شما به عنوان يك كاربر Hotmail با وارد كردن نام كاربري و اسم رمز وارد سايت شدهايد ، تا زماني ككه از سايت خارج نشدهايد . سايت شما راميشناسد و امكان استفاده از امكانات آن براي شما فراهم است . حضور شما تا لحظة خروج يك session يا جلسه نام دارد و مديريت
اين جلسات نيز در لاية Business انجام ميگردد .
- مديريت دستيابي به اطلاعات ( بانك اطلاعاتي ) و ارائة آن به لاية Presention .
روشهاي پياده سازي اين لايه در كاربردهاي جديد به يكي از صورتهاي زير است :
- استفاده از اشياي COM ( ارائه شده توسط مايكروسافت ) با استفاده از ويژوال بيسيك يا ويژوال c++ وغيره ،
فهرست مطالبمعماري وب و روش جاوا
معماري عمومي وب و روش جاوا 1
لايه Presentation 3
لية Business 4
لايه داده 6
مروري بر معماري J2EE 6
Servelt چيست ؟ 8
JSP 9
EJB 9
سرزمين جاوا 11
پروژة سبز 11
جاوانويس ، جاوايي فكر كن ، جاوابنوش ! 14
صفحات JAVAServer 19
ساختار دستوري جاوا 21
كدنويسي JSP در مقابل كد نويسي Sevelt 22
جداسازي منطق تجاري از ارائه صفحه 23
اجراي مختصرJSP 24
كتابخانه برچسبهاي JSP 25
رهنمودهاي آتي 26