Component Object Model
Wygląd
COM (ang. Component Object Model) - jest to interfejs programistyczny firmy Microsoft. Technologia ta ma pomóc programistom w tworzeniu aplikacji na podstawie współpracujących ze sobą, ale niezależnych komponentów binarnych (ang. componentware).
Zalety COM
Wśród najważniejszych zalet tej technologii wymienić trzeba następujące:
- definiuje pewien standard na poziomie binarnym, w oderwaniu od konkretnego narzędzia projektowego czy języka programowania
- ma przezroczysty charakter – użytkownikowi jest obojętne, gdzie fizycznie znajduje się aktualnie wykorzystywany komponent; jeżeli nawet znajduje się on na odległym komputerze, aplikacja klienta korzysta z niego w taki sam sposób, jak z komponentu lokalnego
Wady COM
Wśród najważniejszych wad tej technologii należy zwrócić uwagę na następujące:
- programista traci kontrolę nad znacznymi fragmentami kodu
- wydajność aplikacji jest niska, choć z pewnościa zadowalająca dla zastosowań w tzw. small business
- zamkniętość technologii w związku z przywiązaniem do jednej platformy systemowej a nawet sprzętowej
- brak otwartych standardów
- niebezpieczeństwo patentowania rozwiązań nabierające coraz większego znaczenia: w przyszłości za użycie obiektów COM trzeba będzie płacić tantiemy firmie Microsoft