Udostępnij za pośrednictwem


Model obiektu składnika

Model obiektów składników firmy Microsoft (COM) to niezależny od platformy, rozproszony, obiektowy system do tworzenia binarnych składników oprogramowania, które mogą współdziałać. COM to podstawowa technologia Microsoftu dla OLE (dokumentów złożonych) i ActiveX (komponentów Internetowych), jak również innych zastosowań.

Aby zrozumieć com (i dlatego wszystkie technologie oparte na modelu COM), kluczowe jest zrozumienie, że nie jest to język obiektowy, ale standard. Nie określa też, w jaki sposób aplikacja powinna być ustrukturyzowana; szczegóły języka, struktury i implementacji są pozostawione deweloperowi aplikacji. Zamiast tego com określa model obiektów i wymagania dotyczące programowania, które umożliwiają korzystanie z obiektów COM (nazywanych również składnikami COM, a czasami po prostu obiektów) w celu interakcji z innymi obiektami. Te obiekty mogą znajdować się w jednym procesie, w innych procesach, a nawet na komputerach zdalnych. Mogą być napisane w różnych językach i mogą być strukturalnie dość różne, dlatego COM jest określany jako standard binarny; standard, który ma zastosowanie po przetłumaczeniu programu na kod binarny maszyny.

Jedynym wymaganiem języka dla modelu COM jest to, że kod jest generowany w języku, który może tworzyć struktury wskaźników i jawnie lub niejawnie wywoływać funkcje za pośrednictwem wskaźników. Języki obiektowe, takie jak C++ i Smalltalk, udostępniają mechanizmy programowania, które upraszczają implementację obiektów COM, ale języki takie jak C, Java i VBScript mogą służyć do tworzenia obiektów COM i używania ich.

Com definiuje podstawowy charakter obiektu COM. Ogólnie rzecz biorąc, obiekt oprogramowania składa się z zestawu danych i funkcji, które manipulują danymi. Obiekt COM jest jednym, w którym dostęp do danych obiektu jest osiągany wyłącznie za pośrednictwem jednego lub kilku zestawów powiązanych funkcji. Te zestawy funkcji są nazywane interfejsami , a funkcje interfejsu są nazywane metodami . Ponadto com wymaga, aby jedynym sposobem uzyskania dostępu do metod interfejsu było przejście przez wskaźnik do interfejsu.

Oprócz określenia podstawowego standardu obiektu binarnego com definiuje pewne podstawowe interfejsy, które zapewniają funkcje wspólne dla wszystkich technologii opartych na modelu COM i zapewnia niewielką liczbę funkcji, których wymagają wszystkie składniki. Com definiuje również sposób, w jaki obiekty współpracują ze sobą w środowisku rozproszonym i ma dodatkowe funkcje zabezpieczeń, aby zapewnić integralność systemu i składników.

W tej sekcji opisano podstawowe zagadnienia związane z projektowaniem obiektów COM: