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

  Copyright 2001 at-online. Wszelkie prawa zastrzeżone.