Aracılığıyla paylaş


Bileşen Nesne Modeli

Microsoft Bileşen Nesne Modeli (COM), etkileşim kurabilen ikili yazılım bileşenleri oluşturmaya yönelik platformdan bağımsız, dağıtılmış, nesne odaklı bir sistemdir. COM, Microsoft'un OLE (bileşik belgeler), ActiveX (İnternet özellikli bileşenler) ve diğerleri için temel teknolojidir.

COM'un (ve dolayısıyla tüm COM tabanlı teknolojilerin) anlaşılması için nesne odaklı bir dil değil, standart olduğunu anlamak çok önemlidir. COM, bir uygulamanın nasıl yapılandırılması gerektiğini belirtmez; dil, yapı ve uygulama ayrıntıları uygulama geliştiricisine bırakılır. Bunun yerine, COM, COM nesnelerinin (COM bileşenleri olarak da adlandırılır ya da bazen sadece nesneleri) diğer nesnelerle etkileşim kurmasını sağlayan bir nesne modeli ve programlama gereksinimleri belirtir. Bu nesneler tek bir işlem içinde, diğer işlemlerde ve hatta uzak bilgisayarlarda olabilir. Bunlar farklı dillerde yazılabilir ve yapısal olarak oldukça farklı olabilir, bu nedenle COM bir ikili standartolarak adlandırılır; bir program ikili makine koduna çevrildikten sonra geçerli olan bir standarttır.

COM için tek dil gereksinimi, kodun işaretçi yapıları oluşturabilen ve açıkça veya örtük olarak işaretçiler aracılığıyla işlevleri çağırabilen bir dilde oluşturulmasıdır. C++ ve Smalltalk gibi nesne odaklı diller, COM nesnelerinin uygulanmasını basitleştiren programlama mekanizmaları sağlar, ancak COM nesneleri oluşturmak ve kullanmak için C, Java ve VBScript gibi diller kullanılabilir.

COM, bir COM nesnesinin temel doğasını tanımlar. Genel olarak, bir yazılım nesnesi bir veri kümesinden ve verileri işleyen işlevlerden oluşur. COM nesnesi, bir nesnenin verilerine erişimin yalnızca bir veya daha fazla ilgili işlev kümesi aracılığıyla gerçekleştirildiği nesnedir. Bu işlev kümeleri, arabirimleri, bir arabirimin işlevleri ise yöntemleri olarak adlandırılır. Ayrıca, COM, bir arabirimin yöntemlerine erişim kazanmanın tek yolunun, bu arabirime bir işaretçi kullanmak olduğunu gerektirir.

TEMEL ikili nesne standardını belirtmenin yanı sıra, COM tüm COM tabanlı teknolojiler için ortak işlevler sağlayan belirli temel arabirimleri tanımlar ve tüm bileşenlerin gerektirdiği az sayıda işlev sağlar. COM ayrıca nesnelerin dağıtılmış bir ortam üzerinde birlikte nasıl çalıştığını tanımlar ve sistem ve bileşen bütünlüğü sağlamaya yardımcı olmak için güvenlik özellikleri ekler.

Bu bölümdeki aşağıdaki konular, COM nesnelerini tasarlamayla ilgili temel COM sorunlarını açıklar: