CORBA: در مورد محاسبات توزیع شده بیاموزید

افشای: پشتیبانی شما به حفظ سایت کمک می کند! ما برای برخی از خدماتی که در این صفحه توصیه می کنیم هزینه ارجاع دریافت می کنیم.


معماری کارگزار مشترک با استفاده از شیء معماری (CORBA) یک استاندارد مستقل از فروشنده است که برای فعال کردن همکاری سیستم های رایانه ای مستقر در سیستم عامل های مختلف ، زبان های برنامه نویسی و سیستم عامل های سخت افزاری طراحی شده است..

CORBA توسط گروه مدیریت شیء (OMG) ، یک کنسرسیوم بین المللی استانداردهای فناوری غیرانتفاعی تعریف شده است.

خط پایین: CORBA با استفاده از نرم افزاری که به زبان های مختلف برنامه نویسی نوشته شده است ، ارتباط بین رایانه هایی که روی سیستم عامل های مختلف کار می کنند را امکان پذیر می کند.

تاریخچه مختصر

معماری توصیف شده در استاندارد CORBA در ابتدا توسعه دهندگان نرم افزار را که می خواستند برنامه های کاربردی متقابل را بر اساس اشیاء متقابل توزیع شده ایجاد کنند ، هدف قرار دادند..

مشخصات CORBA 1.0 در اکتبر 1991 منتشر شد و مدل CORE CORBA ، Interface Definition Language (IDL) و مجموعه اصلی API های برنامه نویسی و نگاشتهای زبان را برای زبان برنامه نویسی C معرفی کرد..

CORBA 1.1 و 1.2 پس از آن به زودی پس از آن ، به ترتیب در فوریه 1992 و دسامبر 1993 منتشر شد. این نسخه ها ابهامات بسیاری را از مشخصات اصلی حذف کردند.

نسخه CORBA 2.0 در آگوست 1996 وارد بازار شد. این اولین تعمیر عمده مشخصات بود. این بروزرسانی دارای ویژگی های جدیدی از قبیل پشتیبانی از خدمات امنیتی لایه باز و تراکنش ، برنامه های افزودنی جدید داده و همکاری با OLE2 / COM و موارد دیگر است..

نسخه های CORBA از 2.1 تا 2.6 منتشر شده بین آگوست 1997 و دسامبر 2001 با بروزرسانی های افزایشی مشخص شد ، با تمرکز بر اضافه کردن ویژگی های جدید و تجدید نظر شده به مشخصات.

نسخه قابل توجه بعدی CORBA 3.0 در ژوئیه 2002 بود. CORBA 3.1.1 از آگوست 2011 نیز به طور رسمی توسط ISO به عنوان نسخه استاندارد ISO / IEC 19500-1 ، 19500-2 و 19500-3 منتشر شد..

آخرین نسخه CORBA نسخه 3.3 از نوامبر 2012 است. شما می توانید اطلاعات بیشتری در مورد همه نسخه های رسمی منتشر شده و هر مشخصات به ویژه در بخش مشخصات وب سایت CORBA OMG بخوانید.

ویژگی های CORBA

CORBA این امکان را برای رایانه هایی فراهم می کند که نرم افزارهایی را که به زبان های برنامه نویسی مختلف روی سیستم عامل های مختلف نوشته شده اند در ارتباط باشند.

برای تحقق این هدف ، CORBA از یک زبان تعریف رابط (IDL) برای مشخص کردن واسطهای مختلفی که اشیاء در دنیای خارج ارائه می دهند ، استفاده می کند. CORBA نقشه برداری از IDL به یک زبان برنامه نویسی خاص مانند C ++ یا Java را مشخص می کند.

نگاشتهای استاندارد برای CORBA برای زبانهای برنامه نویسی Ada، C، C ++، Java، Lisp، Object Pascal، PL / I، Ruby، Python و Smalltalk وجود دارد.

نقشه‌برداریهای غیر استاندارد برای C # ، Erlang ، Perl ، Tcl و Visual Basic توسط کارگزاران Object Request (ORBs) که برای این زبانهای برنامه نویسی نوشته شده است ، انجام می شود.

مشخصات CORBA کاملاً تعریف می کند که یک برنامه باید از طریق یک کارگزار Object Request (ORB) با اشیاء دیگر ارتباط برقرار کند..

برنامه ORB را اولیه می کند و از یک آداپتور داخلی (Object Adapter) برای شمارش مرجع و خط مشی های مرجع استفاده از شی و مرجع استفاده می کند. آداپتور Object برای ثبت موارد کلاسهای تولید شده کد حاصل از تهیه کد IDL کاربر استفاده می شود.

نقش آفرینی IDL در برخی از زبانهای برنامه نویسی کاملاً ساده است ، بنابراین استفاده از CORBA در برنامه های جاوا یا پایتون ساده است.

از طرف دیگر ، نقشه برداری IDL به C ++ ، برنامه نویس را ملزم به یادگیری انواع داده هایی می کند که از کتابخانه الگوی استاندارد C ++ Standard (STL) استفاده می کنند. یا ، نقشه برداری IDL به C ، در جایی که یک برنامه نویس لازم است ویژگی های شی گرا را به صورت دستی تقلید کند ، زیرا C جسم گرا نیست.

استفاده و برنامه های CORBA

CORBA در بسیاری از شرایط مفید است.

به دلیل روشی آسان که CORBA ماشینها را از فروشندگان مختلف با اندازه های مختلف از اصلی ، از طریق مشتری های کوچک و دسک تاپ تا دستی و سیستم های جاسازی شده ادغام می کند ، واسطه انتخاب برای شرکتهای بزرگ (و حتی نه چندان بزرگ) است..

