Skriptování na straně serveru a klienta



Podobné dokumenty
Vyšší odborná škola a Střední škola,varnsdorf, příspěvková organizace. Šablona 14 VY 32 INOVACE

<!DOCTYPE html> <html lang="cs"> <head> <meta charset="utf-8" /> <title>název stránky v titulkovém pruhu prohlížeče</title> </head>

Formuláře. Internetové publikování. Formuláře - příklad

Javascript. Javascript - jazyk

JavaScript 101. "Trocha života do statických stránek"

Formuláře. Internetové publikování

rychlý vývoj webových aplikací nezávislých na platformě Jiří Kosek

1. Úvod do Ajaxu 11. Jak Ajax funguje? 13

Škola: Gymnázium, Brno, Slovanské náměstí 7 III/2 Inovace a zkvalitnění výuky prostřednictvím ICT Název projektu: Inovace výuky na GSN

NSWI096 - INTERNET JavaScript

Instalace a konfigurace web serveru. WA1 Martin Klíma

Google Web Toolkit. Martin Šurkovský, SUR března Katedra informatiky

Maturitní otázky z předmětu PROGRAMOVÁNÍ

Tvorba WWW stránek. přehled technologií používaných na webu principy jednotlivých technologií a možnosti jejich vzájemného kombinování

INFORMAČNÍ SYSTÉMY NA WEBU

Databázové aplikace pro internetové prostředí PHP úvod, základní princip, vkládání skriptu, komentáře, výpis na obrazovku

Počítačová Podpora Studia. Přednáška 5 Úvod do html a některých souvisejících IT. Web jako platforma pro vývoj aplikací.

WAP. Jirka Kosek. IZI228 tvorba webových stránek a aplikací. Poslední modifikace: $Date: 2004/09/30 09:02:59 $ Copyright Jiří Kosek

Obsah. Stručná historie World Wide Webu 7

Připravil: Ing. Jiří Lýsek, Ph.D. Verze: Webové aplikace

Návrh stránek 4IZ228 tvorba webových stránek a aplikací

Richtext editory. Filip Dvořák

MODERNÍ WEB SNADNO A RYCHLE

3 MOŽNÉ PŘÍSTUPY K TVORBĚ APLIKACÍ NAD SVG DOKUMENTY

Současný svět Projekt č. CZ.2.17/3.1.00/32038, podpořený Evropským sociálním fondem v rámci Operačního programu Praha adaptabilita

VÝVOJ INTERNETOVÝCH APLIKACÍ - VIA

Připravil: Ing. Jiří Lýsek, Ph.D. Verze: Webové aplikace

VÝUKOVÝ MATERIÁL. Bratislavská 2166, Varnsdorf, IČO: tel Číslo projektu

PHP PHP je skriptovací programovací jazyk dynamických internetových stránek PHP je nezávislý na platformě

JavaScript je často zaměňován s Javou. Java je samostatný programovací jazyk. Má s JavaScriptem pouze podobnou syntaxi.

Programovací jazyky Přehled a vývoj

Úvodem 9. Zpětná vazba od čtenářů 10 Zdrojové kódy ke knize 10 Errata 10. Než začneme 11

Obsah přednášky. Představení webu ASP.NET frameworky Relační databáze Objektově-relační mapování Entity framework

HTML - Úvod. Zpracoval: Petr Lasák

TÉMATICKÝ OKRUH Softwarové inženýrství

Tvorba webových stránek

2015 GEOVAP, spol. s r. o. Všechna práva vyhrazena.

NSWI142 Webové aplikace Zkouškový test

Maturitní témata Školní rok: 2015/2016

Základy HTML, URL, HTTP, druhy skriptování, formuláře

Obsah. Úvodem 9 Zpětná vazba od čtenářů 10 Zdrojové kódy ke knize 10 Errata 10

Delphi popis prostředí

Webová stránka. Matěj Klenka

Úvod do tvorby internetových stránek v jazyce HTML

Web. Získání informace z internetu Grafické zobrazení dat a jejich struktura Rozšíření funkcí pomocí serveru Rozšíření funkcí pomocí prohlížeče

Uživatelská dokumentace

1. Struktura stránky, zásady při psaní kódu, MVC pattern. Web pro kodéry (Petr Kosnar, ČVUT, FJFI, KFE, PINF 2008)

Programovací jazyky. imperativní (procedurální) neimperativní (neprocedurální) assembler (jazyk symbolických instrukcí)

Návrh a tvorba WWW stránek 1/8. Formuláře

Protokol HTTP 4IZ228 tvorba webových stránek a aplikací

Formuláře. Aby nám mohli uživatelé něco hezného napsat třeba co si o nás myslí!

Nové přístupy tvorby web site. Doc. Ing. Zdeněk Havlíček, CSc. KIT PEF CZU - 13/11/2001

DUM 14 téma: Interakce s uživatelem

MATURITNÍ OTÁZKY ELEKTROTECHNIKA - POČÍTAČOVÉ SYSTÉMY 2003/2004 PROGRAMOVÉ VYBAVENÍ POČÍTAČŮ

ANOTACE vytvořených/inovovaných materiálů

2012 ET NETERA a.s. Wicket přehled technologie Martin Strejc

Skriptovací jazyky. Obsah

Kapitola 1 První kroky v tvorbě miniaplikací 11

Obsah. O autorech 9 Earle Castledine 9 Myles Eftos 9 Max Wheeler 9 Odborný korektor 10. Předmluva 11 Komu je kniha určena 12 Co se v knize dočtete 12

Tvorba webových stránek

(X)HTML, CSS a jquery

VYSOKÉ UČENÍ TECHNICKÉ V BRNĚ BRNO UNIVERSITY OF TECHNOLOGY

Nové jazykové brány do Caché. Daniel Kutáč

Formy komunikace s knihovnami

Tvorba klientských skriptů v jazyce Java Script

Informatika pro moderní fyziky (8) Javascript, CSS - stylování dokumentů, SVG - tvorba obrázků, složitější interaktivní dokument

Masarykova střední škola zemědělská a Vyšší odborná škola, Opava, příspěvková organizace

Ruby on Rails. Bc. Tomáš Juřík Bc. Bára Huňková

MBI - technologická realizace modelu

GTL GENERATOR NÁSTROJ PRO GENEROVÁNÍ OBJEKTŮ OBJEKTY PRO INFORMATICA POWERCENTER. váš partner na cestě od dat k informacím

KAPITOLA 2 - ZÁKLADNÍ POJMY INFORMAČNÍCH A KOMUNIKAČNÍCH TECHNOLOGIÍ


Nastavení provozního prostředí webového prohlížeče pro aplikaci

Informační systém pro e-learning manuál

Rozhraní pro tvorbu doplňků v moderních prohlížečích. Martin Straka martin.straka@nic.cz

Reliance 3 design OBSAH

Technologie Java Enterprise Edition. Přemek Brada, KIV ZČU

1 Webový server, instalace PHP a MySQL 13

2015 GEOVAP, spol. s r. o. Všechna práva vyhrazena.

Dokumentace k produktu IceWarp Notifikační nástroj

Content Security Policy

Část 1 Moderní JavaScript

Mgr. Stěpan Stěpanov, 2013

Základní pojmy spojené s webovým publikováním ~ malý slovníček pojmů~ C3231 Základy WWW publikování Radka Svobodová, Stanislav Geidl

Nápověda k aplikaci EA Script Engine

Tvorba fotogalerie v HTML str.1

HTML Hypertext Markup Language

INOVACE PŘEDMĚTŮ ICT. MODUL 11: PROGRAMOVÁNÍ WEBOVÝCH APLIKLACÍ Metodika

Kurz je rozdělen do čtyř bloků, které je možné absolvovat i samostatně. Podmínkou pro vstup do kurzu je znalost problematiky kurzů předešlých.

Obsah. Předmluva Kapitola 1 Úvod 1. Web v kostce 1 Kdo je webmaster? 4 Doporučená literatura 4. Kapitola 2 Přehled jazyka HTML 5

Identifikátor materiálu: ICT-3-55

Java aplety. Předávání parametrů z HTML

AJAX. Dynamické změny obsahu stránek

Uživatelský manuál. Aplikace GraphViewer. Vytvořil: Viktor Dlouhý

02. HODINA. 2.1 Typy souborů a objektů. 2.2 Ovládací prvky Label a TextBox

Specifikace požadavků. POHODA Web Interface. Verze 1.0. Datum: Autor: Ondřej Šrámek

Uživatelská příručka pro práci s Portálem VZP. Test kompatibility nastavení prohlížeče

WSH Windows Script Hosting. OSY 2 Přednáška číslo 2 opravená verze z

