Yanıtlar:
Temelde Windows ortamında program yazmak için kullanılan eski bir teknolojidir. Büyük ve karmaşık ve yönetmesi / desteklemesi zevkli değildi. .NET çerçevesi bunun yerine geçer.
COM nesnesi temel olarak bilinen bir arabirimi uygulayan bir kara kutudur. Ayrıca, programların bir kısmını alabilmesi için Windows'a kendini kaydedebilir.
Örneğin, ICalculator
programımı kullanmak için yazdığım bazı arayüzler olduğunu varsayalım. Şimdi uygulayan herhangi bir programlama dilinde (ikili bir arayüz olduğu için) yazılmış herhangi bir nesneyi değiştirebilirim ICalculator
. Daha sonra çalışma zamanında, FooCorpCalculator
Python ile yazılmış COM nesnesini kullanmayı seçebilmeleri için kullanıcılara bir çeşit seçenek sunabilirim , ya da belki de daha fazla hıza ihtiyaç duyuyorlarsa NinjaCalculator
C'de bir yazı seçebilirler. programım bir uygulamaya değil, bir arabirime bağlı olacak ve daha sonra arabirimi uygulayan gerçek COM nesnesini kullanmayı seçin.
Tabii ki çok daha fazlası var, ama bu sizin için daha somut hale getiren bir örnek olabilir.
Bu Wikipedia makalesine bakın: Bileşen Nesne Modeli
Bileşen Nesne Modeli (COM), Microsoft tarafından 1993 yılında tanıtılan yazılım bileşeni için bir ikili arabirim standardıdır. Çok çeşitli programlama dillerinde süreçler arası iletişim ve dinamik nesne oluşturmayı etkinleştirmek için kullanılır. COM terimi genellikle Microsoft yazılım geliştirme endüstrisinde OLE, OLE Otomasyonu, ActiveX, COM + ve DCOM teknolojilerini kapsayan bir şemsiye terim olarak kullanılır.
Bir COM nesnesi genellikle bir DLL dosyasına uygulanır. Programlar tarafından çeşitli işlevler için kullanılabilirler. Burada kullanıldığı şekliyle "nesne" terimi, nesne yönelimli programlamadaki nesneleri ifade eder .
COM, özellikle ikili düzeyde (kaynak kodu düzeyinde olması gerekmez) kodun yeniden kullanılmasını ve birlikte çalışabilirliğini sağlamak için Windows'a özgü teknolojiler kümesidir.
1990'ların başında Bill Gates, Powerpoint geliştirme ekibinin Powerpoint ürünü için kendi grafik alt sistemini uygulamasına izin vermedi, çünkü Microsoft zaten Excel'e sahipti. Bu yüzden kurum içi ürünlerinin veri alışverişi yapmalarını ve birbirlerinin işlevlerini çağırmalarını sağlayacak bir spesifikasyon geliştirdiler. Microsoft bu API'ları genelleştirdi, yayınladı ve çok daha fazla kod tasarım kılavuzu.
2006'dan bu videoyu izleyin: Tony Williams: COM'un mucidi
Sanırım, şimdi 2012'de COM hala WMI ve Office'in merkezinde yer alıyor.