Dyskusja:Component Object Model
Wygląd
Ocena jakości
[edytuj kod]Ocena jakości
[edytuj kod]- Zalążek/Średnie - hasło słabo napisane. Zawiera jedynie podstawowe informacje, a dodatkowo musi być zweryfikowane przez podanie źródeł. Istotne tylko w środowisku Windows. --Zyx (dyskusja) 09:04, 8 gru 2010 (CET)
Dyskusja
[edytuj kod]- zamkniętość technologii w związku z przywiązaniem do jednej platformy systemowej a nawet sprzętowej
- brak otwartych standardów
To nie to samo?
Przeczytałem to i nadal nie mam pojęcia co to jest ten COM. Model, zdalne wywołania. Może jakiś rysunek by rozjaśnił trochę sprawę?
Ja to rozumiem tak:
Programy komputerowe pisze się w wielu różnych językach. Zwykle trudno jest uruchomić fragment kod napisany w jednym języku z poziomu programu napisanego w innym języku - w Windows standardem jest wywoływanie funkcji w plikach DLL (w Linuksie podobnie), ale to nie obsługuje programowania obiektowego.
COM polega na
- a) zarejestrowaniu (w rejestrze Windows) przez instalator każdego programu uczestniczącego w COM ścieżki do swojego pliku dll lub exe. W tym pliku są skompilowane (za pomocą biblioteki COM dostępnej dla języka programowania, w którym jest napisany ten program i języka opisu IDL) funkcje dll tworzące obiekty i używające ich.
- b) wywołaniu klas i metod udostępnianych w tym programie serwera przez inny program (za pomocą biblioteki COM dostępnej dla języka programowania, w którym jest napisany inny program). Polega to na załadowaniu jego DLL i wywołaniu DllGetClassObject() - wtedy biblioteka COM w serwerze zwraca strukturę obiektu.
Na przykład dzięki COM można w dowolnym języku programowania użyć łatwo funkcji DirectX. Aquickoverview (dyskusja) 02:56, 6 mar 2010 (CET)