ذخیره ثابت طراحی وب سایت
پورتلت می تواند داده های ثابت کاربر خاصی را با کمک آبجکت Portlet Preferences ذخیره کند.Preferenceها در فاز action خوانده و نوشته و در فاز render، فقط خوانده می شوند. Edit، mode مناسبی برای نوشتن preferenceهاست و برای کاربر صفحه نمایش سفارشی تهیه می کند. Preferenceها می توانند به صورت رشته یا مقادیر آرایه رشته باشند و می توان آنها را با مقادیر پیش فرض در توصیف کننده تنظیم نمود. مشخصات پورتلت و preferenceها در توصیف کننده، پورتلتی به نام Portlet entity تعریف می کنند. مفهوم session مبتنی بر http session است که برای برنامه های وب تعریف می شود. از آنجاییکه برنامه های پورتلت برنامه های وب هستند، از همان sessionهای سرولت استفاده می کنند. برای اینکه پورتلت ها بتوانند داده های موقتی پورتلت را ذخیره نمایند، حوزه session،پیش فرض حوزه پورتلت است. پورتلت در این حوزه می تواند اطلاعات مورد نیاز درخواستهای کاربر و ویژه موجودیت پورتلت را ذخیره نماید. صفات ذخیره شده در این حوزه، پیشوند دارند تا از بازنویسی دو پورتلت (یا دو موجودیت با یک تعریف پورتلت) ممانعت بعمل آید. JSR??? از حوزه Web application نیز پشتیبانی می کند. در این حوزه هر جزء برنامه وب می تواند به اطلاعات دسترسی پیداکند. این اطلاعات برای تبادل وضعیت گذرا در بین اجزای مختلف یک برنامه وب (مثلا بین پورتلت و سرولت) به کار می رود.طراحی وب سایت
لحاظ نمودن سرولت ها/صفحات JSP طراحی وب سایت
پورتلت برای پشتیبانی از الگوی Model-View-Controll er باید بتواند محتوای تولید شده از سرولت ها و صفحات JSP را لحاظ نماید. بدین ترتیب پورتلت همانند کنترل کننده عمل و bean را با داده ها پر می کند و صفحه JSP را در خروجی render لحاظ می نماید. مکانیزم لحاظ نمودن سرولت ها و صفحات JSP در JSR??? همانند سرولت API است. درخواست از طریق زمینه پورتلت برای مسیر مورد نظر بازیابی و سپس متد (include) بر روی آبجکت فرستنده درخواست (request-dispatcher )و فراخوانی می شود.طراحی وب سایت
تنظیم با WSRP طراحی وب سایت
محتوای تولید شده توسط پورتلت ها را مجتمع می سازد. این پورتلت ها بر روی ماشین های راه دور در حال اجرا هستند و از محیطهای مختلف برنامه نویسی نظیر J?EE، Net. استفاده می کنند. سرویس های WSRP ارایه گرا هستند. سرویس هایی نیز به صورت Plug، Play با پورتالها یا سایر برنامه ها کار می کنند. بدین ترتیب شرکتها می توانند محتوا یا برنامه را بی نیاز از تطبیق دستی محتوا یا برنامه تهیه کنند. پورتالهامی توانند به سهولت سرویس های WSRP را بی نیاز از برنامه نویسی مجتمع سازند. JSR??? مفاهیم بین JSR??? وWSRP را منطبق ساخته است. در ذیل مفاهیم عمده در استاندارد مذکور آمده است: modeهای پورتلت و حالات پنجره به طور کامل منطبقند. کد گذاری و ساخت اشاره گرهای URL به پورتلت به طور کامل منطبقند. هر دو استاندارد تعامل کاربر با پورتلت را با فاز های render، action دارند. وضعیتی که امکان گسستگی پورتلت و نمایش آن را در فراخوانی های بعدی render فراهم می آورد، در WSRPتحت عنوان navigational state و در JSR??? با پارامتر های render پشتیبانی می شود. هر دو استاندارد حالت گذرا را در درخواستها با session ذخیره می کنند. Session ID در WSRP هنگام نگارش فراخوانی های WPSR به پورتلت های JSR??? وJSR???session اشاره می کند و بالعکس. ذخیره سازی حالت ثابت برای خصوصی سازی ارسال پورتلت در WSRP با ویژگی های انواع اختیاری صورت می گیرد، در حالیکه JSR??? فقط از رشته یا آرایه پشتیبانی می کند. به عبارتی تولیدکنندگان WSRP مبتنی بر JSR??? فقط زیر مجموعه ای از عملکرد های WSRP را بکار می برند. اطلاعات مربوط به فراخوانی پورتلت در WSRP، RegistrationData و در JSR???، Portlet Context نام دارد. همه داده هایی که در portlet context نشان داده می شوند، در Registration Data نیز وجود دارند. همانگونه که در فهرست فوق مشاهده می شود، همه این مفاهیم، انطباق بین JSR??? وWSRP را نشان می دهند. لذا می توانید کانتینر های پورتلت JSR??? را که از طریق WSRP قابل دسترسی هستند، پیاده سازی نمایید و پورتلت های JSR??? را به صورت سرویس های WSRP نشان دهید.طراحی وب سایت
نتیجه گیری طراحی وب سایت
معماری پورتال بر اساس پورتلت ها شکل می گیرد و ویژگی خاص این پورتلت ها آنها را نسبت به سایر API های مرسوم متمایز ساخته است. همانطور که گذشت، JSR ویژگی پورتلت را برای غلبه بر مشکلات ناشی از اجزای ناهمگون پورتلتها (API) و نیز ایجاد قابلیت تعامل میان پورتلت ها و پورتالها تهیه نموده است. از میان اهدافی که JSR??? دنبال می کند، ایجاد مکانیزمی جهت ذخیره سازی داده های ثابت و گذرا برای پورتلت ها مهمترین هدف به شمار می آید. نقشی که کانتینر پورتلت از حیث محیط و زمان اجرای پورتلت بر عهده دارد، در خور توجه و بررسیاست. چرا که اساسا کانتینر، حاوی پورتلت ها است و چرخه حیاتشان را کنترل می کند. کانتینر همچنین اطلاعات مربوط به پورتال را با کمک SPI(Service Provider Interface) بازیابی می کند. از سوی دیگر، محتوای تولید شده توسط هر پورتلت که اصطلاحا Fragmentنام دارد، در نهایت به صورت مجموعه ای از Fragmentها صفحه پورتال را شکل می دهد.طراحی وب سایت
برچسب: طراحی سایت,طراحی وب سایت,طراحی وب,
نویسنده: zafre