.تعمیـــرکاران کیان ست (kiansat.kim)تابع قوانین -جمهموری-اسلامی ایران میباشد و ارسال هر گونه مطلب سیاسی،مذهبی،غیراخلاقی و خرید و فروش متعلقات ماه-واره و دیگر موارد مجرمانه ممنوع میباشد وبا کاربران خاطی به شدت برخورد میگردد انجمن فقط تعمیرات لوازم الکترونیک میباشد...













سلام مهمان گرامی؛
به کیان ست خوش آمدید برای مشاهده انجمن با امکانات کامل می بايست از طريق این لینک عضو شوید.

http://teranzit.pw/uploads/14469017281.png
پیام خصوصی به مدیریت کل سایت ........... صفحه توضیحات و شرایط گروه ویژه ........... ...........
ارتباط تلگرامی با مدیریت سایت ................. ایدی تلگرام suportripair@ .................
نمایش نتایج: از شماره 1 تا 1 , از مجموع 1

موضوع: EJB چیست ؟

  1. #1


    تاریخ عضویت
    Oct 2010
    نوشته ها
    198
    تشکر ها
    38
    401 سپاس از181 پست

    EJB چیست ؟

    در مورد EJB باید بگو یم ، EJB ها چند دسته هستند. در کل همه آنها کامپوننتهای هستند قابل توزیع روی شبکه. اگر مثال مایکروسافتی دوست داشته باشید یکچیزی مثل COM PLUS ولی کامل تر.

    یک مدل از آنها را Session Bean میگویند. این کامپوننتها برای پیاده سازی business logic در نظر گرفته شده اند که در دو نوع stateless و statefull پیاده سازی میشوند.

    یک مدل دیگر از EJB ها برای ارتباط با بانک اطلاعاتی به صورت Object Relational طراحی شده اند.

    در حقیقت شما با استفاده از این کامپوننتها به بانک اطلاعاتی متصل میشویداما این ارتباط در سمت شما به صورت object است. یعنی هر رکورد بانکاطلاعاتی در یک Object قرار دارد.

    این کامپوننتها به دو صورت BMP و CMP موجود هستند که تفاوتشان در این استکه BMP ها را باید خودمان بسازیم اما CMP ها به صورت اتوماتیک توسط محیطIDE مثل NetBeans یا در محیط DeployTool ایجاد میشوند. و البته در نوع BMP ما امکانات زیادی برای ایجاد و ترکیب کدهای کنترلی و پردازشی روی عملیاتدریافت و ذخیره اطلاعات داریم.
    من سعی کردم خیلی خلاصه مهمترین این EJB هارا توضیح بدهم . هر کدام از این EJB ها برای خودشان دنیایی دارند که نیازبه مطالعه زیاد دارد و این موضوع که اصلا اینها به چه درد میخورند از همهمهم تر است.
    در ادامه مطلب سعی میکنم به این سوال جواب مختصری بدهم.

    در دهه 1970 نرم افزارهای که تولید میشدند بسیار ضعیف و ناکارآمد بودند. یکی از دلایل این امر محدودیتهای سخت افزاری بود که باعث میشد نرم افزارهابسیار به سخت افزارها وابسه باشند. از طرف دیگر پیشرفت تکنولوژی باعث کاهشطول عمر این سخت افزارها و همچنین نرم افزارهای آنها بود که این موضوعضررهای مادی زیادی را به همراه داشت.
    تقریبا در همان سالها بود که ایدههایطراحی نرم افزار با معماری باز بوجود آمدند. معماری باز در حقیقت وجود چنداصل اساسی در طراحی نرم افزار است که در اینجا به اختصار در مورد آنهاصحبت میکنیم.

    1.تطبیق پذیریPortability
    نظریه تطبیق پذیری به معنای پیاده سازی یک نرم افزار با قابلیت اجرا رویسخت افزارها و سیستمهای عامل مختلف میباشد. زبانهای جاوا و سی شارپ بارعایت این اصل به وجود آمده اند. با این امکان وابستگی نرم افزار به سختافزار تا حد زیادی از بین میرود. با استفاده از زبان جاوا میتوان به راحتینرم افزاری برای اجرا در سیستمهای مختلف نوشت و با استفاده از وب بهراحتی با سیستمهای گرافیکی مختلف ارتباط برقرار کرد و با استفاده از SQL میتوان به راحتی با سیستمهای مدیریت اطلاعات گوناگون ارتباط داشت. اینهاهمه مثالهای از سیستمهای دارای قابلیت تطبیق پذیری بودند.

    2.سازگاری عملیاتیInteroperability
    توانای اجرای کامپوننت های نرم افزاری مختلف روی سخت افزارهای مختلف دریکزمان با قابلیت تبادل اطلاعات میان آنها روی شبکه را سازگاری عملیاتیمیگویند. اولین مرحله برای رسیدن به این سازگاری پیاده سازی تطبیق پذیریاست.
    اگر بخواهم یک چهار چوب برای پیاده سازی یک سیستم با قابلیت سازگاریعملیاتی را معرفی کنیم , J2EE بهترین گزینه است .در J2EE از زبان جاوا برایایجاد کدهای تطبیق پذیر استفاده شده است.
    کامپوننت های EJB به راحتی وظیفهپیاده سازی Business Logic و ارتباطportable با بانکهای اطلاعاتی راانجام میدهد و RMI ارتباط میان این کامپوننت ها را روی شبکه میسر میکند. زبان XML هم به سازگاری بیشتر این سیستمها در هنگام ارتباط باهم و تبادلاطلاعات کمک میکند.

    3.توسعه پذیریExpandability
    در گذشته طراحان سیستمهای کامپیوتری مجبور بودند در زمان طراحی پیشبینیتوسعه سیستم را در آینده نیز داشته باشند که این امر هزینه های زیادی رابرای خرید سخت افزارها بدنبال داشت تا شاید در آینده از این توانای ایجادشده استفاده شود. با رعایت دو اصل مطرح شده در بالا ما دارای سیستمی میشویم که قابلیت توسعه پذیری را نیز دارد. برای مثال در صورت نیاز بهافزایش توان پردازش کافی است که یک کامپیوتر جدید را وارد شبکه کنیم وکامپوننت های پردازشی را روی آن نصب کنیم.

    4.مدولار بودنModularity
    مدولار بودن به مفهوم امکان ایجاد تغییرات در نرم افزار میباشد به نحوی کهاین تغییرات کمترین تاثیر را در سایر بخشهای سیستم ایجاد کند. این قابلیتبا استفاده از طراحی کامپوننتی و استفاده از یک زبان فرا داده MeteData برای انتقال اطلاعات میان این کامپوننت ها ایجاد می شود.
    EJB ها و زبانXML بهترین گزینه ها برای پیاده سازی این امر است.

    5.مقاس پذیریScalability
    با رعایت تمام موارد بالا ما به یک سیستم با قابلیت مقیاس پذیری می رسیم. در حقیقت سیستمی که دارای قابلیت افزایش ظرفیت های کاری است.
    به عنوانمثال افزایش ظرفیت ذخیره سازی بانک اطلاعاتی و یا افزایش تعداد کاربرانسیستم و یا غیره که هر کدام از این قابلیتها به تغییراتی در سخت افزارها ونرم افزارهای موجود نیاز دارند.


    چارچوب معماری J2EE تمام قابلیتهای نام برده شده را بعلاوه امکانات پیچیده تر و جالبتری در اختیار شما قرار میدهد.
    همان طور که دیدید EJB ها بزرگترین نقش را برای رسیدن به Scalability بازی میکنند
    [CENTER]:1205219183:
    [B][FONT=Tahoma][SIZE=3][COLOR=#0000ff][URL="http://kiansat3.ir/showthread.php?t=47100"]فروش جدیدترین و کاملترین پکیج نرم افزاری و بازی و آموزشی و تعمیراتی انواع موبایل ها بصورت کاملا فارسی به همراه چندین اشانتیون[/URL][/COLOR][/SIZE][/FONT][/B]
    [B]:1205219183::فقط خودت باش نه کسی دیگر!
    :lay:
    [/B][/CENTER]

  2. نمایش تمام تشکر های Borna66 در این پست:

    ARIYA (12th May 2012)

اطلاعات موضوع

کاربرانی که در حال مشاهده این موضوع هستند

در حال حاضر 1 کاربر در حال مشاهده این موضوع است. (0 کاربران و 1 مهمان ها)

کلمات کلیدی این موضوع

مجوز های ارسال و ویرایش

  • شما نمیتوانید موضوع جدیدی ارسال کنید
  • شما امکان ارسال پاسخ را ندارید
  • شما نمیتوانید فایل پیوست کنید.
  • شما نمیتوانید پست های خود را ویرایش کنید
  •  


Copyright ©2000 - 2013, Jelsoft Enterprises Ltd کیــــــــــان ستـــــــــــ ...® اولین و بزرگترین سایت فوق تخصصی الکترونیک در ایران



Cultural Forum | Study at Malaysian University