Przejdź do zawartości

Dyskusja:Component Object Model

Treść strony nie jest dostępna w innych językach.
Z Wikipedii, wolnej encyklopedii

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)[odpowiedz]

Dyskusja

[edytuj kod]
  1. zamkniętość technologii w związku z przywiązaniem do jednej platformy systemowej a nawet sprzętowej
  2. 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)[odpowiedz]