home *** CD-ROM | disk | FTP | other *** search
/ Magazyn Enter 1999 January / enter_01_1999_2.iso / archiwum / ent98.05 / txt / active.txt < prev    next >
Text File  |  1998-05-06  |  7KB  |  72 lines

  1. Z archiwum ActiveX
  2. Cezary G│owi±ski
  3.  
  4. Obecnie ju┐ trudno sobie wyobraziµ system czy aplikacje, kt≤re nie maj╣ wbudowanych mechanizm≤w wsp≤│pracy. Jednym ze sposob≤w - przez wielu znawc≤w uznawany za bardzo udany - przeniesienia takich mechanizm≤w do sieci WWW jest ActiveX. Pod t╣ nazw╣ kryje siΩ technologia bazuj╣ca na dawnej architekturze OLE Automation. 
  5. Jej podstaw╣ jest standard COM (Component Object Model) okre£laj╣cy spos≤b komunikacji pomiΩdzy r≤┐nymi modu│ami program≤w. 
  6. Jest to formalnie zdefiniowany zbi≤r podstawowych funkcji oraz zmiennych s│u┐╣cych 
  7. do wymiany danych pomiΩdzy obiektami na poziomie aplikacji. Formalnie ActiveX jest trzeci╣ wersj╣ komponent≤w OLE rozszerzaj╣c╣ jej mo┐liwo£ci g│≤wnie w stronΩ integracji ze £rodowiskiem sieci WWW i przegl╣darkami stron. ActiveX ma zastosowanie zar≤wno 
  8. po stronie klienta, jak i serwera. 
  9. Komponenty ActiveX, og≤lnie m≤wi╣c, 
  10. to integralne fragmenty kodu skompilowane 
  11. na odpowiedni format, kt≤ry umo┐liwia ich wykonywanie np. przez przegl╣darkΩ internetow╣. Skompilowane pliki wynikowe maj╣ w≤wczas rozszerzenie *.OCX. Komponenty ActiveX korzystaj╣ z dobrodziejstwa technologii COM. DziΩki niej maj╣ mo┐liwo£µ wsp≤│pracy z innymi komponentami i us│ugami systemowymi. Jednak przez to ich budowa nie jest dowolna, gdy┐ musi odpowiadaµ wspomnianej specyfikacji. Wykorzystanie technologii COM powoduje, ┐e komponenty ActiveX maj╣ szerokie zastosowanie zar≤wno w systemie, aplikacjach, jak i sieci. Zastosowania sieciowe u│atwia protok≤│ DCOM (Distributed Component Object Model). DziΩki niemu mo┐liwe jest zdalne wykonywanie procedur w £rodowisku rozproszonym, takim jak sieci komputerowe. ActiveX jest dobrze zintegrowane ze £rodowiskiem Internetu. W jΩzyku HTML wprowadzono znacznik <OBJECT> pozwalaj╣cy m.in. osadzaµ w kodzie odwo│ania do komponent≤w ActiveX. DziΩki temu istnieje mo┐liwo£µ umieszczenia na stronach WWW r≤┐nych kontrolek realizuj╣cych interaktywne elementy reaguj╣ce na zdarzenia. 
  12.  
  13. Jak korzystaµ z ActiveX?
  14. Generalnie komponenty ActiveX s╣ automatycznie £ci╣gane i uruchamiane. Jest to zatem proces "przezroczysty" dla u┐ytkownika, kt≤ry nawet nie wie o ich istnieniu. Zajmuj╣ one okre£lony obszar strony przejmuj╣c nad nim kontrolΩ. Od komponentu zale┐y, jak bΩdzie wy£wietlana jego zawarto£µ, jak bΩd╣ obs│ugiwane zdarzenia zachodz╣ce w jego obszarze, jak bΩdzie realizowany dostΩp 
  15. do danych i inne zaprogramowane funkcje. Komponenty ActiveX mo┐na obecnie tworzyµ za pomoc╣ wielu popularnych kompilator≤w najwa┐niejszych jΩzyk≤w programowania. 
  16. Komponenty ActiveX s╣ alternatyw╣ dla aplet≤w Javy. Daj╣ podobne mo┐liwo£ci fun-kcjonalne, a w niekt≤rych przypadkach je prze-wy┐szaj╣. Podstawow╣ r≤┐nic╣ jest to, ┐e aplet jest to "program" wykonywany przez maszynΩ wirtualn╣ Javy, kt≤ra jest pomostem z systemem operacyjnym. ActiveX nie ma takiego ograniczenia i mo┐e praktycznie korzystaµ z tych samych funkcji, co programy wykonywalne. 
  17.  
  18. W│asne komponenty
  19. Aby pos│u┐yµ siΩ komponentem ActiveX mo┐na skorzystaµ z gotowego lub samemu napisaµ i skompilowaµ do kodu po£redniego. Og≤lna zasada tworzenia komponent≤w ActiveX jest nastΩpuj╣ca: tworzymy interfejs naszego obiektu (oczywi£cie je£li jest potrzebny). NastΩpnie programujemy obs│ugΩ zdarze± i kompilujemy ca│o£µ do kodu po£redniego w formacie *.OCX. 
  20. Gdy komponent jest gotowy mo┐emy wykorzystaµ go osadzaj╣c na naszej stronie internetowej. Format OCX ma tΩ zaletΩ 
  21. ┐e mo┐e byµ interpretowany (wykonany) przez przegl╣darkΩ WWW. Poniewa┐ gotowe komponenty s╣ zapisywane w formie pliku, to mo┐na je r≤wnie┐ udostΩpniaµ innym u┐ytkownikom Internetu. W tej chwili w sieci mo┐na znaleƒµ ju┐ du┐o gotowych komponent≤w (patrz ramka "ActiveX w sieci"). CzΩ£ciowo s╣ one ju┐ instalowane z systemem Windows oraz z przegl╣dark╣ Internet Explorer. Umieszczenie komponentu ActiveX w pliku HTML odbywa siΩ za po£rednictwem znacznika <OBJECT>, kt≤rego podstawowymi parametrami s╣ nazwa i numer pod jakim komponent zosta│ zapisany w rejestrze. 
  22.  
  23. U┐ywanie ActiveX nie musi poci╣gaµ za sob╣ zawsze "£ci╣gania" komponentu do przegl╣darki. CzΩ£µ funkcji mo┐e zostaµ zrealizowana bezpo£rednio na serwerze WWW (mowa o Internet Information Serverze 3.0). Koncepcja ta polega na wykonaniu skrypt≤w, obiekt≤w, komponent≤w umieszczonych w kodzie HTML okre£lonej strony jeszcze przed wys│aniem jej do przegl╣darki. Wykonanie ma miejsce w│a£nie na serwerze. Mechanizm ten nazwano Active Server Pages. Za jego po£rednictwem mo┐na korzystaµ z ActiveX Scripts oraz ActiveX Server Components. Podej£cie to w znacznym stopniu poprawia funkcjonalno£µ wielu stron. 
  24.  
  25.  
  26.  
  27. ActiveX 
  28. w sieci
  29.  
  30. www.microsoft.com/activex/
  31. www.activex.com/
  32. www.gamelan.com/
  33. www.active-x.com/
  34. www.activex.portbank.com
  35. www.techweb.com/activexpress
  36.  
  37.  
  38. Przyk│adowy obiekt ActiveX
  39.  
  40. <HTML>> 
  41. <BODY> 
  42. <CENTER>Prosta kontrolna ActiveX</CENTER> 
  43. <BR> 
  44. <CENTER> 
  45. <OBJECT ID="CommandPrzycisk" WIDTH=96 HEIGHT=32 
  46. CLASSID="CLSID:D7053240-CE69-11CD-A777-00DD01143C57"> 
  47. <PARAM NAME="Caption" VALUE="Przycisk"> 
  48. <PARAM NAME="Size" VALUE="2540;846"> 
  49. <PARAM NAME="FontCharSet" VALUE="0"> 
  50. <PARAM NAME="FontPitchAndFamily" VALUE="2"> 
  51. <PARAM NAME="ParagraphAlign" VALUE="3"> 
  52. </OBJECT> 
  53. </CENTER> 
  54. </BODY> 
  55. </HTML> 
  56.  
  57.  
  58. Niebezpiecze±stwa ActiveX
  59. Poniewa┐ Internet jest sieci╣ publiczn╣, wszystko co siΩ w niej pojawia mo┐e byµ spenetrowane przez dowolnego u┐ytkownika. St╣d te┐ du┐y nacisk po│o┐ony jest na bezpiecze±stwo. Komponenty ActiveX s╣ przecie┐ przesy│ane przez sieµ i uruchamiane na komputerze u┐ytkownika pod kontrol╣ przegl╣darki. Jednak teoretycznie jest mo┐liwe, by kto£ do│╣czy│ lub podmieni│ taki komponent, ┐eby ten powodowa│ zniszczenia na komputerze u┐ytkownika. Co jest teoretycznie mo┐liwe, okaza│o siΩ 
  60. praktycznie do zrealizowania. Pocz╣tkowa wersja ActiveX zawiera│a wiele dziur, 
  61. kt≤re udawa│o siΩ wykorzystaµ w celach destrukcyjnych. Dopiero kolejne wersje wyeliminowa│y niedor≤bki. Aby zapewniµ bezpiecze±stwo komponenty ActiveX 
  62. s╣ m.in. wyposa┐one w podpis identyfikuj╣cy autora. DziΩki temu przed wykonaniem kodu mo┐liwe jest sprawdzenie ƒr≤d│a jego pochodzenia. 
  63.  
  64.  
  65. Pakiety 
  66. do tworzenia ActiveX
  67.  
  68. Microsoft     -    Visual Basic 5.0
  69. Microsoft     -     Visual C++ 5.0
  70. Microsoft     -     Visual J++
  71. Borland     -     Delphi 3.0
  72.