به موازات توسعه کمپانی های تولید نرم افزار، تواناییی های آنها در ارائه راه حل های نرم افزاری پیچیده، با زمان و هزینه مناسب باید افزایش یابد. یک استراتژی برای رسیدن به این هدف تعیین فرصت های استفاده مجدد از نرم افزار است. بخش مهمی از توسعه نرم افزارهای تحت شبکه، طراحی و پیاده سازی جنبه های امنیتی سیستم است. مکانیزم امنیتی تعریف شده در J2EE برای User Authentication and Authorization، قابلیت استفاده مجدد از جنبه های امنیتی را افزایش می دهد.

Realm در تعاریف J2EE به منطق احراز هویت کاربران اطلاق می شود و روش های مختلفی چون Database Security و LDAP را می توان در آن به کار گرفت.

به عنوان نمونه پیاده سازی به روش Database Security تحت وب سرور Tomcat شامل مراحل زیر است:

-    ایجاد پایگاه داده امنیتی جهت ذخیره اطلاعات دامنه های داده موجود(Data Domains) ، اطلاعات authentication و authorization کاربران سیستم، نقش های(Roles) تعریف شده و دامنه های داده ای که نقش های هر کاربر در آن معتبر است.

-    تعیین یکی از مکانیزم های احراز هویت برای application (HTTP Basic Authentication، Form-Based Authentication، Client-Certificate Authentication، Mutual Authentication، Digest Authentication،…) در web.xml

-    تعریف محدودیت های امنیتی (Security Constraints) برای بخش های دلخواه application توسط تعیین نقش هایی که درخواست آنها برای دسترسی مجاز است.

-    پیاده سازی دلخواه کلاس Realm. (سرور username و password کاربر را جهت احراز هویت بهRealm ارسال کرده و Realm شی موسوم به Principal که حاوی اطلاعات authentication و authorization کاربر-بر طبق Database Security- می باشد را برمی گرداند.

به این ترتیب انعطاف پذیری قابل ملاحظه ای توسط استفاده از polymorphism و Declarative Security (در مقابل hard coded security) به دست می آید.

* در Reusable Security for Segmented Data Domains ادامه مطلب را کامل بخوانید.

آبان ۲۷۱۳۸۵

استفاده از اسلاید ها برای نمایش، بیان مفاهیم و برگزاری انواع جلسات با توجه به افزایش حواس درگیر مخاطبان بسیار قابل اهمیت و توجه بر انگیز است.استفاده از IMPRESS و یا PowerPoint در هر صورت نیاز به رعایت نکاتی دارد تا قابل استفاده باشد. نوشته How to Do a Good PowerPoint Lecture قسمتی از این نکات را بیان می کند، فهرست این موارد عبارتند از:

  • - شناخت مخاطبان و شنوندگان

  • - محدود کردن محتوا با توجه به زمان و عمق جلسه

  • - عدم استفاده از فرمول ها و محاسبات جبری

  • - توجه به میزان استفاده از متن خام

  • - ذکر توضیحات برای تصاویر و نمودار ها

  • - توضیح علایم، اختصارات و کلمات خاصی که استفاده می شوند

  • - استفاده از پس زمینه ساده

  • - ساده نگاه داشتن افکت های نمایشی

  • - حداقل استفاده از فیلم و صدا

  • - پرهیز از اسلایدهای بدون مطلب و خالی

  • - استفاده از مسیر منطقی و ساخت یافته برای ساخت اسلاید ها

  • - برای استفاده از آمار ها و اعداد سعی کنید از آخرین نتایج استفاده کنید.

  • - از ذکر کردن منبع اطلاعات نهراسید، حتی اگر منبع رقیب شماست.

  • - اگر اسلاید های شما قابل نشر است، نسخه ای جهت در اختیار قراردادن آن به مخاطبان به همراه داشته باشید.

  • - همواره یک نسخه PDF از اسلاید را برای مشکلات پیش بینی نشده ( عدم امکان استفاده از نرم افزار نمایش دهنده و یا لزوم چاپ دقیق ) به همراه داشته باشید.

کلاسترینگ بهترین روش توزیع پردازش ها و محاسبات در مقایسه با CORBA, RMI, COM و … است. مزیت اصلی کلاسترینگ ساده سازی مدل برنامه نویسی است. کلاسترینگ و به طور کلی توزیع باید از دید برنامه ساز پنهان باشد، اما روش های موجود این امکان را فراهم نمی کنند و منطق نرم افزار تحت تاثیر توزیع قرار می گیرد. به عنوان مثال برای استفاده از کلاسترینگی که Application server هایی چون BEA Weblogic ارائه می دهد، برنامه ساز باید به serializable بودن اشیا (به منظور جابه جایی بر روی ندهای کلاستر در هنگام نیاز) توجه داشته باشد.
ساده ترین راه حل برای ارائه ظرفیت قابل پیش بینی، دسترس پذیری بالا و قابلیت توسعه ، بدون اثرگذاری بر منطق نرم افزار، بیرون بردن موارد مربوط به کلاسترینگ از لایه application به JVM است.
Terracotta for Spring یک Framework برای سیستم های مبتنی بر Spring framework است که کلاسترینگ با کارایی بالا و شفاف، بدون نیاز به کوچکترین تغییری در کد را فراهم می کند. به وسیله آن می توان یک Single node application ایجاد کرده و سپس اشیای مورد نظر برای توزیع در کلاستر را در فایل تنظیمات معرفی نمود. Terracotta خود ادامه پروسه را هندل خواهد کرد.

منبع | بررسی ویژگی های محصول | دانلود نرم افزار

آغاز دوباره

دسته‌بندی نشده No Responses »
آبان ۲۷۱۳۸۵

تقریبا سه سال از شروع به کار تکوپیدیا گذشت. بعد از یک وقفه طولانی فعالیت ها رو با اسم دیگه ای و در قالب رسمی تر از سر گرفته ایم. در این راه دوستان جدید به کمک من آمده اند و امیدوارم بتوانم روزهای خوب تکوپیدیا را در Secure2S ادامه بدهم و تجربه های بهتری را داشته باشم. برای اینکه زیاده گویی نکرده باشم، در طی زمان برنامه ها و موارد جدید را ذکر خواهم کرد. به دنیای امن تکنولوژی خوش آمدید!