Jawaban:
Ini pada dasarnya teknologi lama yang digunakan untuk menulis program di lingkungan Windows. Ini besar dan kompleks dan tidak menyenangkan untuk dikelola / didukung. Framework .NET adalah penggantinya.
Objek COM pada dasarnya adalah kotak hitam yang mengimplementasikan beberapa antarmuka yang dikenal. Itu juga dapat mendaftar sendiri dengan Windows sehingga program dapat memperolehnya.
Sebagai contoh, katakanlah ada beberapa antarmuka ICalculator
, yang saya tulis untuk digunakan program saya. Saya sekarang dapat menukar objek apa pun, yang ditulis dalam bahasa pemrograman apa saja (karena itu adalah antarmuka biner) yang mengimplementasikan ICalculator
. Kemudian pada saat runtime, saya dapat memberikan semacam opsi kepada pengguna saya sehingga mereka dapat memilih untuk menggunakan FooCorpCalculator
objek COM, ditulis dengan Python, atau mungkin jika mereka membutuhkan lebih banyak kecepatan mereka dapat memilih yang NinjaCalculator
ditulis dalam C. Intinya adalah, saya menulis program saya untuk bergantung pada antarmuka, bukan implementasi, dan kemudian memilih untuk menggunakan objek COM aktual yang mengimplementasikan antarmuka nanti.
Tentu saja ada banyak hal lain, tetapi itu bisa menjadi contoh yang membuatnya lebih konkret untuk Anda.
Lihat artikel Wikipedia ini: Model Objek Komponen
Component Object Model (COM) adalah standar antarmuka-biner untuk komponen perangkat lunak yang diperkenalkan oleh Microsoft pada tahun 1993. Komponen ini digunakan untuk memungkinkan komunikasi antarproses dan pembuatan objek dinamis dalam berbagai bahasa pemrograman. Istilah COM sering digunakan dalam industri pengembangan perangkat lunak Microsoft sebagai istilah umum yang mencakup teknologi OLE, OLE Automation, ActiveX, COM + dan DCOM.
Objek COM sering diimplementasikan dalam file DLL. Mereka dapat digunakan oleh program untuk berbagai fungsi. Istilah "objek" seperti yang digunakan di sini mengacu pada objek dalam pemrograman berorientasi objek .
COM adalah set teknologi khusus Windows untuk mengaktifkan penggunaan kembali kode dan interoperabilitas, terutama pada tingkat biner (tidak harus pada tingkat kode sumber).
Pada awal 1990-an, Bill Gates tidak mengizinkan tim pengembangan Powerpoint menerapkan subsistem charting sendiri untuk produk Powerpoint, karena Microsoft sudah memiliki Excel. Jadi mereka mengembangkan spesifikasi untuk memungkinkan produk in-house mereka untuk bertukar data dan memanggil fungsi satu sama lain. Microsoft menggeneralisasi API ini, menerbitkannya, dan banyak lagi pedoman desain kode.
Lihat video ini dari 2006: Tony Williams: Co-penemu COM
Saya pikir, bahwa sekarang pada tahun 2012, COM masih menjadi inti dari WMI dan Office.