Wolna encyklopedia
COM (ang. Component Object Model) – standard definiowania i tworzenia interfejsów programistycznych na poziomie binarnym dla komponentów software wprowadzony przez firmę Microsoft wraz z bibliotekami zapewniającymi podstawowe ramy i usługi dla współdziałania komponentów COM i aplikacji.
Nowe środowisko programistyczne Visual Studio oparte na framework .NET umożliwia komunikację ze starszymi aplikacjami z interfejsem typu COM.
Na bazie standardu COM została zdefiniowana znaczna część niskopoziomowego API dla produktów firmy Microsoft m.in. dla DirectX, SQL Server, MS Access, MSHTML, MSXML.
Spis treści |
Zalety COM
Wśród najważniejszych zalet tej technologii wymienić trzeba:
- 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:
- zamkniętość technologii w związku z przywiązaniem do jednej platformy systemowej a nawet sprzętowej
- brak otwartych standardów
- programy tylko konsolowe (brak okienkowych)
COM+
COM+ to architektura programowania obiektowego mająca przede wszystkim ułatwić oraz przyspieszyć działanie nowych aplikacji komponentowych, a ponadto - zwiększyć elastyczność i bezpieczeństwo zarządzania i działania aplikacji.
Cechy COM+
- transakcje
Zobacz też
Windows APIs: Windows API : Win16 • Win32 • Win32s • Win32 dla 64-bit Windows
Grafika: DirectX • Direct3D • DirectDraw • Graphics Device Interface (GDI) • GDI+ • Desktop Window Manager • ClearType • Windows Presentation Foundation • Windows Image Acquisition
Dźwięk: DirectSound • DirectMusic • XACT
Multimedia: DirectShow • Media Foundation • Windows Media
Dostęp danych: Microsoft Data Access Components • ActiveX Data Objects • OLE DB • ADO.NET • Entity Framework
Komunikacja: Winsock • Remote Application Programming Interface • Telephony Application Programming Interface
Zarządzanie: Windows Management Instrumentation
Model komponentu: ActiveX • Component Object Model (COM) • COM+ • Distributed Component Object Model • Dynamic Data Exchange • Object Linking and Embedding • .NET
Rozwój sterownika: User-Mode Driver Framework • Kernel-Mode Driver Framework • Windows Driver Foundation • Windows Driver Model
Bezpieczeństwo i dyskrecja: Cryptographic Application Programming Interface • Windows CardSpace
.NET: .NET Framework • ASP.NET • ADO.NET • .NET Remoting • Silverlight • Windows Communication Foundation • Windows Presentation Foundation • Windows Workflow Foundation • Windows CardSpace • Managed DirectX
Wstrzymane lub anulowane: WinFS (Windows Future Storage)