StruËn obsah. Část I JavaCo? Vše ohledně JavaScriptu 17. Část II Použití JavaScriptu v praxi 91

Transkript:

4IZ228 tvorba webových stránek a aplikací Jirka Kosek Poslední modifikace: $Date: 2012/03/29 21:34:27 $

Obsah Úvod... 3 Nová platforma... 4 Výhody webové platformy... 5 Nevýhody webové platformy... 6 Přístupy k tvorbě webových aplikací... 7 Klientské technologie pro tvorbu aplikací... 8 Co umí každý prohlížeč... 9 Rozšiřující technologie... 10 Výhody použití rozšiřujících klientských technologií... 11 Nevýhody použití rozšiřujících klientských technologií... 12 Klientské skripty v HTML... 13 Princip... 14 Vložení skriptu do stránky (Skripty prováděné při načítání stránky)... 15 Vložení skriptu do stránky (Volání skriptu v okamžiku, kdy nastane nějaká událost)... 16 Události... 17 Obsluha událostí... 19 Javascript... 20 Objektový model dokumentu... 21 Objektový model dokumentu a kompatibilita... 22 Behaviours... 23 JS frameworky... 24 AJAX... 25 Java applety... 26 Java applety... 27 Bezpečnost... 28 Rychlost a výkon... 29 Vložení do HTML... 30 Předávání parametrů Java appletu... 31 ActiveX... 32 ActiveX... 33 Bezpečnost (či spíše nebezpečnost)... 34 Vložení do stránky... 35

Úvod Nová platforma... 4 Výhody webové platformy... 5 Nevýhody webové platformy... 6 Přístupy k tvorbě webových aplikací... 7 (strana 3)

Nová platforma původně byl web navržen pro sdílení statických dokumentů dnes v něm lze používat různé aplikace elektronické obchody internetové vyhledávače firemní informační systémy hry web je nová platforma pro provozování aplikací Úvod 1 / 27 (strana 4)

Výhody webové platformy globální dosah aplikaci mohou využívat uživatelé z celého světa minimalizace nákladů na správu aplikací vše běží na serveru, není potřeba instalovat klientskou část aplikace, tu zajistí standardní prohlížeč Úvod 2 / 27 (strana 5)

Nevýhody webové platformy ovládání aplikací nedosahuje pohodlí a interaktivity nativních klientských aplikací určených pro konkrétní operační systém webové vývojové nástroje zatím většinou nedosahují kvalit prostředí (IDE) pro vývoj klasických klientských aplikací je potřeba pochopit a naučit se používat několik nových technologií HTML/XHTML + CSS JavaScript + DOM HTTP serverový skriptovací jazyk/framework PHP, ASP.NET, JSP, Ruby on Rails, Úvod 3 / 27 (strana 6)

Přístupy k tvorbě webových aplikací výkonná část aplikace běží přímo v prohlížeči výkonná část aplikace běží na serveru nejčastěji se používá kombinace obou technologií Úvod 4 / 27 (strana 7)

Klientské technologie pro tvorbu aplikací Co umí každý prohlížeč... 9 Rozšiřující technologie... 10 Výhody použití rozšiřujících klientských technologií... 11 Nevýhody použití rozšiřujících klientských technologií... 12 (strana 8)

Co umí každý prohlížeč zobrazovat HTML stránky používat v HTML stránce formuláře (obdoba dialogových oken) odeslat data vyplněná do formuláře pomocí protokolu HTTP zpět serveru bez formulářů by webové aplikace nemohly vůbec existovat Klientské technologie pro tvorbu aplikací 5 / 27 (strana 9)

Rozšiřující technologie klientské skripty (Javascript) AJAX Java applety ActiveX komponenty Native Client Klientské technologie pro tvorbu aplikací 6 / 27 (strana 10)

Výhody použití rozšiřujících klientských technologií stránky mohou být více interaktivní a snazší na ovládání rychlejší odezva nemusí se vždy komunikovat se serverem nemusí se přenášet a překreslovat celá stránka odlehčení zátěže na serveru Klientské technologie pro tvorbu aplikací 7 / 27 (strana 11)

