رفتن به مطلب

آشنایی با jsr 168


سارا-افشار

ارسال های توصیه شده

مقدمه :

در این مقاله استاندارد (Java Specification Request) JSR 168 مورد بررسی قرار می گیرد. ایناستاندارد توسط شرکت Sun ارائه شده است و روشی برای استاندارد کردن فناوری های مختلف و مرتبط با هم Java است. JSR 168 ویژگی هایی را مشخص می کند که بهکمک آن پورتال ها و پورتلت های مختلف می توانند با هم کار کنند. این ویژگی ها یکمجموعه واسط برنامه نویسی (API) استاندارد را تعریف می کند که ارتباط بین پورتال ها و پورتلت ها از طریق این واسطانجام می شود. قبل از ارائه این استاندارد لازم بود تا هر پورتلتی متناسب بااستاندارد پورتال سروری که قرار بود روی آن نصب شود، ساخته شود. در نتیجه امکان نصبیک پورتلت بر روی پورتال سرورهای متفاوت وجود نداشت. برای رفع این مشکل استاندارد JSR 168 پیشنهاد شدهاست.

سرولت (Servlet) چیست ؟

سرولت ها کلاس های جاوا هستند که عملکرد وب سرور (web server) را از طریق ایجاد صفحات وبپویا توسعه می دهند. یک محیط اجرا (Runtime Environment) تحت عنوان موتور سرولت (servlet engine) وظیفه بارگذاری، اجرا و برداشتنسرولت ها را برعهده دارد. این موتور بطور مستقیم با وب سرور ارتباط دارد و درخواستها را از وب سرور گرفته و به سرولت های مناسب ارسال می کند و نتیجه را به درخواستکنندگان بر می گرداند.

موتور سرولت وظایف زیر را بر عهده دارد:

  • اولین باری که یک سرولت مورد درخواست قرار می گیرد، آنرا بار می کند
  • متد Init() مربوط به آن سرولت را صدا می زند. در حالت پیش فرض فقط یک نمونه (instant) از سرولت ساخته می شود و موتور سرولت هر درخواست را در یک ریسمان (thread) مجزا به همین نمونه ساخته شده ارسال می کند
  • تمام درخواست هایی را که مربوط به این سرولت است با فراخوانی متد service() مربوط به این سرولت پاسخ می دهد.
  • هنگامیکه این موتور ، خاموش (shut down) می شود ، متد destroy() همه سرولت ها را صدا می زند.

لینک به دیدگاه

پورتلت (Portlet) چیست ؟

پورتلت یک عنصر وبی است که توسط یک ظرف (Container) مدیریت می شود بدین صورت که ظرف پورتلت درخواست هایی را که این پورتلت مسئولپاسخگویی به آن است ، به پورتلت ارسال می کند و پورتلت این درخواست ها را دریافتکرده و محتوای پویای متناظر با آن را تولید می کند.

لینک به دیدگاه

JSR 168 :

JSR 168(Java Specification Request) یک ظرف پورتلت (Portlet Container) است. ظرف پورتلت یک سرویس از طرف سرور است که امکان می دهدتا پورتلت های مختلف با هم اطلاعات رد و بدل کنند یا اینکه به سرویس هایی از قبیلاعتبارسنجی کاربر دسترسی پیدا کنند.

JSR 168 یک واسط برنامه نویسی (API) استاندارد برای ایجاد پورتلت ها و قرار دادن آنهادر کنار یکدیگر در قالب یک پورتال را فراهم می کند و تعیین می کند که پورتلت هاباید در چه قالبی ساخته شوند. این استاندارد موجب می شود تا برنامه ای که بصورت یکپورتلت برای یک پورتال ساخته می شود با کمترین تغییر به سادگی درون پورتال های دیگرقابل استفاده باشد. JSR 168 بوسیله بکارگیری سرویس های JCP) JCP یک سازمان باز وبین المللی است که ایجاد استانداردهای Java و پیادهسازی های مرجع را انجام می دهد. برای اطلاعات بیشتر به

برای مشاهده این محتوا لطفاً ثبت نام کنید یا وارد شوید.
مراجعه کنید.) ایجاد شده است.

JSR 168 پشتیبانی صنعتی بسیارقدرتمندی دارد و شرکتهای زیر از آن حمایت می کنند :

 

1. The Apache Software Foundation

2. Art Technology Group

3. BEA Systems, Boeing

4. Borland Software Corporation

5. BroadVision, Inc.

