সিওএম অবজেক্টের অর্থ কী?


9

এটা কি? যেহেতু আমি বুঝতে পেরেছিলাম এটি কিছু জিনিসগুলির জন্য এক ধরণের মাইক্রোসফ্ট বিশেষ প্রযুক্তি। তবে ঠিক কী?

উত্তর:


3

এটি মূলত উইন্ডোজের পরিবেশে প্রোগ্রাম লেখার জন্য ব্যবহৃত একটি পুরানো প্রযুক্তি। এটি বড় এবং জটিল এবং পরিচালনা / সমর্থন করা উপভোগযোগ্য ছিল না। .NET ফ্রেমওয়ার্কটি এর প্রতিস্থাপন।


1
.NET ফ্রেমওয়ার্কে COM অবজেক্ট ব্যবহার করা হয় না?
সের্গেই

3
তাদের নেট .NET থেকে কল করা যেতে পারে তবে তারা সম্পূর্ণ আলাদা সিস্টেম। একে সিওএম ইন্টারপ বলা হয়। আপনি আপনার কম্পিউটারে এগুলি কিছুটা এক্সপ্লোর করতে পারেন - কন্ট্রোল প্যানেল >> প্রশাসনিক সরঞ্জাম >> উপাদান উপাদানগুলি এর অধীনে।
মরগান টি।

2
COM শীঘ্রই যে কোনও সময় কোথাও যাচ্ছে না। এটি মাইক্রোসফ্টের নিজস্ব পণ্যগুলি ব্যাপকভাবে ব্যবহার করে। আমি মনে করি এটি তাই কিছুটা বিভ্রান্তিকর যে আপনি এটিকে "মূলত একটি পুরানো প্রযুক্তি" বলেছেন। হ্যাঁ, এটি প্রথম 90 এর দশকের গোড়ার দিকে প্রবর্তিত হয়েছিল, তাই প্রযুক্তিগত দিক থেকে এটি "পুরাতন" এই অর্থে যে এটি প্রায় সময় হয়ে গেছে, তবে এটি অপ্রচলিত বা পুরানো বলে ইঙ্গিত না দেওয়ার জন্য আপনাকে যত্ন নেওয়া উচিত ।
কোডি গ্রে

12

একটি COM অবজেক্ট মূলত একটি কালো বাক্স যা কিছু পরিচিত ইন্টারফেস প্রয়োগ করে। এটি উইন্ডোজের সাথেও নিবন্ধন করতে পারে যাতে প্রোগ্রামগুলি এটিকে ধরে রাখতে পারে।

উদাহরণস্বরূপ, আসুন বলি ICalculatorযে কিছু ইন্টারফেস রয়েছে , যা আমি আমার প্রোগ্রামটি ব্যবহার করতে লিখি। আমি এখন যে কোনও বস্তুতে পরিবর্তন করতে পারি, যে কোনও প্রোগ্রামিং ভাষায় লিখিত (যেহেতু এটি একটি বাইনারি ইন্টারফেস) যা প্রয়োগ করে ICalculator। তারপরে রানটাইম এ, আমি আমার ব্যবহারকারীদের জন্য কিছু প্রকারের বিকল্প সরবরাহ করতে পারি যাতে তারা FooCorpCalculatorপাইথনে লিখিত COM অবজেক্টটি বেছে নিতে পারে বা তাদের আরও গতির প্রয়োজন হলে তারা NinjaCalculatorসি-তে একটি লিখিত চয়ন করতে পারে point বিন্দুটি হ'ল, আমি লিখছি আমার প্রোগ্রামটি একটি ইন্টারফেসের উপর নির্ভর করে, কোনও বাস্তবায়ন নয়, এবং তারপরে প্রকৃত COM অবজেক্টটি বেছে নেবে যা ইন্টারফেসটি পরে প্রয়োগ করে।

অবশ্যই এর আরও অনেক কিছু রয়েছে তবে এটি একটি উদাহরণ হতে পারে যা এটি আপনার জন্য আরও কংক্রিট করে।


4

এই উইকিপিডিয়া নিবন্ধটি দেখুন: কম্পোনেন্ট অবজেক্ট মডেল

কম্পোনেন্ট অবজেক্ট মডেল (সিওএম) 1993 সালে মাইক্রোসফ্ট দ্বারা প্রবর্তিত সফ্টওয়্যার উপাদানগুলির জন্য বাইনারি-ইন্টারফেস স্ট্যান্ডার্ড programming এটি প্রোগ্রামিং ভাষাগুলির একটি বৃহত্তর পরিসরে ইন্টারপ্রসেস যোগাযোগ এবং গতিশীল অবজেক্ট তৈরি করতে সক্ষম করতে ব্যবহৃত হয়। সিওএম শব্দটি প্রায়শই মাইক্রোসফ্ট সফটওয়্যার ডেভলপমেন্ট ইন্ডাস্ট্রিতে একটি ছাতা শব্দ হিসাবে ব্যবহৃত হয় যা OLE, OLE অটোমেশন, অ্যাক্টিভএক্স, COM + এবং DCOM প্রযুক্তিগুলিকে অন্তর্ভুক্ত করে।

একটি COM অবজেক্ট প্রায়শই একটি DLL ফাইলে প্রয়োগ করা হয়। এগুলি বিভিন্ন ফাংশনের জন্য প্রোগ্রাম দ্বারা ব্যবহার করা যেতে পারে। এখানে ব্যবহৃত হিসাবে "অবজেক্ট" শব্দটি অবজেক্ট-ওরিয়েন্টেড প্রোগ্রামিংয়ের বস্তুকে বোঝায় ।


1
আমি এই প্রশ্ন জিজ্ঞাসা কেন। কারণ উইকিপিডিয়া এটির উত্তর দেয়নি। সংজ্ঞাটি খুব বিমূর্ত এবং আমি কোনও বাস্তব উদাহরণ দেখতে পাচ্ছি না।
সের্গেই

1

মূলত বাইনারি স্তরে (উত্স কোডের স্তরে প্রয়োজনীয় নয়) কোড পুনরায় ব্যবহার এবং আন্তঃব্যবহারযোগ্যতা সক্ষম করতে সিওএম উইন্ডোজ-নির্দিষ্ট প্রযুক্তিগুলির সেট করে।

1990 এর দশকের গোড়ার দিকে বিল গেটস অনুমতি দেয়নি যে পাওয়ারপয়েন্ট ডেভলপমেন্ট টিম পাওয়ারপয়েন্ট পণ্যটির জন্য নিজস্ব চার্টিং সাবসিস্টেমটি প্রয়োগ করে, কারণ মাইক্রোসফ্টের ইতিমধ্যে এক্সেল ছিল। সুতরাং তারা তাদের আভ্যন্তরীণ পণ্যগুলিকে ডেটা বিনিময় করতে এবং একে অপরকে ফাংশন কল করতে সক্ষম করার জন্য একটি স্পেসিফিকেশন তৈরি করেছিল। মাইক্রোসফ্ট এই এপিআইগুলিকে সাধারণীকরণ করেছে, এগুলি প্রকাশ করেছে এবং আরও অনেক কোড ডিজাইনের গাইডলাইন।

2006 এর এই ভিডিওটি দেখুন: টনি উইলিয়ামস: সিওএমের সহ-আবিষ্কারক

আমি মনে করি, এখন ২০১২-এ, সিওএম এখনও ডাব্লুএমআই এবং অফিসের মূল স্থানে রয়েছে।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.