করবা ও আরএমআইয়ের মধ্যে পার্থক্য

Anonim

Corba বনাম RMI

ডেভেলপারদের মধ্যে জাভা জনপ্রিয়তা সম্পর্কে কোন সন্দেহ নেই জাভা সঙ্গে, সম্ভাবনার এমনকি আরও প্রসারিত হয়েছে। জাভা অত্যন্ত পোর্টেবল প্রকৃতি মহান সুবিধা হয়। এটি ওয়েব ব্রাউজারের সাথে ভালভাবে সংহত করে, এটি ওয়েব ডেভেলপমেন্ট উদ্যোগের জন্য আদর্শ। যতদূর ডেভেলপাররা উদ্বিগ্ন, এটি ব্যবহার করা এবং বাস্তবায়ন করা সহজ। এটি মূল কারণ অনেক ডেভেলপাররা প্রযুক্তিকে আলিঙ্গন করে।

আরএমআই এবং কোরব্যাবা জাভাতে সবচেয়ে উল্লেখযোগ্য এবং সাধারণভাবে ব্যবহৃত ডিস্ট্রিবিউশন সিস্টেমগুলির মধ্যে দুটি। উভয় খুব কার্যকর কিন্তু তাদের নিজস্ব পেশাদারদের সঙ্গে এবং বিরক্তি। এই সিস্টেমগুলি ব্যবহার করে অ্যাপ্লিকেশন অত্যন্ত প্রশস্ত এবং প্রায় সীমাহীন। একটি নির্দিষ্ট প্রকল্পের জন্য একটি ডেভেলপার হিসাবে, দুটি মধ্যে নির্বাচন একটি কঠিন সিদ্ধান্ত হতে পারে হতে পারে।

সাধারণ অবজেক্ট অনুরোধ ব্রোকারের আর্কিটেকচার বা কেবলমাত্র CORBA এর অনেক অ্যাডাপ্টার রয়েছে। এটি একটি কোরাবি ইন্টারফেস সহ অনেকগুলি ভাষাতে কল করতে পারে যেমনটি কোনও ভাষাতে লিখিত প্রোগ্রামটি থেকে স্বাধীন হওয়ার জন্য উন্নত করা হয়। এটি RMI সরাসরি প্রতিযোগিতায় রয়েছে তবে কোরবাকে আরও ভাল পোর্টেবেল প্রদান করে।

করবা সহজেই পুরাতন সিস্টেমের সাথে একত্রিত হতে পারে এবং নতুনগুলি CORBA সমর্থন করে। যাইহোক, জাভা ডেভেলপারদের জন্য, প্রযুক্তিটি কম নমনীয়তা প্রদান করে কারণ এটি চালানোর জন্য রিমোট সিস্টেমে প্রেরণ করা যাবে না।

কোরবা মান এবং ইন্টারফেসগুলির একটি বিস্তৃত পরিবার। এই ইন্টারফেসগুলির বিস্তারিত অনুসন্ধান করা বেশ কঠিন কাজ।

RMI রিমোট মেথড ইনভোকন এর একটি সংক্ষিপ্তকরণ। এই প্রযুক্তি জাভা 1. 1 দিয়ে মুক্তি পায়, যা আসলে JDK 1. 02 থেকে পাওয়া যায়, এবং এটি জাভা ডেভেলপারগুলিকে বস্তুগত পদ্ধতিগুলি চালু করে দেয় এবং তাদের দূরবর্তী JVM বা জাভা ভার্চুয়াল মেশিনগুলিতে চালিত করার অনুমতি দেয়। এর বাস্তবায়ন সহজতর, বিশেষ করে যদি আপনি জাভা খুব ভাল জানেন। এটি স্থানীয়ভাবে একটি প্রক্রিয়া আহ্বান মত; তবে, তার কলগুলি শুধুমাত্র জাভাতে সীমাবদ্ধ।

আরএমআই এর জাভা-কেন্দ্রিক চরিত্রগতের কথা উল্লেখ করে, আরএমআই ডিস্ট্রিবিউশন সিস্টেমে অন্যান্য ভাষায় কোড একীভূত করার একমাত্র উপায় হল একটি ইন্টারফেস ব্যবহার করা। এই ইন্টারফেসটি জাভা নেটিভ-কোড ইন্টারফেস নামে পরিচিত। যাইহোক, এটি অত্যন্ত জটিল হতে পারে এবং, আরো প্রায়ই না, ভঙ্গুর কোড ফলাফল।

RMI এর প্রধান বৈশিষ্ট্যগুলি রয়েছে যে, কোরবাকে কোন বস্তু, নেটওয়ার্ক এবং নেটওয়ার্ক জুড়ে নতুন বস্তু, কোড এবং ডেটা প্রেরণ করার ক্ষমতা নেই এবং ত্রুটিপূর্ণভাবে নতুন বস্তুগুলি পরিচালনা করতে

RMI এবং CORBA এর তুলনা করা হলে, এটি একটি আপেল এবং একটি কমলা মধ্যে তুলনা তুলনা মত। মূলত, এক অন্য তুলনায় ভাল নয় এটি সম্পূর্ণভাবে অ্যাপ্লিকেশন বা প্রকল্পের সাথে জড়িত এবং বিকাশকারীর পছন্দ উপর নির্ভর করে।

সংক্ষিপ্ত বিবরণ:

1 আরএমআই হল জাভা-কেন্দ্রিক, যখন কোরবাকে একক ভাষার সাথে সংযুক্ত করা হয় না।

2। RMI বিশেষ করে জাভা প্রোগ্রামার এবং ডেভেলপারদের জন্য বিশেষত মাস্টার।

3। বিভিন্ন প্রোগ্রামিং ল্যাংগুয়েজগুলির উচ্চ সংযোজনযোগ্যতার কারণে কোরবাকে বৃহত্তর বহনযোগ্যতা প্রদান করে।

4। CORBA নেটওয়ার্ক জুড়ে নতুন অবজেক্টগুলি পাঠাতে পারে না।