Co to jest Component Object Model?
Ramy komputerowe to szablony wielokrotnego użytku, które zwiększają niezawodność i produktywność programowania. Model obiektowy komponentów (COM) to platforma komputerowa, która integruje komponenty z językami programowania Microsoft®. Ta platforma została po raz pierwszy wprowadzona na początku lat dziewięćdziesiątych dla oprogramowania Visual Basic, ale jest obecnie szeroko stosowana w większości języków programowania Microsoft®.
Modułowa konstrukcja to podejście oparte na architekturze oparte na budowaniu małych, prostych komponentów oprogramowania. Każdy moduł jest zbudowany do określonego celu i może działać niezależnie od aplikacji. Dobrym przykładem tej techniki w praktyce jest drukarka podłączona do komputera korzystającego ze sterownika drukarki do komunikacji.
Komponentowy model obiektowy stanowi elegancki sposób na wdrożenie projektu modułowego w programie. Każdy element w ramach modelu COM jest niezależną usługą, z której mogą korzystać niepowiązane programy. Umożliwia to programistom ponowne wykorzystanie obiektów COM.
Dokument Microsoft Word® z osadzonym arkuszem kalkulacyjnym to kolejny przykład komponentowego modelu obiektowego w praktyce. Po każdej aktualizacji arkusza kalkulacyjnego dokument Word® jest automatycznie aktualizowany o zmiany. Ten model umożliwia współużytkowanie tego samego arkusza kalkulacyjnego przez wiele dokumentów i otrzymywanie aktualizacji przy każdej zmianie arkusza kalkulacyjnego.
Składowy model obiektowy należy do rodziny technologii używanych przez Microsoft®. Technologie te obejmują Active X®, zaburzony model obiektowy (DCOM) i model COM. Korzystanie z tego typu architektury ułatwia przenoszenie komponentów do innych aplikacji.
Microsoft® project to potężne narzędzie do zarządzania projektami, które daje menedżerom możliwość śledzenia poszczególnych zadań potrzebnych do ukończenia projektu. To narzędzie wykorzystuje wbudowane komponenty, w tym kalendarze i menedżera zadań, które są również używane w innych produktach Microsoft Office®. Te wbudowane komponenty ułatwiają naukę nowych narzędzi Microsoft®, ponieważ aplikacje mają podobne zachowanie, wygląd i działanie.
Użycie komponentowego modelu obiektowego zwiększa elastyczność programu. Osiąga się to poprzez utworzenie standardowego modułu, który zapewnia użycie plug-and-play. Obiekt COM jest niezależny od programu, co ułatwia korzystanie z niego w wielu językach programowania. Dobrze opracowany obiekt COM można dodać do dowolnej platformy Windows® i działa bezproblemowo.
Programowanie obiektowe (OOP) to system kodowania oprogramowania, który umożliwia programistom tworzenie aplikacji, które są bardziej elastyczne. Model obiektowy komponentu jest implementacją OOP firmy Microsoft®, która pozwala programistom na ponowne użycie komponentów COM bez znajomości języka oprogramowania obiektu COM. Komponenty te są zamienne z dowolnym językiem programowania Microsoft®, co sprawia, że można je ponownie wykorzystać.