یکی از مهمترین و رایج ترین کاربردهای CORBA در سرورهایی است که باید دارای تعداد زیادی مشتری ، با نرخ ضربه بالا ، با قابلیت اطمینان بالا باشند..

تخصص های مقیاس پذیری و تحمل خطا از این سیستم ها پشتیبانی می کند. CORBA فقط برای برنامه های بزرگ استفاده نمی شود. نسخه های تخصصی سیستم CORBA سیستم های بلادرنگ و سیستم های جاسازی شده کوچک را نیز اجرا می کنند.

منابع CORBA

برای بررسی دقیق تر CORBA ، پیشنهاد می کنیم برخی از منابع آنلاین زیر را بررسی کنید:

  • مشخصات رسمی CORBA 3.3 راهنمای اساسی است.

  • CORBA Explained Simiary by Ciaran McHale کتابی رایگان در مورد CORBA است. این وب سایت به عنوان یک منبع رسمی در وب سایت CORBA ذکر شده است و نگاهی دقیق به CORBA ارائه می دهد.

  • سرویس دهنده / سرور ساده C ++ در CORBA در CodeProject.com مقدمه ای بسیار خوب برای توسعه ویژوال C ++ CORBA است.

کتابهای CORBA

کتاب هایی که به طور خاص CORBA را پوشش می دهند دشوار است ، درعوض ، معمولاً در کتابهایی درباره زبان های برنامه نویسی ، فصل هایی درباره CORBA را پیدا خواهید کرد. همچنین ، بسیاری از کتابهایی که CORBA را ذکر می کنند منسوخ شده اند. ما چند عنوان را با هم تفکیک کردیم:

  • اصول و برنامه نویسی CORBA 3 ، ویرایش دوم (2000) از جان سیگل: CORBA 3 باعث می شود برنامه نویسی توزیع شده قوی تر و پربارتر از گذشته باشد. در این راهنما برای برنامه نویسی CORBA ، خودی OMG به معماران و برنامه نویسان نشان می دهد که چگونه می توانند از همه این ویژگی ها بهترین استفاده را ببرند.

  • CORBA 3 (1998) توسط Reaz Hoque: این کتاب شامل دعوت پویا ، مخزن رابط ، امنیت و سایر خدمات کلیدی CORBA است. نویسنده همچنین ویژگی های جدیدی از مشخصات CORBA 3 را ارائه می دهد. بخش پایانی نحوه ایجاد برنامه های وب CORBA را نشان می دهد ، با مثال هایی که از Java ، JavaBeans و مؤلفه جدید CORBA و ویژگی های برنامه نویسی استفاده می کنند.

  • برنامه نویسی جاوا با CORBA: تکنیک های پیشرفته برای ایجاد برنامه های کاربردی توزیع شده (2007) توسط Brose ، Vogel و Duddy: نویسندگان تکنیک های پیشرفته و نمونه هایی از دنیای واقعی را برای ساختن هر دو برنامه ساده و پیچیده با استفاده از جاوا با CORBA ارائه می دهند. این کتاب همچنین شامل نمونه های عمیق کد ، و همچنین پوشش گسترده ای از مباحث برش ، از جمله آداپتور قابل حمل شی (POA) ، فراخوانی روش از راه دور (RMI) بیش از IIOP ، و EJB.

نتیجه

مشخصات CORBA برخی از امکانات جالب را برای توسعه دهندگان مانند زبان برنامه نویسی و استقلال سیستم عامل معرفی کرده است. محبوب ترین زبان های برنامه نویسی که با CORBA استفاده می شوند Java و C هستند++.

این واقعیت ها همچنین به عنوان اصلی ترین مشکل برای کمیته طراحی CORBA به اثبات رسیده است ، زیرا قابلیت همکاری باعث افزایش رقابت و ایجاد سهولت در بین مشتریان می شود..

این به نوبه خود ، منجر به بسیاری از مسائل سیاسی در این کمیته شده و باعث انتشار مکرر و تجدید نظر در CORBA شد.

CORBA یک استاندارد بسیار دقیق با ویژگی های بسیاری است. بسیاری از نسخه های اولیه نتوانستند کل مشخصات را اجرا کنند ، که منجر به تبلیغات نامناسبی شد. به سادگی مدتی طول کشید تا پیاده سازی های قوی CORBA به سطح بیندازند و محبوبیت خود را کسب کنند.

مطالعه بیشتر و منابع

ما راهنماهای ، آموزش ها و اینفوگرافیک های بیشتری در رابطه با کد نویسی و توسعه داریم:

  • منابع توسعه دهنده C ++: اگر ترجیح می دهید به یک زبان سنتی تر بچسبید ، این صفحه تمام ابزارهای مورد نیاز شما را در اختیار شما قرار می دهد.

  • جاوا: مقدمه ، نحوه یادگیری و منابع: دومین (به همراه C ++) محبوب ترین زبان مورد استفاده در CORBA.

  • مقدمه و منابع Swift: این یکی از جدیدترین زبانهای شبیه C است. آینده برنامه نویسی؟ اینجا را پیدا کنید!

چه کدی را باید بیاموزید?

گیج شده در مورد چه زبان برنامه نویسی که باید رمزگذاری کنید؟ اینفوگرافیک ما را ببینید ، چه کدی را باید یاد بگیرید?

این نه تنها در مورد جنبه های مختلف زبان بحث می کند ، بلکه به سؤالات مهمی از جمله ، “چقدر می توانم برنامه نویسی جاوا را برای امرار معاش بسازم؟”

چه کد باید یاد بگیرید؟
چه کدی را باید بیاموزید?

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me
    Like this post? Please share to your friends:
    Adblock
    detector
    map