ActiveX - omowienie skladowych technologii CD

przygotowali: Marek Kokoszczynski, Marek Sawicki

Referat obejmuje omowienie nastepujacych elementow technologii ActiveX:


Internet Component Download

Jest to mechanizm uzywany w Internet Explorer'ze w celu automatycznego zaladowania i zainstalowania w systemie komponentow AcitveX wyspecyfikowanych w klauzuli OBJECT na stronie HTML. Atrybut CODEBASE tej klauzuli zawiera adres z ktorego nalezy zaladowac komponent.

Typy plikow na jaki moze wskazywac atrybut CODEBASE klauzuli OBJECT :
  1. Pojedynczy plik PE (portable executable) np: EXE, OCX lub DLL.
  2. Plik z rozszerzeniem .CAB (cabinet file), ktory moze zawierac jeden lub wiecej plikow, ktore sa razem skompresowane.
  3. Plik z rozszerzeniem .INF. Plik ten specyfikuje jakie pliki nalezy zaladowac. (format tego pliku to okrojony SetupX .INF)
  4. Funkcja CoGetClassObjectFromURL()

    Internet Componenet Download eksponuje swoje uslugi poprzez te jedyna funkcje. Jest ona wolana przez aplikacje, ktora chce zaladowac, zweryfikowac i zainstalowac kod komponentu OLE. Ta funkcja jest uzyta w implementacji Microsoft Internet Explorer.

    Internet Search Path

    Jest to sciezka poszukiwan komponentow w sieci. Jest ona wyspecyfikowana w rejestrach systemu pod kluczem
    HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\
    InternetSettings\CodeBaseSearchPath

    Ma ona postac:
    CodeBaseSearchPath = URL1;...;URLm; CODEBASE; URLm+1;...;URLn
    Podczas ladowania komponentow najpier przeszukiwane sa lokacje URL1 - URLm nastepnie lokacja wyspecyfikowana w atrybucie CODEBASE klauzuli OBJECT na stonie HTML, a nastepnie lokacje URLm+1 - URLn Jesli w rejestrze nie ma slowa kluczowego CODEBASE wtedy nie zostaje sprawdzona lokacja z atrybutu CODEBASE ze strony HTML. W ten sposob administrator sieci korporacyjnej moze w latwy sposob zablokowac ladowanie komponentow z niewiadomych zrodel.

    Licencjonowanie komponentow

    Nie istnieje jeszcze standard licencjonowania odporny na nielegalne uzywanie komponentow. Mechanizm tymczasowy zaproponowany przez Microsoft uzywa plikow .LPK zawierajacych licencje typu run-time.

    Marek.Kokoszczynski@students.mimuw.edu.pl
    Marek.Sawicki@students.mimuw.edu.pl