COM nesnesi ne anlama geliyor?


9

Bu ne? Anladığım kadarıyla, bazı nesneler için bir tür Microsoft özel teknolojisi. Ama tam olarak ne?

Yanıtlar:


3

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.


1
.NET nesnelerinde COM nesneleri kullanılmıyor mu?
Sergey

3
.NET'ten çağrılabilirler, ancak tamamen farklı bir sistemdir. Buna COM Interop denir. Bunları bilgisayarınızda biraz kontrol edebilirsiniz - Denetim Masası >> Yönetimsel Araçlar >> Bileşen Hizmetleri.
Morgan T.21

2
COM yakın zamanda hiçbir yere gitmiyor. Microsoft'un kendi ürünleri tarafından yaygın olarak kullanılmaktadır. Bence buna "temelde eski bir teknoloji" demeniz biraz yanıltıcı. Evet, ilk nedenle teknik olarak bir süre civarında olmuştur anlamında "eski" olduğunu 90'ların tanıtılan, ancak dikkat çekmek gerekir edildi değil o eskimiş veya modası geçmiş olduğunu belirtmek için.
Cody Gray

12

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, ICalculatorprogramı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, FooCorpCalculatorPython 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 NinjaCalculatorC'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.


4

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 .


1
bu yüzden bu soruyu sordum. çünkü Wikipedia cevap vermedi. Tanım çok soyut ve gerçek bir örnek göremiyorum.
Sergey

1

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.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.