6. Citrix Systems, Inc.

7. EDS

8. Epicentric

9. Fujitsu Limited

10. Hitachi, Ltd.

11. IBM

12. Novell Inc.

13. Oracle

14. SAP AG

15. SAS Institute

16. Sun Microsystems, Inc.

17. Sybase

18. TIBCO Software Inc.

لینک به دیدگاه

ویژگی های پورتلت ها (Portlet Specifications) :

 

 

  • مدیریت چرخه زمانی زندگی یک پورتلت
  • عریف پنجره (window state) و حالت های مختلف یک پورتلت
  • مدیریت ترجیحات یک پورتلت
  • اطلاعات کاربر
  • بسته بندی و استقرار (Packaging and deployment)
  • امنیت
  • برچسب های JSP برای کمک به ایجاد پورتلت

لینک به دیدگاه

مدیریت چرخه زمانی زندگی یک پورتلت

ویژگی پورتلت (Portlet Specification) یک ظرف پورتلت تعریف می کندکه برای مدیریت پورتلت بکار می رود. قراردادی برای این ظرف تعریف می شود بدین صورتکه تمامی متدهای مربوط به پورتلت در زمان حیات آن فراخوانی می شوند. کسی که پورتلترا پیاده سازی می کند می تواند این متدها را طوری پیاده سازی کند که عملکرد دلخواهپورتلت توسط آنها تامین شود. متدهای مربوط به چرخه حیات یک پورتلت که مستقیما توسطظرف آن فراخوانی می شوند عبارتند از :

init()

هنگامی که یک نمونه از روی یک پورتلت توسط ظرف پورتلت گرفته می شود،فراخوانی می شود و شامل دستوراتی است که پورتلت را برای پاسخ دادن به درخواست هاآماده می کند.

 

destroy()

هنگامی که ظرف پورتلت، یک پورتلت را از بین می برد فراخوانی می شود وشامل دستوراتی است که یک پورتلت را حذف می کند.

processAction()

هنگامی فراخوانی می شود که کاربر تغییراتی را به یک پورتلت ارسال می کند وورودی کاربر را مورد پردازش قرار می دهد.

render()

هنگامی که پورتلت مجددا روی صفحه ترسیم می شود این متد فراخوانی میشود.

doView()

این متد توسط render فراخوانی می شود و شامل دستوراتی است که یک پورتلت راهنگامیکه در حالت view قرار دارد ترسیم می کند.

doEdit()

این متد توسط render فراخوانی می شود و زمانی که یک پورتلت در حالت Edit قرار دارد فراخوانی می شود.

doHelp()

این متد توسط render فراخوانی می شود و زمانی که یک پورتلت در حالت Help قرار دارد فراخوانی می شود.

 

متدهای processAction()، render() و سایر متدهای ویژه ای کهتوسط render() صدا زده می شوند،درخواست های یک پورتلت را می پذیرند و اشیایی شبیه به آنچه که به متد Servlet service() ارسال میشود، به عنوان پاسخ بر می گردانند. با استفاده از این اشیا یک کلاس پورتلت می تواندموارد زیر را انجام دهد :

- وضعیت پورتلت را حفظ کند و با سایر پورتلت هاو سرولت ها و JSP هاییکه نیاز به portlet session دارند ارتباط برقرار کنند.

- ورودیکاربر را از طریق فرمی که در پورتلت نمایش داده می شود، دریافتکنند.

- محتوایی را که قرار استدر پاسخ به درخواست کاربر نمایش داده شود، بسازند.

- از وضعیت پورتال و پورتلت اطلاعات لازم را پرس و جونماید.

لینک به دیدگاه

به گفتگو بپیوندید

هم اکنون می توانید مطلب خود را ارسال نمایید و بعداً ثبت نام کنید. اگر حساب کاربری دارید، برای ارسال با حساب کاربری خود اکنون وارد شوید .

مهمان
ارسال پاسخ به این موضوع ...

×   شما در حال چسباندن محتوایی با قالب بندی هستید.   حذف قالب بندی

  تنها استفاده از 75 اموجی مجاز می باشد.

×   لینک شما به صورت اتوماتیک جای گذاری شد.   نمایش به صورت لینک

×   محتوای قبلی شما بازگردانی شد.   پاک کردن محتوای ویرایشگر

×   شما مستقیما نمی توانید تصویر خود را قرار دهید. یا آن را اینجا بارگذاری کنید یا از یک URL قرار دهید.

×
×
  • اضافه کردن...