ההבדל בין Corba ו- RMI ההבדל בין

Anonim

Corba לעומת RMI

אין ספק לגבי הפופולריות של ג' אווה בקרב מפתחים. עם Java, האפשרויות התרחבו עוד יותר. אופי נייד מאוד של ג 'אווה הוא יתרון גדול. זה משתלב היטב עם דפדפני אינטרנט, מה שהופך אותו אידיאלי עבור מיזמים פיתוח אינטרנט. מבחינת מפתחים מודאגים, קל לשימוש וליישם. זוהי הסיבה העיקרית למפתחים רבים לאמץ את הטכנולוגיה.

RMI ו CORBA הם שניים של מערכות ההפצה המשמעותיות ביותר בשימוש נפוץ ב- Java. שניהם יעילים מאוד, אבל עם היתרונות והחסרונות שלהם. היישומים באמצעות מערכות אלה הם מרחיבים מאוד כמעט בלתי מוגבל. כמפתח לפרויקט מסוים, בחירה בין שני יכול להיות החלטה קשה לעשות.

בקשה אובייקט משותף ברוקר אדריכלות או פשוט CORBA יש מתאמים רבים. זה יכול גם לקרוא שפות רבות עם ממשק CORBA כפי שהוא פיתח להיות עצמאית של כל שפה תוכנית זה כתוב פנימה זה בתחרות ישירה RMI אבל CORBA מציעה ניידות טובה יותר.

CORBA יכול להשתלב בקלות עם מערכות ישנות יותר ותומכים חדשים CORBA. עם זאת, עבור מפתחי JAVA, הטכנולוגיה מספקת גמישות פחות כפי שהיא אינה מאפשרת הרצה כדי להיות מועבר למערכות מרוחקות.

CORBA היא משפחה מקיפה של סטנדרטים וממשקים. היכרות עם הפרטים של ממשקים אלה היא משימה מרתיעה למדי.

RMI הוא קיצור של שיטת הפניה מרחוק. טכנולוגיה זו שוחררה עם Java 1. 1, למעשה זמין מאז JDK 1. 02, והוא מאפשר למפתחי Java להפעיל שיטות אובייקט ומאפשר להם להיות מבוצע על JVMs מרוחקים או Java Virtual Machines. היישום שלה הוא די קל במיוחד אם אתה יודע ג 'אווה טוב מאוד. זה בדיוק כמו קורא תהליך מקומי; עם זאת, השיחות שלו מוגבלות ל- Java בלבד.

לאחר שהזכרנו את המאפיין של RMI, המתמקד בג'אווה, הדרך היחידה לשלב קודים בשפות אחרות במערכת ההפצה של RMI היא להשתמש בממשק. ממשק זה נקרא ממשק ג 'אווה יליד קוד. עם זאת, זה יכול להיות מורכב מאוד, לעתים קרובות יותר מאשר לא, תוצאות קודים שבירים.

RMI יש תכונות עיקריות CORBA אין, במיוחד בעיקר, את היכולת לשלוח אובייקטים חדשים, קוד ונתונים ברחבי הרשת, וכן עבור מכונות וירטואליות מרוחקות כדי לטפל ללא תקלות אובייקטים חדשים

בעת השוואת RMI ו CORBA, זה כמו לעשות השוואה בין תפוח לתפוז. בעיקרון, אחד לא טוב יותר מאשר אחרים. זה לגמרי תלוי ביישום או בפרויקט מעורב ההעדפה של היזם.

סיכום:

1. RMI הוא Java-centric בעוד CORBA אינו קשור לשפה אחת.

2. RMI קל יותר לשלוט במיוחד עבור מתכנתים ג 'אווה ומפתחים.

3. CORBA מציעה ניידות גדולה יותר בשל יכולת ההסתגלות הגבוהה שלה לשפות תכנות שונות.

4. CORBA אינו יכול לשלוח אובייקטים חדשים ברשתות.