Nevýhody použití rozšiřujících klientských technologií podpora těchto technologií v jednotlivých prohlížečích není navzájem 100% kompatibilní některé technologie nejsou nezávislé na platformě (ActiveX) z bezpečnostních důvodů může uživatel zakázat používaní některých technologií některé technologie umožňují neoprávněně manipulovat s daty na počítači uživatele sečteno a podtrženo na klientské technologie není 100% spolehnutí, základní funkcionalita aplikace by měla být dostupná i v prohlížeči bez podpory klientských technologií Klientské technologie pro tvorbu aplikací 8 / 27 (strana 12)

Klientské skripty v HTML Princip... 14 Vložení skriptu do stránky (Skripty prováděné při načítání stránky)... 15 Vložení skriptu do stránky (Volání skriptu v okamžiku, kdy nastane nějaká událost)... 16 Události... 17 Obsluha událostí... 19 Javascript... 20 Objektový model dokumentu... 21 Objektový model dokumentu a kompatibilita... 22 Behaviours... 23 JS frameworky... 24 AJAX... 25 (strana 13)

Princip přímo do HTML stránky lze zařadit jednoduché programy program může reagovat na události vyvolané uživatelem program může manipulovat s dokumentem a prohlížečem teoreticky lze použít libovolný jazyk nejpodporovanější je Javascript některé prohlížeče podporují VBScript, Perl, Tcl, Python, Klientské skripty v HTML 9 / 27 (strana 14)

Vložení skriptu do stránky Skripty prováděné při načítání stránky skript vložený přímo do HTML <script type="text/javascript"> příkazy skriptového jazyka </script> skript načtený z externího souboru <script type="text/javascript" src="url adresa skriptu"> </script> vzhledem k dominanci Javascriptu a chování prohlížečů je možné vynechat atribut type skripty prováděné v okamžiku načtení stránky většinou jen nadefinují funkce, které se pak vyvolávají jako odezva na reakci uživatele Klientské skripty v HTML 10 / 27 (strana 15)

Vložení skriptu do stránky Volání skriptu v okamžiku, kdy nastane nějaká událost u každého elementu v HTML dokumentu můžeme použít několik atributů, které odpovídají jednotlivým událostem jako hodnota atributu se uvádí kód, který se má provést <tag událost="obslužný kód"> </tag> pomocí událostí lze vytvářet interaktivní stránky reagují na chování uživatele změna obrázků při přejetí myši kontrola formuláře před odesláním Klientské skripty v HTML 11 / 27 (strana 16)

Události Tabulka 1. Události, které lze obsloužit skriptem Událost onload onunload onclick ondblclick onmousedown onmouseup onmouseover onmousemove onmouseout onfocus Klientské skripty v HTML Popis Událost je vyvolána po natažení dokumentu do okna prohlížeče nebo do všech rámů v rámci jednoho FRAMESET. Atribut může být použit u elementů BODY a FRAMESET. Událost je vyvolána po odstranění dokumentu z okna nebo rámu. Atribut může být použit s elementy BODY a FRAMESET. Událost je vyvolána po kliknutí myší na element. Atribut může být použit u většiny elementů. Událost je vyvolána po dvojitém kliknutí myší na element. Atribut může být použit u většiny elementů. Událost je vyvolána po stisknutí tlačítka myši nad elementem. Atribut může být použit u většiny elementů. Událost je vyvolána po uvolnění tlačítka myši nad elementem. Atribut může být použit u většiny elementů. Událost je vyvolána při přesunutí myši nad element. Atribut může být použit u většiny elementů. Událost je vyvolána při pohybu myši nad elementem. Atribut může být použit u většiny elementů. Událost je vyvolána po odsunutí myši z elementu. Atribut může být použit u většiny elementů. Událost je vyvolána v okamžiku, kdy je element aktivován myší nebo pomocí tabulátoru. Atribut je možno použít u elementů LABEL, INPUT, SELECT, TEXTAREA a BUTTON. 12 / 27 (strana 17)

Události (Pokračování) Událost onblur onkeypress onkeydown onkeyup onsubmit onreset onselect onchange Popis Událost je vyvolána v okamžiku, kdy element přestává být aktivní. Atribut je možno použít u elementů LABEL, INPUT, SELECT, TEXTAREA a BUTTON. Událost je vyvolána po stisku a následném uvolnění tlačítka na klávesnici. Atribut může být použit u většiny elementů. Událost je vyvolána po stisku tlačítka na klávesnici. Atribut může být použit u většiny elementů. Událost je vyvolána po uvolnění tlačítka na klávesnici. Atribut může být použit u většiny elementů. Událost je vyvolána při odesílání formuláře. Atribut může být použit pouze u elementu FORM. Událost je vyvolána po vynulování formuláře. Atribut může být použit pouze u elementu FORM. Událost je vyvolána po označení textu ve vstupním poli. Atribut může být použit u elementů INPUT a TEXTAREA. Událost je vyvolána pokud se změnila hodnota vstupního pole formuláře. Atribut může být použit u elementů INPUT, SELECT a TEXTAREA. Klientské skripty v HTML 12 / 27 (strana 18)

