ActiveX - omowienie skladowych technologii
przygotowali: Karol Jez, Michal Rembiszewski, Rafal Rybarczyk
Zgodnie z definicja podana przez Microsoft, ActiveX stanowi zbior technologii umozliwiajacych tworzenie interaktywnych stron WWW. Jego podstawowa rola jest laczenie roznych obiektow i dostarczenie mechanizmow komunikacji miedzy nimi i z uzytkownikiem.
Najwazniejsze elementy ActiveX:
Kontrolki ActiveX to samodzielne obiekty, ktore moga byc osadzane w stronach WWW, ale moga byc rowniez wykorzystywane przez inne aplikacje. W sieci znalezc mozna w duzej ilosci gotowe kontrolki, narzedzia do ich programowania, przyklady zastosowan, wszystko na tyle liczne, ze mozna zaczac traktowac je jako nowy standard formatu drobnych obiektow o szerokim zastosowaniu. Stopniowo zaczynaja pojawiac sie kontrolki oferujace bardziej skomplikowane uslugi, na przyklad dajace mozliwosc edycji tekstow i byc moze wkrotce rozrosna sie one do rozmiarow powaznych aplikacji. W HTML kontrolke umieszcza sie w klauzuli <OBJECT>, uzycie przycisku z wyswietlana animacja (kontrolka dolaczana standardowo do Explorera) ilustruje ponizszy przyklad. Wartosci parametrow odpowiadaja numerom klatek , w ktorych ma sie obracac animacja w podanych stanach :
<OBJECT id=anbtn
classid="clsid:0482B100-739C-11CF-A3A9-00A0C9034920"
width=300
height=200
align=center
hspace=0
vspace=0 >
<PARAM NAME="defaultfrstart" value="0">
<PARAM NAME="defaultfrend" value="7">
<PARAM NAME="mouseoverfrstart" value="8">
<PARAM NAME="mouseoverfrend" value="15">
<PARAM NAME="focusfrstart" value="16&quOt;>
<PARAM NAME="downfrend" value="34">
<PARAM NAME="URL" value="http://www.mycompany.com/my.avi">
</OBJECT>
Tworzenie kontrolek ActiveX wspomagaja m.in. Visual Basic, Visual C++.
ActiveX Scripting
Umozliwia uruchamianie roznych elementow stron (i ich wzajemna komunikacje)
napisanych przy pomocy roznych narzedzi - miedzy innymi:
- Mcirosoft Visual Basic for Applications (VBA)
- Microsoft Visual Basic Scripting Edition (VBScript)
- Perl
- Lisp, Scheme
Kazdy ze "scripting engine" musi zapewniac standardowy interfejs do ktorego mozna wyslac "skrypt".
Wsrod obecnie zaimplementowanych i potencjalnych "scripting hosts" autorzy ActiveX Scripting wymieniaja:
- Microsoft Internet Explorer
- Tarantula/Gibraltar
- Shell
Tak jak i w przypadku poprzednim zachodzi koniecznosc implementacji w tych aplikacjach odpowiedniego interfejsu odpowiadajacego za pobieranie "skryptow" i wysylanie ich do "engines".
Microsoft Authenticode zwieksza bezpieczenstwo i zapewnia autentycznosc oprogramowania sciaganego z Internetu. Pod pojeciem oprogramowania rozumiemy w tym wypadku:
Authenticode zapewnia uzytkownikom mozliwosc zidentyfikowania wydawcy kodu oraz pozwala na stwierdzenie, czy byl on zmieniany od czasu jego publikacji. W zaleznosci od tych danych uzytkownik moze sciagnac dany plik badz tez zaakceptowac z gory wszystkie pliki podpisane przez danego wydawce.
W efekcie uzytkownik jest lepiej poinformowany o oprogramowaniu sciaganym z Internetu i moze w sposob bardziej swiadomy decydowac sie na dopuszczenie do swojego komputera obcego oprogramowania.
W chwili obecnej Authenticode jest zaimplementowany w Microsoft Internet Explorer 3.0
Karol.Jez@zodiac2.mimuw.edu.pl
rembisz@ibbrain.ibb.waw.pl
Rafal.Rybarczyk@zodiac2.mimuw.edu.pl