Co oznacza Component Object Model+ (COM+) t?
Component Object Model+ (COM+) to binarny standard interoperacyjności zdefiniowany przez Microsoft, który określa model rozproszonej komunikacji obiektów. COM+ definiuje komunikację poprzez rozdzielenie obiektów na klientów i serwery. Klient jest definiowany jako obiekt, który chce uzyskać dostęp do określonej usługi, podczas gdy serwer jest obiektem, który świadczy usługę. Klient i serwer mogą komunikować się ze sobą niezależnie od języka programowania, w którym są zdefiniowani, i niezależnie od systemu operacyjnego, który znajduje się między nimi.
Techoteka wyjaśnia Component Object Model+ (COM+) t
COM to neutralny językowo sposób implementacji obiektów, który może być używany w środowiskach innych niż to, w którym zostały utworzone, nawet poza granicami maszyn. W przypadku dobrze opracowanych komponentów COM umożliwia ponowne wykorzystanie obiektów bez znajomości ich wewnętrznej implementacji, ponieważ zmusza implementatorów komponentów do zapewnienia dobrze zdefiniowanych interfejsów, które są oddzielne od implementacji. Różna semantyka alokacji języków jest uwzględniana poprzez uczynienie obiektów odpowiedzialnymi za ich własne tworzenie i niszczenie poprzez zliczanie odniesień. Rzutowanie między różnymi interfejsami obiektów odbywa się za pomocą funkcji QueryInterface(). Preferowaną metodą dziedziczenia w ramach COM jest tworzenie podobiektów, do których delegowane są wywołania metod.
Podstawowa specyfikacja COM ustanowiła jedynie rozproszony model komunikacji między klientem a serwerem bez żadnych optymalizacji wydajności. COM+ można uznać za następcę COM, z funkcjami związanymi z Microsoft Transaction Server (MTS).
COM+ zapewnia następujące funkcje:
- Zwiększone bezpieczeństwo w porównaniu do COM dzięki regulacji dostępu.
- Obsługa recyklingu aplikacji.
- Obsługa partycji, w których kilka wersji COM+ może być zainstalowanych jednocześnie na tej samej maszynie.
- Komponenty COM+ mogą również świadczyć usługi bez komponentów.
- Aplikacje COM+ posiadają zewnętrzne interfejsy, które zapewniają interfejs usługi sieciowej do komunikacji przy użyciu XML.
Aby zapewnić niezawodność, COM+ używa mechanizmu aktywacji pamięci. Dzięki temu mechanizmowi ilość pamięci wirtualnej jest obliczana przed utworzeniem obiektu serwera. Jeśli dostępna jest mniejsza ilość pamięci, aktywacja lub utworzenie obiektu COM+ kończy się niepowodzeniem. Dzięki temu komponenty COM+ nie są narażone na awarię oprogramowania z powodu przeciążenia.