| |
Technologia
ActiveX to konkurencyjne rozwiązanie dla appletów Javy, wprowadzone
przez Microsoft. W przeciwieństwie do Javy może jednak poprawnie
działać jedynie pod Windows.
ActiveX pojawiły się wraz z Visual Basicem - wywodzą się z szesnastobitowych
VBX Controls - modułów, z których buduje się elementy aplikacji,
takich jak okna dialogowe, przyciski, belki przesuwu itp. Potem
zostały zastąpione przez OCX Controls, a w końcu przemianowano je
na OLE Controls. O ile jednak aplety Javy są akceptowane zarówno
przez Netscape Navigatora, jak i MS Internet Explorera, to ActiveX
zaakceptuje jedynie ta druga przeglądarka.
Podstawą tej technologii jest Component Object
Model (COM) - standard, którego zadaniem jest zawiadywanie modułami
(w postaci plików EXE, DLL, OCX) aplikacji, uruchomionymi na jednym
komputerze w sieci Distributed COM, czyli DCOM. Standard ten został
wprowadzony po raz pierwszy wraz z mechanizmem OLE 2.0 i stał się
jednym z fundamentów systemu Windows. Aby moduły COM mogły być użyte,
muszą najpierw zostać zarejestrowane w systemie (za pomocą 128-bitowego
numeru identyfikacyjnego). Podstawową zaletą COM jest to, że nowy
interfejs może być rejestrowany niezależnie od korzystających z
niego modułów. Każdy interfejs w każdej chwili może być wzbogacony
nowymi elementami bez potrzeby modyfikacji modułów, które z nim
współpracują. Należy przy tym pamiętać, że ActiveX jest konkurencją
dla apletów Javy, a nie dla samego języka Java.
Rodzaje kontrolek
Na kontrolki ActiveX składają się następujące elementy:
- Active Desktop - aktywny pulpit. Został wprowadzony wraz z Internet
Explorerem 4.0. Umożliwia wyświetlanie na pulpicie Windows, oprócz
ikon i bitmap, także całej strony WWW z kontrolkami ActiveX;
- ActiveX Documents - mechanizm, dzięki któremu możliwa jest modyfikacja
dokumentów poza ich macierzystymi aplikacjami. Można na przykład
dokument Worda edytować w Internet Explorerze;
- Active Scripting - technologia, dzięki której na stronie WWW
można wykorzystać skrypty opracowane w Visual Basic Script lub
JScript (implementacja języka Java Script w wykonaniu Microsoftu);
- Active Server - mechanizm pozwalający na zdalne uruchamianie
programów na odległym serwerze;
- ActiveX Conferencing - komponent dający jednoczesny dostęp do
dokumentów wielu użytkownikom;
- Active Platform - zestaw narzędzi umożliwiający tworzenie aplikacji
sieciowych przy użyciu ogólnodostępnych narzędzi programistycznych.
Narzędzia
Microsoft udostępnia darmowe narzędzia, np. Visual Basic Control
Creation Edition, dzięki któremu można szybko i łatwo zbudować własną
kontrolkę ActiveX. Dodatkowym atutem Visual Basica CCE jest to,
że wykonane za jego pomocą kontrolki są kompilowane do kodu pośredniego
i mogą być uruchomione dzięki VBVM - Viusal Basic Virtual Machine
(odpowiednik JVM). Co więcej, od czasu pojawienia się MS Internet
Explorera 4.0, VBVM stała się integralną częścią przeglądarek Microsoftu.
Wiadomo już, że w niedługim czasie będą dostępne wersje tego programu
dla innych systemów operacyjnych, w tym dla Uniksa. Tak więc główna
wada ActiveX - nieprzenośność - zdaje się być zręcznie niwelowana.
Bezpieczeństwo
Kontrolki ActiveX są pełnowartościowymi programami, wczytywanymi
z Internetu i uruchamianymi na naszym komputerze. Mają swobodny
dostęp do zasobów komputera, w tym także do dysku, mogą nawet tworzyć
połączenia internetowe z innymi serwerami. Znana jest kontrolka
o nazwie Internet Exploder, która po wczytaniu po prostu restartuje
Windows. Microsoft wprowadził co prawda specjalne certyfikaty, jednakże
nie jest to pewny mechanizm zabezpieczający. Certyfikat potwierdza
bowiem jedynie to, że dana kontrolka ActiveX została wykonana przez
konkretnego producenta i nie była od tego czasu modyfikowana. Niekoniecznie
daje to gwarancję, że moduł będzie działał poprawnie.
|
|