Obsluha událostí Příklad 1. Ukázka jednoduché obsluhy události O rozvoj Webu se stará konsorcium <a href="http://www.w3.org" onmouseover="alert('tenhle odkaz nesmíte minout!')">w3c</a> Klientské skripty v HTML 13 / 27 (strana 19)

Javascript jednoduchý skriptovací jazyk se syntaxí vycházející z Javy a C netypované proměnné, podmínky, cykly, funkce, prototypové objekty několik verzí Javascript Netscape JScript implementace Javascriptu od Microsoftu ECMAScript standard Javascript i JScript mají oproti ECMAScriptu rozšíření navíc Klientské skripty v HTML 14 / 27 (strana 20)

Objektový model dokumentu skupina objektů, které zpřístupňují objekty stránky a prohlížeč základní objekt, který umožňuje přístup k prohlížeči se jmenuje window, takže jeho jméno můžeme při zápisu cesty o objektu obvykle vynechat v rámci window jsou pak dostupné další objekty: location Informace o URL stránky zobrazené v okně frames Rámy na stránce history Historie dokumentů prohlížeče navigator Informace o prohlížeči document Tento objekt obsahuje další objekty, které se vztahují k jednomu dokumentu: images Obrázky na stránce; lze využít k různým interaktivním odezvám forms Objekt zpřístupňující všechny formuláře na stránce, jejich pole apod. frames Přístup k rámům, které dokument obsahuje při přístupu k nějaké části dokumentu, se objekty oddělují tečkou location.href navigator.appname window.navigator.appname Klientské skripty v HTML 15 / 27 (strana 21)

Objektový model dokumentu a kompatibilita dříve popsaný objektový model vychází z první implementace Javascriptu od firmy Netscape Nestcape a Microsoft tento model dále upravovali, každý bohužel dost odlišným způsobem kromě základních věcí nebyly prohlížeče dlouhou kompatibilní a kód se musí psát dvakrát konsorcium W3C vytvořilo standard Document Object Model (DOM), který sjednocuje objektovou hierarchii používanou pro přístup k dokumentu podpora W3C DOM se v posledních letech hodně zlepšuje a lépe se píší skripty, které fungují ve většině prohlížečů specifikace DOM je navíc dále upřesňována a je nyní součástí specifikace HTML5 Klientské skripty v HTML 16 / 27 (strana 22)

Behaviours metoda pro zjednodušení zápisu stránek bohatých na klientské skriptování kód obsluhy událostí je zcela oddělen od HTML stránky vazba mezi událostmi a elementy na stránce je definována pomocí CSS podporuje IE5+ (HTC 1 ) a Mozilla (XBL 2 ) W3C snad časem sjednotí jako jeden standard 3 podobný přístup lze díky moderním javascriptovým frameworkům používat již dnes 1 http://www.w3.org/tr/1998/note-htmlcomponents-19981023 2 http://www.w3.org/tr/2001/note-xbl-20010223/ 3 http://www.w3.org/tr/xbl/ Klientské skripty v HTML 17 / 27 (strana 23)

JS frameworky současné aplikace vyžadují stále složitější klientské skripty mezi prohlížeči pořád existují drobné rozdíly a jejich detekování a obcházení je pracné bez XBL/HTC je správa obsluhy událostí velice nepřehledná řešení nabízejí tzv. javascriptové frameworky nabízejí vlastní objektový model, který překlenuje případnou nekompatibilitu mezi prohlížeči nabízejí hotové knihovny pro mnoho běžných operací většinou nabízejí efektivní mechanismus pro hromadné definování obsluhy událostí např. Dojo 4, jquery 5, Prototype 6, Yahoo User Library 7 4 http://dojotoolkit.org/ 5 http://jquery.com/ 6 http://www.prototypejs.org/ 7 http://developer.yahoo.com/yui/ Klientské skripty v HTML 18 / 27 (strana 24)

