ActiveX - omowienie skladowych technologii
CD
przygotowali: Marek Kokoszczynski, Marek
Sawicki
Referat obejmuje omowienie nastepujacych elementow technologii
ActiveX:
- Internet Component Download mechanizm
umozliwiajacy ladowanie i instalowanie kodu komponentow
ActiveX
- Sposob "upakowania" kontrolek w
taki sposob aby byly przez przegladarke automatycznie zaladowane i
zainstalowane poprawnie
- Omowienie system API
CoGetClassObjectFromURL wprowadzonej w ActiveX SDK (Software
Development Kit) wykorzystywanej do asynchronicznego ladowania
komponentow
- Zastosowanie Internet Search
Path
- Omowienie sposobu licencjonowania kontrolek
AcitveX
- Omowienie rejestrowania komponentow w systemie
jako Safe for Scripting oraz Safe for Initializing
- ActiveX
Scripting cd - dokladniejsze omowienie mechanizmu umozliwiajacego
obsluge dokumentow zlozonych z czesci wymagajacych roznych narzedzi
do ich przegladania (np. interpretera JScript lub VBScript)
- Active Platform Directory - mechanizm umozliwiajacy lokalizacje
zasobow sieciowych w systemach opartych na Active Platform
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 :
- Pojedynczy plik PE (portable executable) np: EXE, OCX lub DLL.
- Plik z rozszerzeniem .CAB (cabinet file), ktory moze zawierac jeden
lub wiecej plikow, ktore sa razem skompresowane.
- Plik z rozszerzeniem .INF. Plik ten specyfikuje jakie pliki nalezy
zaladowac. (format tego pliku to okrojony SetupX .INF)
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