Common Object Request Broker Architecture
কমন অবজেক্ট রিকোয়েস্ট ব্রোকার আর্কিটেকচার (সিওআরবিএ) হল অবজেক্ট ম্যানেজমেন্ট গ্রুপ (ওএমজি) দ্বারা সংজ্ঞায়িত একটি মান যা বিভিন্ন প্ল্যাটফর্মে স্থাপন করা সিস্টেমগুলির যোগাযোগকে সহজতর করার জন্য ডিজাইন করা হয়েছে। কর্বা বিভিন্ন অপারেটিং সিস্টেম, প্রোগ্রামিং ভাষা এবং কম্পিউটিং হার্ডওয়্যারের মধ্যে সহযোগিতাকে সক্ষম করে। কর্বা একটি অবজেক্ট-ওরিয়েন্টেড মডেল ব্যবহার করে যদিও কর্বা ব্যবহার করে এমন সিস্টেমগুলি অবজেক্ট-ওরিয়েন্টেড হতে হবে না। কর্বা হল বিতরণকৃত বস্তুর দৃষ্টান্তের একটি উদাহরণ। ওভারভিউ কর্বা বিভিন্ন ভাষায় লেখা এবং বিভিন্ন কম্পিউটারে চলমান সফ্টওয়্যারের মধ্যে যোগাযোগ সক্ষম করে। নির্দিষ্ট অপারেটিং সিস্টেম, প্রোগ্রামিং ভাষা এবং হার্ডওয়্যার প্ল্যাটফর্ম থেকে বাস্তবায়নের বিশদ বিবরণগুলি কর্বা ব্যবহারকারী ডেভেলপারদের দায়িত্ব থেকে সরিয়ে দেওয়া হয়। কর্বা একই অ্যাড্রেস-স্পেস (অ্যাপ্লিকেশন) বা দূরবর্তী অ্যাড্রেস-স্পেস (একই হোস্ট, বা একটি নেটওয়ার্কে দূরবর্তী হোস্ট)-এ বসবাসকারী অ্যাপ্লিকেশন অবজেক্টগুলির মধ্যে পদ্ধতি-কল শব্দার্থবিজ্ঞানকে স্বাভাবিক করে। সংস্করণ 1 মুক্তি পায় 1991 সালের অক্টোবরে। বাইরের বিশ্বের কাছে বস্তুগুলি যে ইন্টারফেসগুলি উপস্থাপন করে তা নির্দিষ্ট করতে কর্বা একটি ইন্টারফেস সংজ্ঞা ভাষা (আইডিএল) ব্যবহার করে। কর্বা তারপর আই. ডি. এল থেকে সি + + বা জাভার মতো একটি নির্দিষ্ট বাস্তবায়নের ভাষায় একটি ম্যাপিং নির্দিষ্ট করে। অ্যাডা, সি, সি + +, সি + + 11, কোবোল, জাভা, লিস্প, পিএল/আই, অবজেক্ট পাস্কাল, পাইথন, রুবি এবং স্মলটকের জন্য স্ট্যান্ডার্ড ম্যাপিং রয়েছে। সি #, এরলাং, পার্ল, টি. সি. এল এবং ভিজ্যুয়াল বেসিকের জন্য অ-মানক ম্যাপিং রয়েছে যা সেই ভাষাগুলির জন্য লিখিত অবজেক্ট অনুরোধ দালালদের (ওআরবি) দ্বারা বাস্তবায়িত হয়। কর্বা নির্দিষ্টকরণ নির্দেশ করে যে একটি ওআরবি থাকবে যার মাধ্যমে একটি অ্যাপ্লিকেশন অন্যান্য বস্তুর সাথে যোগাযোগ করবে। এইভাবে এটি বাস্তবে প্রয়োগ করা হয়ঃ অ্যাপ্লিকেশনটি ওআরবি শুরু করে এবং একটি অভ্যন্তরীণ অবজেক্ট অ্যাডাপ্টার অ্যাক্সেস করে, যা রেফারেন্স গণনা, অবজেক্ট (এবং রেফারেন্স) তাৎক্ষণিক নীতি এবং অবজেক্ট লাইফটাইম নীতিগুলির মতো জিনিসগুলি বজায় রাখে। অবজেক্ট অ্যাডাপ্টার জেনারেটেড কোড ক্লাসের দৃষ্টান্ত নিবন্ধনের জন্য ব্যবহৃত হয়। জেনারেটেড কোড ক্লাসগুলি ব্যবহারকারী আইডিএল কোড সংকলনের ফলাফল, যা উচ্চ-স্তরের ইন্টারফেস সংজ্ঞাটিকে ব্যবহারকারী অ্যাপ্লিকেশন দ্বারা ব্যবহারের জন্য একটি ওএস-এবং ভাষা-নির্দিষ্ট ক্লাস বেসে অনুবাদ করে। এই পদক্ষেপটি কর্বা শব্দার্থবিদ্যা প্রয়োগ করতে এবং কর্বা পরিকাঠামোর সাথে সংযোগ স্থাপনের জন্য একটি পরিষ্কার ব্যবহারকারী প্রক্রিয়া সরবরাহ করার জন্য প্রয়োজনীয়। কিছু আই. ডি. এল ম্যাপিং অন্যদের তুলনায় ব্যবহার করা বেশি কঠিন। উদাহরণস্বরূপ, জাভার প্রকৃতির কারণে, আই. ডি. এল-জাভা ম্যাপিং বরং সহজবোধ্য এবং জাভা অ্যাপ্লিকেশনে কর্বার ব্যবহারকে খুব সহজ করে তোলে। আই. ডি. এল থেকে পাইথন ম্যাপিংয়ের ক্ষেত্রেও এটি সত্য। সি + + ম্যাপিংয়ের জন্য প্রোগ্রামারকে সি + + স্ট্যান্ডার্ড টেমপ্লেট লাইব্রেরি (এস. টি. এল)-এর পূর্ববর্তী ডেটাটাইপগুলি শিখতে হয়। বিপরীতে, সি + + 11 ম্যাপিং ব্যবহার করা সহজ, তবে এস. টি. এল-এর প্রচুর ব্যবহার প্রয়োজন। যেহেতু সি ভাষা অবজেক্ট-ওরিয়েন্টেড নয়, তাই আই. ডি. এল থেকে সি ম্যাপিং-এর জন্য একজন সি প্রোগ্রামারের প্রয়োজন হয় ম্যানুয়ালি অবজেক্ট-ওরিয়েন্টেড বৈশিষ্ট্যগুলি অনুকরণ করার জন্য। এমন একটি সিস্টেম তৈরি করার জন্য যা একটি কর্বা-ভিত্তিক ডিস্ট্রিবিউটেড অবজেক্ট ইন্টারফেস ব্যবহার করে বা প্রয়োগ করে, একজন ডেভেলপারকে অবশ্যই আইডিএল কোডটি অর্জন করতে হবে বা লিখতে হবে যা সিস্টেমটি যে যুক্তি ব্যবহার করবে বা প্রয়োগ করবে তার সাথে অবজেক্ট-ওরিয়েন্টেড ইন্টারফেসকে সংজ্ঞায়িত করে। সাধারণত, একটি ওআরবি বাস্তবায়নে আইডিএল কম্পাইলার নামে একটি সরঞ্জাম অন্তর্ভুক্ত থাকে যা আইডিএল ইন্টারফেসকে সিস্টেমের সেই অংশে ব্যবহারের জন্য লক্ষ্য ভাষায় অনুবাদ করে। একটি ঐতিহ্যবাহী সংকলক তারপর অ্যাপ্লিকেশনটিতে ব্যবহারের জন্য লিঙ্কযোগ্য-অবজেক্ট ফাইল তৈরি করতে উত্পন্ন কোডটি সংকলন করে। এই চিত্রটি দেখায় যে কীভাবে তৈরি কোডটি কর্বা পরিকাঠামোর মধ্যে ব্যবহার করা হয়ঃ এই চিত্রটি কর্বা ব্যবহার করে দূরবর্তী আন্তঃপ্রক্রিয়া যোগাযোগের জন্য উচ্চ-স্তরের দৃষ্টান্তকে চিত্রিত করে। কর্বা নির্দিষ্টকরণ আরও ডেটা টাইপিং, ব্যতিক্রম, নেটওয়ার্ক প্রোটোকল, যোগাযোগের সময়সীমা ইত্যাদি সম্বোধন করে। উদাহরণস্বরূপঃ সাধারণত সার্ভারের দিকে পোর্টেবল অবজেক্ট অ্যাডাপ্টার (পিওএ) থাকে যা কলগুলিকে স্থানীয় কর্মচারীদের কাছে বা (লোডের ভারসাম্য বজায় রাখার জন্য) অন্যান্য সার্ভারে পুনঃনির্দেশিত করে। কর্বা নির্দিষ্টকরণ (এবং এইভাবে এই চিত্রটি) বস্তুর জীবনকাল (যদিও রেফারেন্স গণনা শব্দার্থবিজ্ঞান অ্যাপ্লিকেশনগুলির জন্য উপলব্ধ), রিডান্ডেন্সি/ফেল-ওভার, মেমরি ম্যানেজমেন্ট, ডায়নামিক লোড ব্যালেন্সিং এবং অ্যাপ্লিকেশন-ভিত্তিক মডেলগুলি যেমন ডিসপ্লে/ডেটা/কন্ট্রোল শব্দার্থবিজ্ঞানের মধ্যে পৃথকীকরণ (যেমন। মডেল-ভিউ-কন্ট্রোলার) ইত্যাদি দেখুন। ব্যবহারকারীদের একটি ভাষা এবং একটি প্ল্যাটফর্ম-নিরপেক্ষ রিমোট প্রসিডিউর কল (আরপিসি) নির্দিষ্টকরণ প্রদান করার পাশাপাশি, কর্বা লেনদেন এবং সুরক্ষা, ইভেন্ট, সময় এবং অন্যান্য ডোমেন-নির্দিষ্ট ইন্টারফেস মডেলের মতো সাধারণভাবে প্রয়োজনীয় পরিষেবাগুলিকে সংজ্ঞায়িত করে। সংস্করণের ইতিহাস এই টেবিলটি কর্বা স্ট্যান্ডার্ড সংস্করণের ইতিহাস উপস্থাপন করে। সার্ভেন্টস একজন সার্ভেন্ট হল দূরবর্তী পদ্ধতির আহ্বানগুলি পরিচালনা করার পদ্ধতি সম্বলিত আহ্বান লক্ষ্য। নতুন কর্বা সংস্করণগুলিতে, দূরবর্তী বস্তুটি (সার্ভারের দিকে) বস্তুর মধ্যে বিভক্ত করা হয় (যা দূরবর্তী আহ্বানের সংস্পর্শে আসে) এবং সার্ভেন্ট (যা পূর্ববর্তী অংশটি পদ্ধতিটিকে এগিয়ে নিয়ে যায়)। এটি প্রতি দূরবর্তী বস্তুর জন্য একজন কর্মচারী হতে পারে, অথবা একই কর্মচারী প্রদত্ত পোর্টেবল অবজেক্ট অ্যাডাপ্টারের সাথে যুক্ত বেশ কয়েকটি (সম্ভবত সমস্ত) বস্তুকে সমর্থন করতে পারে। প্রতিটি বস্তুর জন্য ভৃত্যকে "একবার এবং চিরকালের জন্য" (ভৃত্য সক্রিয়করণ) সেট বা খুঁজে পাওয়া যেতে পারে বা প্রতিবার সেই বস্তুর উপর পদ্ধতিটি আহ্বান করার সময় গতিশীলভাবে বেছে নেওয়া যেতে পারে (ভৃত্যের অবস্থান)। সার্ভেন্ট লোকেটর এবং সার্ভেন্ট অ্যাক্টিভেটর উভয়ই অন্য সার্ভারে কলগুলি ফরোয়ার্ড করতে পারে। মোট, এই সিস্টেমটি বেশ কয়েকটি মেশিনের মধ্যে অনুরোধগুলি বিতরণ করে লোডের ভারসাম্য বজায় রাখার জন্য একটি খুব শক্তিশালী উপায় সরবরাহ করে। অবজেক্ট-ওরিয়েন্টেড ভাষাগুলিতে, অবজেক্ট-ওরিয়েন্টেড প্রোগ্রামিংয়ের দৃষ্টিকোণ থেকে দূরবর্তী অবজেক্ট এবং এর সার্ভেন্ট উভয়ই অবজেক্ট। অবতার হ 'ল কোনও চাকরকে একটি কর্বা বস্তুর সাথে যুক্ত করার কাজ যাতে এটি পরিষেবার অনুরোধ করতে পারে। অবতার ভার্চুয়াল কর্বা অবজেক্টের জন্য একটি কংক্রিট সার্ভেন্ট ফর্ম সরবরাহ করে। সক্রিয়করণ এবং নিষ্ক্রিয়করণ শুধুমাত্র কর্বা বস্তুগুলিকে বোঝায়, যেখানে অবতার এবং ইথেরিয়ালাইজেশন শব্দগুলি চাকরদের বোঝায়। যাইহোক, বস্তু এবং দাসদের জীবনকাল স্বাধীন। আপনি সর্বদা অ্যাক্টিভেট _ অবজেক্ট () কল করার আগে একজন চাকরকে অবতার করেন, তবে বিপরীতটিও সম্ভব, ক্রিএট _ রেফারেন্স () কোনও চাকরকে অবতার ছাড়াই একটি বস্তুকে সক্রিয় করে এবং পরে একজন সার্ভেন্ট ম্যানেজারের চাহিদা অনুযায়ী চাকরের অবতার করা হয়। (পিওএ) হল কর্বা অবজেক্ট যা সার্ভার সাইড রিমোট ইনভোকেশন হ্যান্ডলারকে দূরবর্তী অবজেক্ট এবং তার সার্ভেন্টের মধ্যে বিভক্ত করার জন্য দায়ী। বস্তুটি দূরবর্তী আহ্বানের জন্য উন্মুক্ত করা হয়, অন্যদিকে চাকরের মধ্যে সেই পদ্ধতিগুলি থাকে যা আসলে অনুরোধগুলি পরিচালনা করে। প্রতিটি বস্তুর জন্য কর্মচারীকে স্থিতিশীলভাবে (একবার) বা গতিশীলভাবে (প্রতিটি দূরবর্তী আহ্বানের জন্য) বেছে নেওয়া যেতে পারে, উভয় ক্ষেত্রেই কলটি অন্য সার্ভারে ফরোয়ার্ড করার অনুমতি দেয়। সার্ভারের দিকে, পিওএগুলি একটি গাছের মতো কাঠামো তৈরি করে, যেখানে প্রতিটি পিওএ এক বা একাধিক বস্তু পরিবেশন করার জন্য দায়ী। এই গাছের শাখাগুলি স্বাধীনভাবে সক্রিয়/নিষ্ক্রিয় করা যেতে পারে, চাকরের অবস্থান বা সক্রিয়করণের জন্য বিভিন্ন কোড এবং বিভিন্ন অনুরোধ পরিচালনা নীতি রয়েছে। নিম্নলিখিত বৈশিষ্ট্যগুলি বিতরণকৃত বস্তুর মধ্যে যোগাযোগ সহজতর করার জন্য কর্বা ব্যবহার করা যেতে পারে এমন কয়েকটি উল্লেখযোগ্য উপায় বর্ণনা করে। রেফারেন্সের মাধ্যমে বস্তু এই রেফারেন্সটি হয় একটি স্ট্রিংফাইড ইউনিফর্ম রিসোর্স লোকেটর (ইউআরএল), নেম সার্ভিস লুকআপ (ডোমেন নেম সিস্টেমের (ডিএনএস) অনুরূপ) এর মাধ্যমে অর্জিত হয়, অথবা কলের সময় একটি পদ্ধতি পরামিতি হিসাবে পাস-ইন করা হয়। অবজেক্ট রেফারেন্স হল হালকা ওজনের বস্তু যা আসল বস্তুর (দূরবর্তী বা স্থানীয়) ইন্টারফেসের সাথে মিলে যায়। পদ্ধতিটি ওআরবিতে পরবর্তী কলগুলিতে রেফারেন্স ফলাফলকে আহ্বান করে এবং উত্তর, সাফল্য বা ব্যর্থতার জন্য অপেক্ষা করার সময় থ্রেডে ব্লক করে। প্যারামিটার, রিটার্ন ডেটা (যদি থাকে) এবং ব্যতিক্রম ডেটা স্থানীয় ভাষা এবং ওএস ম্যাপিং অনুসারে ওআরবি দ্বারা অভ্যন্তরীণভাবে মার্শাল করা হয়। কোরবা ইন্টারফেস ডেফিনিশন ল্যাঙ্গুয়েজ ভাষা এবং ওএস-নিরপেক্ষ আন্তঃ-বস্তু যোগাযোগের সংজ্ঞা প্রদান করে। কর্বা অবজেক্টগুলি রেফারেন্স দ্বারা পাস করা হয়, যখন ডেটা (পূর্ণসংখ্যা, ডাবল, স্ট্রাক, এনাম ইত্যাদি)। মান দ্বারা পাস করা হয়। অবজেক্ট-বাই-রেফারেন্স এবং ডেটা-বাই-ভ্যালু-এর সংমিশ্রণ ক্লায়েন্ট এবং সার্ভারগুলি সংকলন করার সময় দুর্দান্ত ডেটা টাইপিং প্রয়োগ করার উপায় সরবরাহ করে, তবুও কর্বা সমস্যা-স্থানের অন্তর্নিহিত নমনীয়তা সংরক্ষণ করে। অবজেক্টস বাই ভ্যালু (ও. বি. ভি) দূরবর্তী বস্তু ছাড়াও, সি. ও. আর. বি. এ এবং আর. এম. আই-আই. আই. ও. পি ও. বি. ভি এবং ভ্যালুয়েটাইপের ধারণাকে সংজ্ঞায়িত করে। ভ্যালুটাইপ অবজেক্টের পদ্ধতির অভ্যন্তরে কোডটি ডিফল্টরূপে স্থানীয়ভাবে কার্যকর করা হয়। যদি ওবিভি দূরবর্তী দিক থেকে পাওয়া যায়, তবে প্রয়োজনীয় কোডটি অবশ্যই উভয় পক্ষের জন্য পরিচিত একটি অগ্রাধিকার হতে হবে বা প্রেরকের কাছ থেকে গতিশীলভাবে ডাউনলোড করা হতে হবে। এটি সম্ভব করার জন্য, ওবিভি সংজ্ঞায়িত করা রেকর্ডে কোড বেস রয়েছে যা ইউআরএলগুলির একটি স্থান-পৃথক তালিকা যেখানে এই কোডটি ডাউনলোড করা উচিত। ও. বি. ভি-তে দূরবর্তী পদ্ধতিও থাকতে পারে। কর্বা কম্পোনেন্ট মডেল (সিসিএম) কর্বা কম্পোনেন্ট মডেল (সিসিএম) কর্বা সংজ্ঞার পরিবারের একটি সংযোজন। এটি কর্বা 3-এর সাথে চালু করা হয়েছিল এবং এটি কর্বা উপাদানগুলির জন্য একটি আদর্শ প্রয়োগ কাঠামো বর্ণনা করে। যদিও "ভাষা নির্ভর এন্টারপ্রাইজ জাভা বিনস (ইজেবি)"-এর উপর নির্ভরশীল নয়, এটি ইজেবি-র আরও সাধারণ রূপ, যা ইজেবি দ্বারা সংজ্ঞায়িত দুটির পরিবর্তে চারটি উপাদান প্রদান করে। এটি এমন সত্তাগুলির একটি বিমূর্ততা প্রদান করে যা পোর্ট নামে সুপরিচিত সুনির্দিষ্ট নামের ইন্টারফেসের মাধ্যমে পরিষেবা প্রদান এবং গ্রহণ করতে পারে। সিসিএম-এর একটি উপাদান ধারক রয়েছে, যেখানে সফ্টওয়্যার উপাদানগুলি স্থাপন করা যেতে পারে। আধারটি পরিষেবাগুলির একটি সেট সরবরাহ করে যা উপাদানগুলি ব্যবহার করতে পারে। এই পরিষেবাগুলির মধ্যে রয়েছে (তবে সীমাবদ্ধ নয়) বিজ্ঞপ্তি, প্রমাণীকরণ, অধ্যবসায় এবং লেনদেন প্রক্রিয়াকরণ। এগুলি যে কোনও বিতরণ ব্যবস্থার সর্বাধিক ব্যবহৃত পরিষেবাগুলি এবং সফ্টওয়্যার উপাদানগুলি থেকে উপাদান পাত্রে এই পরিষেবাগুলির বাস্তবায়ন স্থানান্তরিত করার মাধ্যমে উপাদানগুলির জটিলতা নাটকীয়ভাবে হ্রাস পায়। পোর্টেবল ইন্টারসেপ্টর হল "হুক", যা কর্বা এবং আরএমআই-আইআইওপি দ্বারা কর্বা সিস্টেমের সবচেয়ে গুরুত্বপূর্ণ কাজগুলির মধ্যস্থতা করতে ব্যবহৃত হয়। কর্বা স্ট্যান্ডার্ড নিম্নলিখিত ধরনের ইন্টারসেপ্টরকে সংজ্ঞায়িত করেঃ আইওআর ইন্টারসেপ্টরগুলি বর্তমান সার্ভার দ্বারা উপস্থাপিত দূরবর্তী বস্তুর নতুন রেফারেন্স তৈরির মধ্যস্থতা করে। ক্লায়েন্ট ইন্টারসেপ্টরগুলি সাধারণত ক্লায়েন্ট (কলার) পক্ষের দূরবর্তী পদ্ধতির কলগুলির মধ্যস্থতা করে। যদি অবজেক্ট সার্ভেন্ট একই সার্ভারে বিদ্যমান থাকে যেখানে পদ্ধতিটি আহ্বান করা হয়, তবে তারা স্থানীয় কলগুলির মধ্যস্থতাও করে। সার্ভার ইন্টারসেপ্টরগুলি সার্ভারের (হ্যান্ডলার) পাশে দূরবর্তী পদ্ধতির কলগুলির পরিচালনার মধ্যস্থতা করে। ইন্টারসেপ্টরগুলি পাঠানো বার্তা এবং তৈরি করা আই. ও. আর-এর সঙ্গে নির্দিষ্ট তথ্য সংযুক্ত করতে পারে। এই তথ্যটি পরে দূরবর্তী দিকের সংশ্লিষ্ট ইন্টারসেপ্টর দ্বারা পড়া যেতে পারে। ইন্টারসেপ্টরগুলি ফরওয়ার্ডিং ব্যতিক্রমগুলিও নিক্ষেপ করতে পারে, অনুরোধটিকে অন্য লক্ষ্যে পুনর্নির্দেশ করতে পারে। জেনারেল ইন্টারওআরবি প্রটোকল (জি. আই. ও. পি) জি. আই. ও. পি হল একটি বিমূর্ত প্রটোকল যার মাধ্যমে অবজেক্ট অনুরোধ দালালরা (ও. আর. বি) যোগাযোগ করে। প্রটোকলের সঙ্গে যুক্ত মানগুলি অবজেক্ট ম্যানেজমেন্ট গ্রুপ (ওএমজি) দ্বারা রক্ষণাবেক্ষণ করা হয়। জিআইওপি স্থাপত্য বেশ কিছু সুনির্দিষ্ট প্রটোকল প্রদান করে, যার মধ্যে রয়েছেঃ ইন্টারনেট ইন্টারওআরবি প্রটোকল (আইআইওপি)-ইন্টারনেট ইন্টার-অরব প্রটোকল হল ইন্টারনেটে ব্যবহারের জন্য জিআইওপি-র একটি বাস্তবায়ন, এবং জিআইওপি বার্তা এবং টিসিপি/আইপি স্তরের মধ্যে একটি ম্যাপিং প্রদান করে। এস. এস. এল ইন্টারওআরবি প্রটোকল (এস. এস. এল. আই. ও. পি)-এস. এস. এল. আই. ও. পি হল এস. এস. এল-এর উপর আই. আই. ও. পি, যা এনক্রিপশন এবং প্রমাণীকরণ প্রদান করে। হাইপারটেক্সট ইন্টারওআরবি প্রটোকল (এইচটিআইওপি)-এইচটিআইওপি হল এইচটিটিপি-র উপর আইআইওপি, যা স্বচ্ছ প্রক্সি বাইপাসিং প্রদান করে। জিপড আই. ও. পি (জি. আই. ও. পি)-জি. আই. ও. পি-এর একটি জিপড সংস্করণ যা ব্যান্ডউইথের ব্যবহার হ্রাস করে। ভি. এম. সি. আই. ডি (ভেন্ডর মাইনর কোডসেট আই. ডি) প্রতিটি স্ট্যান্ডার্ড কর্বা ব্যতিক্রমের মধ্যে ব্যতিক্রমের উপবিভাগ নির্ধারণের জন্য একটি ছোট কোড অন্তর্ভুক্ত থাকে। ছোট ব্যতিক্রম কোডগুলি স্বাক্ষরহীন লম্বা ধরনের হয় এবং একটি 20-বিট "ভেন্ডর মাইনর কোডসেট আইডি" (ভি. এম. সি. আই. ডি) নিয়ে গঠিত, যা উচ্চ ক্রমের 20 বিট দখল করে এবং ছোট কোডটি সঠিক যা নিম্ন ক্রমের 12 বিট দখল করে। স্ট্যান্ডার্ড ব্যতিক্রমগুলির জন্য ছোট কোডগুলি ওএমজি-কে বরাদ্দ করা ভিএমসিআইডি দ্বারা উপস্থাপিত হয়, যা স্বাক্ষরহীন দীর্ঘ ধ্রুবক কর্বাঃঃ ওএমজিভিএমসিআইডি হিসাবে সংজ্ঞায়িত করা হয়, যার ভিএমসিআইডি উচ্চ ক্রম 20 বিট দখল করে ওএমজি-কে বরাদ্দ করা হয়। 3-58 পৃষ্ঠায় টেবিল 3-13-এ পাওয়া স্ট্যান্ডার্ড ব্যতিক্রমগুলির সাথে সম্পর্কিত ছোটখাটো ব্যতিক্রম কোডগুলি OMGVMCID-এর সাথে বা-এড করা হয় যাতে এক্স _ বডি কাঠামোতে ফেরত দেওয়া ছোট কোডের মান পাওয়া যায় (3-52 পৃষ্ঠায় বিভাগ 3.17.1, "স্ট্যান্ডার্ড ব্যতিক্রম সংজ্ঞা", এবং 3.17.2 বিভাগে, "স্ট্যান্ডার্ড মাইনর ব্যতিক্রম কোড", 3-58 পৃষ্ঠায় দেখুন)। একটি বিক্রেতার নির্ধারিত স্থানের মধ্যে, ছোট কোডগুলির মূল্য নির্ধারণ বিক্রেতার উপর ছেড়ে দেওয়া হয়। বিক্রেতারা tagrequest@omg.org-এ ইমেল পাঠিয়ে ভি. এম. সি. আই. ডি-র বরাদ্দের অনুরোধ করতে পারেন। বর্তমানে নির্ধারিত ভি. এম. সি. আই. ডি-গুলির একটি তালিকা ও. এম. জি ওয়েবসাইটে পাওয়া যাবেঃ <আই. ডি1> ভি. এম. সি. আই. ডি 0 এবং 0xffff পরীক্ষামূলক ব্যবহারের জন্য সংরক্ষিত। ভি. এম. সি. আই. ডি ও. এম. জি. ভি. এম. সি. আই. ডি (বিভাগ <আই. ডি1>, "স্ট্যান্ডার্ড এক্সসেপশন ডেফিনিশনস", পৃষ্ঠা <আই. ডি2>) এবং 1 থেকে 0এক্স. এফ ও. এম. জি ব্যবহারের জন্য সংরক্ষিত। কমন অবজেক্ট রিকোয়েস্ট ব্রোকারঃ আর্কিটেকচার অ্যান্ড স্পেসিফিকেশন (কর্বা 2.3) কর্বা লোকেশন (কর্বালোক) কর্বা লোকেশন (কর্বালোক) একটি কর্বা অবজেক্টের জন্য একটি স্ট্রিংফাইড অবজেক্ট রেফারেন্সকে বোঝায় যা দেখতে একটি ইউআরএল-এর মতো। সমস্ত কর্বা পণ্যকে অবশ্যই দুটি ওএমজি-সংজ্ঞায়িত ইউআরএল সমর্থন করতে হবেঃ "এবং"। এগুলির উদ্দেশ্য হল একটি মানব পাঠযোগ্য এবং সম্পাদনাযোগ্য উপায় প্রদান করা যাতে একটি অবস্থান নির্দিষ্ট করা যায় যেখানে একটি আইওআর পাওয়া যেতে পারে। কর্বালকের একটি উদাহরণ নীচে দেখানো হয়েছেঃ একটি কর্বা পণ্য ঐচ্ছিকভাবে "", "এবং" "বিন্যাসগুলিকে সমর্থন করতে পারে। এগুলির শব্দার্থ হল যে তারা কীভাবে একটি স্ট্রিংফাইড আইওআর ডাউনলোড করতে হয় তার বিশদ বিবরণ প্রদান করে (অথবা, পুনরাবৃত্তভাবে, অন্য একটি ইউআরএল ডাউনলোড করুন যা শেষ পর্যন্ত একটি স্ট্রিংফাইড আইওআর প্রদান করবে)। কিছু ওআরবি অতিরিক্ত বিন্যাস সরবরাহ করে যা সেই ওআরবি-র মালিকানাধীন। কর্বার সুবিধাগুলির মধ্যে রয়েছে ভাষা-এবং ওএস-স্বাধীনতা, প্রযুক্তি-সংযুক্ত বাস্তবায়ন থেকে মুক্তি, শক্তিশালী ডেটা-টাইপিং, উচ্চ স্তরের সামঞ্জস্যতা এবং বিতরণকৃত ডেটা স্থানান্তরের বিবরণ থেকে স্বাধীনতা। ভাষা স্বাধীনতা কর্বা ইঞ্জিনিয়ারদের একটি নির্দিষ্ট সফ্টওয়্যার ভাষায় তাদের নকশাগুলি সংযুক্ত করার সীমাবদ্ধতা থেকে মুক্ত করার জন্য ডিজাইন করা হয়েছিল। বর্তমানে বিভিন্ন কর্বা প্রদানকারী দ্বারা সমর্থিত অনেক ভাষা রয়েছে, যার মধ্যে সবচেয়ে জনপ্রিয় হল জাভা এবং সি + +। এছাড়াও রয়েছে সি + + 11, সি-অনলি, স্মলটক, পার্ল, অ্যাডা, রুবি এবং পাইথন বাস্তবায়ন, কেবল কয়েকটি উল্লেখ করার জন্য। ওএস-ইন্ডিপেন্ডেন্স কর্বার নকশাটি ওএস-স্বাধীন বলে মনে করা হয়। কর্বা জাভা (ওএস-স্বাধীন), পাশাপাশি স্থানীয়ভাবে লিনাক্স/ইউনিক্স, উইন্ডোজ, সোলারিস, ওএস এক্স, ওপেনভিএমএস, এইচপিইউএক্স, অ্যান্ড্রয়েড, লিনক্সওএস, ভিএক্সওয়ার্কস, থ্রেডএক্স, ইন্টিগ্রিটি এবং অন্যান্যদের জন্য উপলব্ধ। প্রযুক্তি থেকে মুক্তি একটি প্রধান অন্তর্নিহিত সুবিধা হল যে কর্বা প্রকৌশলীদের বিভিন্ন নতুন এবং উত্তরাধিকার ব্যবস্থার মধ্যে ইন্টারফেসগুলিকে স্বাভাবিক করতে সক্ষম হওয়ার জন্য একটি নিরপেক্ষ খেলার ক্ষেত্র সরবরাহ করে। সি, সি + +, অবজেক্ট পাস্কাল, জাভা, ফোরট্রান, পাইথন এবং অন্য যে কোনও ভাষা বা ওএসকে একক সমন্বিত সিস্টেম ডিজাইন মডেলে সংহত করার সময়, কর্বা ক্ষেত্রটিকে সমতল করার উপায় সরবরাহ করে এবং বিভিন্ন দলগুলিকে সিস্টেম এবং ইউনিট পরীক্ষা বিকাশের অনুমতি দেয় যা পরে একটি সম্পূর্ণ সিস্টেমে একসাথে যুক্ত হতে পারে। এটি থ্রেডিং, টাইমিং, অবজেক্ট লাইফটাইম ইত্যাদির মতো মৌলিক সিস্টেম ইঞ্জিনিয়ারিং সিদ্ধান্তের প্রয়োজনীয়তাকে অগ্রাহ্য করে না। প্রযুক্তি নির্বিশেষে এই বিষয়গুলি যে কোনও ব্যবস্থার অংশ। কর্বা সিস্টেম উপাদানগুলিকে একটি একক সমন্বিত সিস্টেম মডেলে স্বাভাবিক করার অনুমতি দেয়। উদাহরণস্বরূপ, একটি বহুমুখী স্থাপত্যের নকশা ওয়েব সার্ভারে জাভা সার্ভলেট এবং ব্যবসায়িক যুক্তি ধারণকারী বিভিন্ন কর্বা সার্ভার ব্যবহার করে এবং ডাটাবেস অ্যাক্সেসগুলি মোড়িয়ে সহজ করা হয়। এটি ব্যবসায়িক যুক্তির বাস্তবায়নের পরিবর্তন ঘটায়, যেখানে ইন্টারফেস পরিবর্তনগুলি অন্য যে কোনও প্রযুক্তির মতো পরিচালনা করতে হবে। উদাহরণস্বরূপ, একটি সার্ভার দ্বারা আবৃত একটি ডাটাবেসের বাহ্যিক ইন্টারফেসগুলিকে প্রভাবিত না করে উন্নত ডিস্ক ব্যবহার বা পারফরম্যান্সের (এমনকি পুরো-স্কেল ডাটাবেস বিক্রেতার পরিবর্তন) জন্য তার ডাটাবেস স্কিমা পরিবর্তন হতে পারে। একই সময়ে, সি + + লিগ্যাসি কোড সি/ফোরট্রান লিগ্যাসি কোড এবং জাভা ডাটাবেস কোডের সাথে কথা বলতে পারে এবং একটি ওয়েব ইন্টারফেসে তথ্য সরবরাহ করতে পারে। ডেটা-টাইপিং কর্বা নমনীয় ডেটা টাইপিং প্রদান করে, উদাহরণস্বরূপ একটি "যে কোনও" ডেটা টাইপ। কর্বা কঠোরভাবে সংযুক্ত ডেটা টাইপিং প্রয়োগ করে, মানুষের ত্রুটি হ্রাস করে। এমন পরিস্থিতিতে যেখানে নাম-মূল্য জোড়া চারপাশে পাস করা হয়, এটি অনুমানযোগ্য যে একটি সার্ভার এমন একটি সংখ্যা সরবরাহ করে যেখানে একটি স্ট্রিং প্রত্যাশিত ছিল। কর্বা ইন্টারফেস ডেফিনিশন ল্যাঙ্গুয়েজ ব্যবহারকারী-কোড পদ্ধতি-নাম, রিটার্ন-, প্যারামিটার-প্রকার এবং ব্যতিক্রমগুলির সাথে সামঞ্জস্যপূর্ণ তা নিশ্চিত করার প্রক্রিয়া সরবরাহ করে। উচ্চ সুসংগতি অনেক বাস্তবায়ন (যেমন। ওআরবিএক্সপ্রেস (অ্যাডা, সি + +, এবং জাভা বাস্তবায়ন) এবং অমনিওআরবি (ওপেন সোর্স সি + + এবং পাইথন বাস্তবায়ন)-এর কাছে থ্রেডিং এবং সংযোগ পরিচালনার বৈশিষ্ট্যগুলি সুর করার বিকল্প রয়েছে। সমস্ত ওআরবি বাস্তবায়ন একই বৈশিষ্ট্য প্রদান করে না। ডেটা-স্থানান্তর বিবরণ থেকে মুক্তি নিম্ন-স্তরের সংযোগ এবং থ্রেডিং পরিচালনা করার সময়, কর্বা ত্রুটিপূর্ণ পরিস্থিতিতে উচ্চ স্তরের বিবরণ সরবরাহ করে। এটি কর্বা-সংজ্ঞায়িত স্ট্যান্ডার্ড ব্যতিক্রম সেট এবং বাস্তবায়ন-নির্দিষ্ট বর্ধিত ব্যতিক্রম সেটে সংজ্ঞায়িত করা হয়েছে। ব্যতিক্রমগুলির মাধ্যমে, অ্যাপ্লিকেশনটি নির্ধারণ করতে পারে যে "ছোট সমস্যা, তাই আবার চেষ্টা করুন", "সার্ভার মৃত" বা "রেফারেন্সের কোনও অর্থ নেই" এর মতো কারণে কোনও কল ব্যর্থ হয়েছে কিনা। সাধারণ নিয়মটি হ 'লঃ ব্যতিক্রম না পাওয়ার অর্থ হল পদ্ধতি কলটি সফলভাবে সম্পন্ন হয়েছে। এটি একটি অত্যন্ত শক্তিশালী নকশা বৈশিষ্ট্য। কম্প্রেশন কর্বা তার তথ্যকে বাইনারি আকারে মার্শাল করে এবং কম্প্রেশনকে সমর্থন করে। আইওএনএ, রেমেডি আইটি এবং টেলিফোনিকা কর্বা স্ট্যান্ডার্ডের একটি সম্প্রসারণে কাজ করেছে যা সংকোচন সরবরাহ করে। এই এক্সটেনশনটিকে জিওপি বলা হয় এবং এটি এখন একটি আনুষ্ঠানিক ওএমজি মান। সমস্যা এবং সমালোচনা যদিও কর্বা কোড লেখা এবং সফ্টওয়্যার নির্মাণের পদ্ধতিতে অনেক কিছু প্রদান করেছে, এটি সমালোচনার বিষয় হয়ে দাঁড়িয়েছে। সি. ও. আর. বি. এ-র বেশিরভাগ সমালোচনা মানটির দুর্বল বাস্তবায়ন থেকে উদ্ভূত হয় এবং মানের ঘাটতি থেকে নয়। মানটির কিছু ব্যর্থতা ছিল সেই প্রক্রিয়াটির কারণে যার দ্বারা কর্বা নির্দিষ্টকরণ তৈরি করা হয়েছিল এবং অনেক প্রতিযোগিতামূলক প্রয়োগকারীদের দ্বারা উদ্ভূত একটি সাধারণ মান লেখার রাজনীতি ও ব্যবসায়ের অন্তর্নিহিত আপোষ। প্রাথমিক বাস্তবায়নের অসামঞ্জস্যতা কর্বার প্রাথমিক বৈশিষ্ট্যগুলি শুধুমাত্র আই. ডি. এল-কে সংজ্ঞায়িত করে, তারের বিন্যাসকে নয়। এর অর্থ হল যে সোর্স-কোড সামঞ্জস্য সর্বোত্তম ছিল যা বেশ কয়েক বছর ধরে উপলব্ধ ছিল। কর্বা 2 এবং পরে এই সমস্যাটি সমাধান করা হয়েছিল। অবস্থান স্বচ্ছতা সম্পর্কে কর্বার ধারণার সমালোচনা করা হয়েছে; অর্থাৎ, একই ঠিকানার জায়গায় বসবাসকারী এবং একটি সাধারণ ফাংশন কলের সাথে অ্যাক্সেসযোগ্য বস্তুগুলিকে অন্য কোথাও বসবাসকারী বস্তুর মতো একইভাবে বিবেচনা করা হয় (একই মেশিনে বিভিন্ন প্রক্রিয়া, বা বিভিন্ন মেশিন)। এটি একটি মৌলিক নকশার ত্রুটি, কারণ এটি সমস্ত অবজেক্ট অ্যাক্সেসকে সবচেয়ে জটিল কেসের মতো জটিল করে তোলে (অর্থাৎ, দূরবর্তী নেটওয়ার্ক কল যা স্থানীয় কলগুলিতে সম্ভব নয় এমন বিস্তৃত ব্যর্থতার সাথে)। এটি দুটি শ্রেণীর মধ্যে অনিবার্য পার্থক্যগুলিও লুকিয়ে রাখে, যা অ্যাপ্লিকেশনগুলির জন্য একটি উপযুক্ত ব্যবহারের কৌশল নির্বাচন করা অসম্ভব করে তোলে (অর্থাৎ, 1মিউএস বিলম্বতা এবং নিশ্চিত রিটার্ন সহ একটি কল সম্ভাব্য পরিবহন ব্যর্থতার সাথে 1এস বিলম্বতা সহ একটি কল থেকে খুব আলাদাভাবে ব্যবহার করা হবে, যেখানে ডেলিভারির অবস্থা সম্ভাব্য অজানা এবং সময় শেষ হতে 30s সময় নিতে পারে)। নকশা এবং প্রক্রিয়ার ঘাটতি কোরবা মান তৈরির বিষয়টি প্রায়শই কমিটি দ্বারা নকশা করার প্রক্রিয়ার জন্য উদ্ধৃত করা হয়। দ্বন্দ্বমূলক প্রস্তাবগুলির মধ্যে সালিশ করার বা মোকাবেলা করার জন্য সমস্যাগুলির শ্রেণিবিন্যাস সম্পর্কে সিদ্ধান্ত নেওয়ার কোনও প্রক্রিয়া ছিল না। এইভাবে সমস্ত প্রস্তাবের বৈশিষ্ট্যগুলির সমন্বয়কে বিবেচনা না করে তাদের সমন্বয় গ্রহণ করে মানটি তৈরি করা হয়েছিল। এটি নির্দিষ্টকরণকে জটিল, সম্পূর্ণরূপে বাস্তবায়িত করা ব্যয়বহুল এবং প্রায়শই দ্ব্যর্থহীন করে তোলে। বাস্তবায়নকারী বিক্রেতা এবং গ্রাহকদের সমন্বয়ে গঠিত একটি নকশা কমিটি বিভিন্ন ধরনের আগ্রহ তৈরি করে। এই বৈচিত্র্য একটি সমন্বিত মানকে কঠিন করে তুলেছিল। মান এবং আন্তঃব্যবহারযোগ্যতা প্রতিযোগিতা বৃদ্ধি করে এবং বিকল্প বাস্তবায়নের মধ্যে গ্রাহকদের চলাচলকে সহজ করে তোলে। এটি কমিটির মধ্যে অনেক রাজনৈতিক লড়াইয়ের দিকে পরিচালিত করে এবং কর্বা মানের সংশোধনগুলি ঘন ঘন প্রকাশ করে যা কিছু ওআরবি প্রয়োগকারীরা নিশ্চিত করে যে মালিকানা সম্প্রসারণ ছাড়া ব্যবহার করা কঠিন ছিল। কম নৈতিক কর্বা বিক্রেতারা গ্রাহকদের লক-ইন করতে উৎসাহিত করে এবং শক্তিশালী স্বল্পমেয়াদী ফলাফল অর্জন করে। সময়ের সাথে সাথে বহনযোগ্যতাকে উৎসাহিত করে এমন ওআরবি বিক্রেতারা বাজারের অংশ দখল করে নেয়। বাস্তবায়নে সমস্যা তার ইতিহাসের মাধ্যমে, কর্বা দুর্বল ওআরবি বাস্তবায়নের ত্রুটিগুলির দ্বারা জর্জরিত হয়েছে। দুর্ভাগ্যবশত কোরবাকে একটি মান হিসাবে সমালোচনা করা অনেক কাগজপত্র কেবল একটি বিশেষভাবে খারাপ কোরবা ওআরবি বাস্তবায়নের সমালোচনা। কর্বা অনেকগুলি বৈশিষ্ট্য সহ একটি বিস্তৃত মান। কয়েকটি বাস্তবায়ন সমস্ত নির্দিষ্টকরণ বাস্তবায়নের চেষ্টা করে এবং প্রাথমিক বাস্তবায়ন অসম্পূর্ণ বা অপর্যাপ্ত ছিল। যেহেতু রেফারেন্স বাস্তবায়নের কোনও প্রয়োজনীয়তা ছিল না, তাই সদস্যরা এমন বৈশিষ্ট্যগুলি প্রস্তাব করতে স্বাধীন ছিলেন যা কার্যকারিতা বা বাস্তবায়নের জন্য কখনও পরীক্ষা করা হয়নি। মানটির মৌখিক হওয়ার সাধারণ প্রবণতা এবং জমা দেওয়া সমস্ত প্রস্তাবের সমষ্টি গ্রহণ করে আপস করার সাধারণ অভ্যাসের কারণে বাস্তবায়ন আরও বাধাগ্রস্ত হয়েছিল, যা প্রায়শই এমন এপিআই তৈরি করেছিল যা অসঙ্গতিপূর্ণ এবং ব্যবহার করা কঠিন ছিল, এমনকি পৃথক প্রস্তাবগুলি সম্পূর্ণ যুক্তিসঙ্গত হলেও। কর্বার শক্তিশালী বাস্তবায়ন অতীতে অর্জন করা খুব কঠিন ছিল, কিন্তু এখন খুঁজে পাওয়া অনেক সহজ। সান জাভা এসডিকে কর্বা অন্তর্নির্মিত সঙ্গে আসে। কিছু দুর্বল পরিকল্পিত বাস্তবায়ন জটিল, ধীর, অসামঞ্জস্যপূর্ণ এবং অসম্পূর্ণ বলে প্রমাণিত হয়েছে। শক্তিশালী বাণিজ্যিক সংস্করণগুলি উপস্থিত হতে শুরু করে তবে উল্লেখযোগ্য ব্যয়ের জন্য। ভালো মানের বিনামূল্যে বাস্তবায়ন উপলব্ধ হওয়ার সাথে সাথে খারাপ বাণিজ্যিক বাস্তবায়ন দ্রুত শেষ হয়ে যায়। ফায়ারওয়াল কর্বা (আরও সুনির্দিষ্টভাবে, জিআইওপি) কোনও নির্দিষ্ট যোগাযোগ পরিবহনের সাথে আবদ্ধ নয়। জি. আই. ও. পি-র একটি বিশেষত্ব হল ইন্টারনেট ইন্টার-ও. আর. বি প্রোটোকল বা আই. আই. ও. পি। আইআইওপি তথ্য প্রেরণের জন্য কাঁচা টিসিপি/আইপি সংযোগ ব্যবহার করে। যদি ক্লায়েন্ট খুব সীমাবদ্ধ ফায়ারওয়াল বা স্বচ্ছ প্রক্সি সার্ভার পরিবেশের পিছনে থাকে যা কেবল পোর্ট 80-এর মাধ্যমে বাইরের দিকে এইচটিটিপি সংযোগের অনুমতি দেয়, যোগাযোগ অসম্ভব হতে পারে, যদি না প্রক্সি সার্ভার এইচটিটিপি সংযোগ পদ্ধতি বা সোকস সংযোগের অনুমতি দেয়। এক সময়ে, একক স্ট্যান্ডার্ড পোর্ট ব্যবহার করার জন্য প্রয়োগগুলি বাধ্য করাও কঠিন ছিল-তারা পরিবর্তে একাধিক র্যান্ডম পোর্ট বেছে নেওয়ার প্রবণতা দেখিয়েছিল। বর্তমানে, বর্তমান ওআরবি-গুলিতে এই ঘাটতিগুলি রয়েছে। এই ধরনের সমস্যার কারণে, কিছু ব্যবহারকারী কর্বার পরিবর্তে ওয়েব পরিষেবাগুলির ব্যবহার বৃদ্ধি করেছেন। এগুলি পোর্ট 80-এর মাধ্যমে এক্স. এম. এল/এস. ও. এ. পি ব্যবহার করে যোগাযোগ করে, যা সাধারণত এইচ. টি. টি. পি-র মাধ্যমে ওয়েব ব্রাউজিংয়ের জন্য সংস্থার অভ্যন্তরে এইচ. টি. টি. পি প্রক্সির মাধ্যমে খোলা বা ফিল্টার করা থাকে। সাম্প্রতিক কর্বা বাস্তবায়ন, যদিও, এসএসএল সমর্থন করে এবং সহজেই একটি একক পোর্টে কাজ করার জন্য কনফিগার করা যেতে পারে। কিছু ওআরবিএস, যেমন টিএও, ওম্নিওআরবি এবং জ্যাকওআরবি দ্বিমুখী জিআইওপি সমর্থন করে, যা কর্বাকে ওয়েব পরিষেবা বাস্তবায়নের বৈশিষ্ট্যযুক্ত ভোটদান পদ্ধতির পরিবর্তে কলব্যাক যোগাযোগ ব্যবহার করতে সক্ষম হওয়ার সুবিধা দেয়। এছাড়াও, বেশিরভাগ আধুনিক ফায়ারওয়াল জিআইওপি এবং আইআইওপি সমর্থন করে এবং এইভাবে কর্বা-বান্ধব ফায়ারওয়াল। আরও দেখুন সফ্টওয়্যার ইঞ্জিনিয়ারিং কম্পোনেন্ট-ভিত্তিক সফ্টওয়্যার ইঞ্জিনিয়ারিং ডিস্ট্রিবিউটেড কম্পিউটিং পোর্টেবল অবজেক্ট সার্ভিস-ওরিয়েন্টেড আর্কিটেকচার (এসওএ) কম্পোনেন্ট-ভিত্তিক সফ্টওয়্যার প্রযুক্তি Freedesktop.org ডি-বাস-বর্তমান উন্মুক্ত ক্রস-ল্যাঙ্গুয়েজ ক্রস-প্ল্যাটফর্ম অবজেক্ট মডেল জিনোম বোনোবো-অবহেলিত জিনোম ক্রস-ল্যাঙ্গুয়েজ অবজেক্ট মডেল কেডিই ডিসিওপি-অবহেলিত কেডিই আন্তঃপ্রক্রিয়া এবং সফ্টওয়্যার কম্পোনেন্ট্রি যোগাযোগ ব্যবস্থা কেডিই কেপার্টস-কেডিই কম্পোনেন্ট ফ্রেমওয়ার্ক কম্পোনেন্ট অবজেক্ট মডেল (সিওএম)-মাইক্রোসফ্ট উইন্ডোজ-শুধুমাত্র ক্রস-ল্যাঙ্গুয়েজ অবজেক্ট মডেল ডিসিওএম (ডিস্ট্রিবিউটেড সিওএম)-এক্সটেনশন যা কমকে নেটওয়ার্কগুলিতে কাজ করতে সক্ষম করে তোলে সাধারণ ভাষা পরিকাঠামো-বর্তমান. নেট ক্রস-ল্যাঙ্গুয়েজ মোজিলা অ্যাপ্লিকেশন স্যুট, সিমঙ্কি 1. x) আইবিএম সিস্টেম অবজেক্ট মডেল এস. ও. এম এবং ডি. এস. ও. এম-ওএস/2 এবং এ. আই. এক্স ইন্টারনেট কমিউনিকেশন ইঞ্জিন (আই. সি. ই) জাভা রিমোট মেথড ইনভোকেশন (জাভা আর. এম. আই) জাভা প্ল্যাটফর্ম, এন্টারপ্রাইজ সংস্করণ (জাভা ই. ই) জাভাবিয়ান ওপেনএ. আই. আর রিমোট পদ্ধতি কল (আর. পি. সি) উইন্ডোজ কমিউনিকেশন ফাউন্ডেশন (ডব্লিউ. সি. এফ) সফ্টওয়্যার কমিউনিকেশনস আর্কিটেকচার (এস. সি. এ)-এমবেডেড সিস্টেম, ক্রস-ল্যাঙ্গুয়েজ, ক্রস-ট্রান্সপোর্ট, ক্রস-প্ল্যাটফর্ম ল্যাঙ্গুয়েজ বাইন্ডিং ল্যাঙ্গুয়েজ বাইন্ডিং ফরেন ফাংশন ইন্টারফেস কলিং কনভেনশন ডায়নামিক ইনভোকেশন ইন্টারফেস নাম ম্যাঙ্গলিং অ্যাপ্লিকেশন