|
|
|
ActiveX
Na temat ActiveX powiedziano, napisano dotychczas bardzo dużo.
Ja też o tym trochę teraz napiszę w celu przybliżenia szanownym
czytelnikomtego tematu. W INecie informacji o tej technologiijest
tyle, ile dusza amatora lub zawodowego programisty, czy twórcy stron
internetowych zapragnie. Problemem może być tylko bariera językowa.
Niestety, aby skorzystać z tej wiedzy w większym stopniu niż przeciętnym,
zainteresowany technologią ActiveX powinien posiadać m.in. (minimum)
podstawową znajomość języka angielskiego. Artykuł ten napisałem,
jak zwykle, w wolnymczasie wyłączniew celu przypomnienia lubwzbudzenia
zainteresowania możliwościami technologii ActiveX. Wprawdzie technologiata
pochodzi od (powszechnie mało lubianego) M$a czytaj Microsofta (Billa
Gates'a), ale chciałbym zwrócić uwagę na to, żeprzeglądarka Internet
Explorer jest wykorzystywana IMHO przez ok. 92-96 % polskich internautów.
Zatem jest to jednak jedna zinteresujących technologii zgodna z
systemem Windows i łatwa do wykorzystania przy tworzeniu stron www.
Mam nadzieję, że Slash lub inny Prezes nie będzie miał nic przeciwko
zamieszczeniu tego arta w @t ;-) Wstęp.
ActiveX (ang. Active Exchange - aktywna wymiana) jest to
opracowana przez znaną nam firmę (Microsoft) technologia pisania
programów przeznaczona głównie do tworzenia interaktywnej zawartości
stron WWW. Używając różnych języków programowania tworzy się kontrolki
ActiveX, takie niewielkie, samodzielne programy wykonywalne. Mogą
one być uruchamiane na systemach Windows i Macintosh. Podobno na
"pingwinach" znaczy na systemach linuks'owatych też to
można z powodzeniem wykorzystać. Technologia ta pozwala na umieszczanie
dynamicznych elementów na stronach WWW, które zachowują się jak
samodzielne aplikacje, a nie jak statyczne dokumenty HTML'owe. Wymyślone
i zaprojektowane zostały one po to, by internetowe strony mogły
być bardziej interesujące, bardziej dynamiczne tj. animowane. Oczywiście
też po to, aby były ciekawsze. Programiki te są ładowane do pamięci
komputera tylko w takim przypadku, gdy dana strona WWW tego wymaga.
Każdy z tych programików zaprojektowano do realizacji konkretnej
funkcji np.: wyświetlania ruchomego tekstu, odgrywania muzyki, pokazywania
filmu, itp. W szczególnej sytuacji tzn. gdy nie posiadamy danego
modułu jest on automatycznie: - ściągany z sieci - instalowany -
uruchamiany bez restartu przeglądarki. Nie muszę chyba nikogo przekonywać,
że takie małe toto (czyli programik - ActiveX) może w trakcie wykonywania
operacji w systemie operacyjnym PC tak przy okazji np.: zrobić delete
zapisanych zbiorów (danych) na naszym dysku. Z tego powodu, że technologia
ta posiada bardzo niebezpieczny potencjał (destrukcyjny), w M$IE'ach
-przeglądarkach zastosowano specjalny mechanizm zabezpieczający,
który nazwano Authenticode. Pozwala on w dużej ilości przypadków
zabezpieczyć nasz PC przed sabotażem. Każda bezpieczna ActiveX Control
otrzymuje zaszyfrowany kod identyfikujący twórcę, projektanta lub
producenta co jest równoznaczne z otrzymaniem od Microsoftu tzw.
certyfikatu na zaufanie (świadczącego o tym, że kontrolka ActiveX
jest bezpieczna dla użytkownika). Jeżeli kod ten nie jest zgodny
z przechowywanym w specjalnej bazie danych, użytkownik zobaczy na
monitorze ostrzeżenie przed konsekwencjami uruchomienia kontrolki
i ma możliwość rezygnacji z instalacji nie zarejestrowane- go komponentu
ActiveX. Z mojego archiwum ... wybrane namiary sieciowe
m.in. na kursy pisania ActiveX : Tak dokładniej (w skrócie)
- co to jest faktycznie ActiveX ? ActiveX
jest to pojęcie zbiorcze dla technologii
Microsoft'a powstałej w celu połączenia (współpracy) aplikacji Windows
poprzez Internet i Intranet. Pod tą nazwą kryją się następujące
elementy tej technologii. I tak mamy do dyspozycji:
ActiveX Controls - zestaw
technologii umożliwiający tworzenie aplikacji sieciowych,
ActiveX Documents - mechanizm pozwalający na modyfikację
dokumentów poza środowiskiem ich macierzystych
aplikacji, ActiveX Conferencing
- umożliwia wielu użytkownikom jednoczesny dostęp
do dokumentów przez Internet, ActiveX
Server - serwer udostępniający statyczne i dynamiczne
strony HTML, a także używany jako serwer
aplikacji, Active Scripting
- technika umożliwiająca umieszczanie na stronach WWW wykonywalnych
skryptów napisanych w Visual Basic i JScript
- microsoftowej implementacji JavaScript.
Ponieważ nie mam zamiaru ponownie "odkrywać XAmeryki"
skorzystam z opracowań o ActiveX, z którymi miałem okazję spotkać
się w sieci. Są to tylko wybrane informacje, fragmenty stron istotne
z mojego punktu widzenia lub jak kto woli "punktu siedzenia".
A zatem co tutaj mamy ? Na początek wprowadzenie - opis sposobu
umieszczania komponentów ActiveX na stronach tworzonych w HTML.Do
umieszczania obiektów ActiveX na stronach internetowych wykorzystujemy
znacznik HTML typu <OBJECT> : <OBJECT ID = identyfikator
CLASSID = "CLSID:identyfikator_klasy" CODEBASE =
"http://adres/nazwa_pliku.cab> <PARAM NAME = "nazwa_parametru"
VALUE = "wartość"> </OBJECT>
Wartością pola ID ustalamy nazwę identyfikatora, za pomocą której
będziemy odwoływali się do obiektu. CLASSID to numerycznyidentyfikator
klasy obiektu. Przy jego użyciu przeglądarka dokładnie wie, jaki
ActiveX chcemy zagnieĽdzić. Pole CODEBASEmoże zawierać URL, pod
jakim można znaleĽć plik *.CAB zawierający interesujący nas obiekt.
Jest to potrzebne tylko wtedy, gdy nie mamy pewności, czy kod danego
obiektu jest zainstalowany w systemie. Parametry sterujące ActiveX
przekazuje się za pomocą znacznika PARAM. W polu NAME podajemy nazwę
parametru, zaś w polu VALUE jego wartość.
http://www.zamoyski.edu.pl/~bpiechna/activex.htm
Następnie proponuję skorzystać ze wskazówek umieszczonych
na poniżej podanej stronie:Napisanie własnego komponentu ActiveX
nie jest specjalnie trudne, chociaż wygląda może to na skomplikowaną
czynność. Podstawowym warunkiem jest jednak umiejętność wykorzystania
jako narzędzia programowania Microsoft Visual Basic 6.0. Jeżeli
ktoś zamierza zająć się pisaniem profesjonalnych komponentów zdecydowanie
polecam wykorzystanie M$ C++ 6.0. Mniej wymagającym webmasterom
proponuję do nauki VB, który IMHO jest w zupełności wystarczający.
W tym miejscu muszę też podkreślić, że funkcjami przygotowywania
komponentów ActiveX/COM dysponuje także wiele pakietów programistycznych
do Javy oraz Borland Delphi.
http://webmaster.pckurier.pl/2000/styczen/wrzalik/aspactivex.html
Natomiast w tym miejscu musisz znaleĽć dużżżżżżżo czasu na
studia dot. ActiveX, bo są to strony o objętości dobrego skryptu
lub podręcznika akademickiego. Strony dostępne są w języku angielskim.
Znajdziesz na nich wszelakie, a może i więcej informacji ze samego
"jądra" czyli z Microsoft Corporation, a dotyczące szczegółów
technologii oraz zasady składni ActiveX używanej przy tworzeniu
stron internetowych i nie tylko. Jest tego sporo, ale myślę sobie,
że dla chcącego nic trudnego. ;-)
http://multimedserver.itti.com.pl/szkolenia/guide/OLE/
W tym miejscu znajdziesz polski "mały" wykład o
ActiveX. Moim zdaniem niezłe opracowanie zagadnienia. Wstawiam tylko
informacje o autorze i tytule. Z dotarciem do stron i autora nie
ma problemu. ActiveX w wykorzystaniach internetowych Sebastian
Zakłada
Wydział Informatyki i Zarządzania Politechniki Wrocławskiej
http://sun10.ci.pwr.wroc.pl/~zaklada/toc.html Znalazłem
jeszcze polski serwis szkoleniowy o VB, a w nim interesujące teksty
o kontrolkach ActiveX tworzonych właśnie za pomocą Microsoft
Visual Basic. Masz możliwość pobrania całego kursu w formie
archiwum RAR SFX: vbkurs.exe. Znajdziesz na tej stronie materiały
przydatne do ewentualnych egzaminów z Visual Basic.http://www.eddie.konin.lm.pl/visual_basic/iso2/index.htm
Aby do końca wszystko było jasne podaję również URL strony zawierającej
ustalone przez M$'a zasady i sposóbrejestrowania, rozpowszechniania
kontrolek ActiveX - w jęz. ang. Dystrybucja
ActiveX Na zakończenie podaję też kilka "Ľródełek"
kontrolek ActiveX do ewentualnego wykorzystania, mając nadzieję,
że pro publico bono: Animowany przycisk - http://www.kurswww.hg.pl/program/activex/przycisk.html
Maplook - http://www.maplook.pl/Przyklady/
Ciekawe kontrolki ActiveX - http://adventure.kill.pl/activex.html
Galeria " wolnych" kontrolek by Alvaro Redondo
- http://sevillaonline.com/ActiveX/
Zbiór kontrolek typu free i shareware - http://www.coolstf.com/activex.html
Lista Top 20 Downloads - http://www.active-x.com/
Przykłady ActiveX - od samego Microsoft'a - ActiveX
Control Sample List
i jeszcze więcej, też od M$'a ( szukaj w Resources ) - http://www.microsoft.com/com/tech/activex.asp
Czytelnikowi - internaucie, który jeszcze nie uwierzył w
możliwości ActiveX proponuję odwiedzenie poniżej podanych
stron:
UWAGA: demo niebezpiecznego wykorzystania kontrolek
_--=# ' Zalecam dokładne przeczytanie tekstu przed jakimkolwiek
dalszym klikaniem na tych stronach. Nie odpowiadam za siakieś zmiany
w Twoim systemie operacyjnym (Windows) spowodowane uruchamianiem
kontrolek ActiveX opracowanych przez autorów. ' #=--_
http://www.halcyon.com/mclain/ActiveX/
http://thur.de/home/steffen/e_rename.html
Bluegem
fsa@go2.pl
|
|