Component Object Model

0

Czy mógłby ktos jednoznacznie i prsoto napisac poczatkujacemu prgoramiscie o co w tym chodzi i do czego mzoe byc wykrozystane? Czy warto umiec z tego korzystac?
Pisze to w odniesieniu do ATL od microsoftu

chodzi o c++.

0

To co jest na wikipedii nie wystarczy?

Czy warto? Trochę rzeczy jednak jeszcze z tego korzysta np. ActiveX jest komponentem COM, Automatyzacja też opiera się na COM jeżeli dobrze pamiętam. ADO też jest oparte o COM i zapewne pełno różnych dostępnych kontrolek, komponentów itd.

W BARDZO dużym uproszczeniu tworzysz sobie taki komponent COM, który coś tam robi i wystawia tylko pewien interfejs. Taki komponent musi zostać zarejestrowany w rejestrze systemu i po takim zabiegu aplikacji, która z niego korzysta nie jest potrzebna wiedza, gdzie ten plik dll czy ocx się znajduje(może znajdować się na jakimś serwerze na innym kontynencie - Distributed COM /DCOM/). No co do tych zdalnych komponentów to w teorii, bo mi nigdy się nawet nie udało tego odpalić po sieci lokalnej - administracja, uprawnienia tego to jakiś koszmar(bodajże na obu maszynach muszą być dokładnie tacy sami użytkownicy z takimi samymi hasłami).

Ogólnie nie jest to zbyt proste, a na pewno nie za przyjemne. Jeszcze dzięki ATL jakoś ujdzie, ale w MFC czy nie daj Bóg w czystym C++ + IDL idzie się pochlastać ;)

0

Warto w nauke czegos takiego brnac, czy lepiej nie zawracac sobie 4liter? Jest to jakos powszechnie stosowane w programowaniu, patrzac na jakies popularne programy typu Skype,gadu-gadu? W skrocie : osoba, ktora chcailaby pracowac zawodowo jako programista powinna sie z tym zaznajomic?

0

Programując na Windows? Tak.

1 użytkowników online, w tym zalogowanych: 0, gości: 1