AJAX AJAX = Asynchronous Javascript and XML nejedná se o novou technologii, ale o pojmenování skupiny technologií a jejich inovativního způsobu užití aplikace běží v prohlížeči a o výměnu dat se serverem se stará kód v Javascriptu není vyžadován reload celé stránky data se serverem se vyměňují v XML, jako fragmenty kódu Javascriptu nebo pomocí formát JSON AJAX umožňuje psát vysoce interaktivní aplikace některé serverové frameworky pro psaní webových aplikací obsahují komponenty uživatelského rozhraní, které automaticky generují AJAX kód pozor na zachování vazby mezi stavem AJAXové aplikace a URL Klientské skripty v HTML 19 / 27 (strana 25)

Java applety Java applety... 27 Bezpečnost... 28 Rychlost a výkon... 29 Vložení do HTML... 30 Předávání parametrů Java appletu... 31 (strana 26)

Java applety malé kusy kódu, které běží přímo v prohlížeči mají vymezený určitý prostor obrazovky a do něj mohou podle potřeby kreslit, číst klávesnici, myš apod. ze zdrojového tvaru (.java) je potřeba zkompilovat do byte-code (.class) byte-code je nezávislý na platformě JVM (Java Virtual Machine) se stará o interpretaci kódu Java applety 20 / 27 (strana 27)

Bezpečnost JVM odstiňuje aplikaci od operačního systému a hardware počítače JVM obsahuje security manager, který definuje práva appletu dobře napsaná JVM se správným security managerem např. nedovoluje appletu přístup k lokálnímu souborovému systému Java applety 21 / 27 (strana 28)

Rychlost a výkon rychlost stahování jednoduché aplikace zabírají jen několik desítek KB rychlost provádění většina JVM dnes již obsahuje JIT kompilátor JIT (just-in-time) před spuštěním se třídy appletu převedou z byte-code do nativního kódu Java applety 22 / 27 (strana 29)

Vložení do HTML Java applety se do stránky vkládají pomocí elementu applet od HTML 4.0 je lze vkládat i pomocí elementu object při vkládání každého appletu bychom měli použít alespoň tři následující atributy: CODE jméno appletu (.class souboru), který chceme spustit WIDTH šířka plochy vyhrazené pro applet v pixelech HEIGHT výška plochy vyhrazené pro applet v pixelech můžeme používat i atributy, které známe od obrázků ALIGN, HSPACE a VSPACE mezi <applet> a </applet> se vkládá text, který se zobrazí v prohlížečích bez podpory Javy pokud je soubor s appletem v jiném adresáři než stránka, která ho volá, musíme adresář, kde je applet uložen, určit pomocí atributu CODEBASE pokud máme na jedné stránce několik appletů, které spolu mají komunikovat, musíme je pojmenovat pomocí atributu name Java applety 23 / 27 (strana 30)

Předávání parametrů Java appletu parametry můžeme appletům předávat přímo ze stránky element PARAM se vkládá do elementu APPLET hodnoty se předávají pomocí atributů NAME a VALUE applet může číst soubory odkudkoliv ze sítě pomocí HTTP a dalších protokolů applet může komunikovat s dalšími aplikacemi pomocí internetových protokolů spolupráce s databázemi Java applety 24 / 27 (strana 31)

ActiveX ActiveX... 33 Bezpečnost (či spíše nebezpečnost)... 34 Vložení do stránky... 35 (strana 32)

ActiveX binární komponenta vkládaná do stránky podobně jako Java applet binární funguje pouze ve 32bitových Windows vytvořit ji lze v libovolném jazyce VisualBasic, Visual C++, Delphi, ActiveX 25 / 27 (strana 33)

Bezpečnost či spíše nebezpečnost po spuštění je již ActiveX komponenta pánem počítače komponenta není nijak odstíněná od OS komponentu lze opatřit digitálním podpisem uživatel se musí rozhodnout, zda tvůrci ActiveX komponenty důvěřuje v historii již bylo mnoho případů závažného porušení bezpečnosti a soukromí pomocí ActiveX komponent převody pomocí homebankingového programu, změna parametrů telefonického připojení apod. ActiveX 26 / 27 (strana 34)

Vložení do stránky pomocí elementu object <object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=5,0,0,0" width="360" height="360"> <param name="movie" value="keyframing.swf"> <param name="quality" value="high"> <param name="bgcolor" value="#ffffff"> </object> ActiveX 27 / 27 (strana 35)