com ne demek?
COM (Component Object Model) Hakkında
COM (Component Object Model), Microsoft tarafından geliştirilen ve yazılım bileşenlerinin birbiriyle etkileşim kurmasını sağlayan bir ikili arayüz standardıdır. Farklı dillerde yazılmış bileşenlerin, kaynak koda yeniden derlemeye veya bağlantılamaya gerek kalmadan bir araya getirilmesine olanak tanır. Bu sayede, yazılım geliştirme sürecini hızlandırır ve modülerliği artırır.
Temel Özellikleri:
- İkili Uyumluluk: COM bileşenleri, farklı dillerde (C++, Visual Basic, Delphi vb.) yazılabilir ve aynı sistemde çalışabilir.
- Arayüz Tabanlılık: COM bileşenleri, arayüzler aracılığıyla iletişim kurar. Bu arayüzler, bileşenin sunduğu işlevselliği tanımlar.
- Nesne Yönelimlilik: COM, nesne yönelimi prensiplerini (kapsülleme, miras, çok biçimlilik) destekler.
- Sürüm Kontrolü: COM, bileşenlerin farklı sürümlerinin aynı sistemde bir arada bulunmasına ve çalışmasına olanak tanır.
- Dağıtılmış Bileşenler (DCOM): COM'un dağıtılmış versiyonu olan DCOM, bileşenlerin farklı bilgisayarlarda çalışmasını ve birbirleriyle iletişim kurmasını sağlar.
Temel Kavramlar:
- Bileşen (Component): Tekrar kullanılabilir bir yazılım modülüdür.
- Arayüz (Interface): Bir bileşenin sunduğu işlevselliği tanımlayan bir dizi metottur.
- Sınıf Tanımlayıcı (CLSID): Her COM bileşenini benzersiz şekilde tanımlayan bir GUID'dir.
- Arayüz Tanımlayıcı (IID): Her COM arayüzünü benzersiz şekilde tanımlayan bir GUID'dir.
- COM Sunucusu (COM%20Sunucusu): COM bileşenlerini barındıran ve yöneten bir uygulamadır (DLL veya EXE).
- COM İstemcisi (COM%20İstemcisi): COM bileşenlerini kullanan bir uygulamadır.
Kullanım Alanları:
- ActiveX Kontrolleri: Web sayfalarında ve diğer uygulamalarda kullanılan interaktif bileşenlerdir.
- OLE (Object Linking and Embedding): Farklı uygulamalar arasında veri paylaşımını ve nesne gömülmesini sağlayan bir teknolojidir.
- Windows İşletim Sistemi: Windows'un birçok temel bileşeni COM tabanlıdır.
Not: COM, modern yazılım geliştirme yaklaşımlarına kıyasla daha eski bir teknolojidir. Günümüzde daha çok .NET ve diğer platformlar tercih edilmektedir; ancak, COM hala bazı eski sistemlerde ve uygulamalarda yaygın olarak kullanılmaktadır.