Rozˇs´ıˇren´ı v´ yuky informaˇcn´ıch technologi´ı na Gymn´aziu Pacov Reg. ˇc´ıslo: CZ.1.07/1.1.01/02.0008
Pokroˇcil´a tvorba webu V´ yukov´ y materi´al
Bc. Patrik J´ıra 27. 12. 2009
Tento projekt je spolufinancov´an z Evropsk´eho soci´aln´ıho fondu a st´atn´ıho rozpoˇctu ˇ e republiky. Cesk´
Obsah ´ 1 Uvod
1
2 Tvorba statick´ ych prezentac´ı 2.1 Z´akladn´ı pojmy www . . . . . . . . . . . . . . . . . . . . . 2.1.1 Historie a budoucnost webu . . . . . . . . . . . . . 2.1.2 Server, dom´ena, webhosting a dalˇs´ı z´akladn´ı pojmy 2.1.3 Registrace dom´eny . . . . . . . . . . . . . . . . . . 2.1.4 Registrace webhostingu . . . . . . . . . . . . . . . . 2.2 Webov´e CMS . . . . . . . . . . . . . . . . . . . . . . . . . 2.3 XML . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2.3.1 Syntaxe XML . . . . . . . . . . . . . . . . . . . . . 2.3.2 Jmenn´e prostory . . . . . . . . . . . . . . . . . . . 2.4 HTML, XHTML . . . . . . . . . . . . . . . . . . . . . . . 2.4.1 Historie HTML . . . . . . . . . . . . . . . . . . . . 2.4.2 Koncepce jazyka . . . . . . . . . . . . . . . . . . . 2.4.3 Struktura dokumentu . . . . . . . . . . . . . . . . . 2.4.4 Druhy znaˇcek . . . . . . . . . . . . . . . . . . . . . 2.4.5 Zpracov´an´ı v prohl´ıˇzeˇc´ıch . . . . . . . . . . . . . . 2.4.6 Editace HTML . . . . . . . . . . . . . . . . . . . . 2.5 Cascading Style Sheets – CSS . . . . . . . . . . . . . . . . 2.5.1 Z´akladn´ı charakteristika jazyka . . . . . . . . . . . 2.5.2 Historie . . . . . . . . . . . . . . . . . . . . . . . . 2.5.3 V´ yhody . . . . . . . . . . . . . . . . . . . . . . . . 2.5.4 Nev´ yhody . . . . . . . . . . . . . . . . . . . . . . . 2.5.5 Selektory a pravidla . . . . . . . . . . . . . . . . . 2.6 Javascript . . . . . . . . . . . . . . . . . . . . . . . . . . . 2.6.1 Z´akladn´ı charakteristika jazyka . . . . . . . . . . . 2.6.2 Historie . . . . . . . . . . . . . . . . . . . . . . . . 3 Webov´ e aplikace 3.1 Historie . . . . . . . . . . . . . . 3.2 Rozhran´ı . . . . . . . . . . . . . . 3.3 Technick´e aspekty . . . . . . . . . 3.4 Struktura . . . . . . . . . . . . . 3.5 Programov´an´ı webov´ ych aplikac´ı .
. . . . .
. . . . .
. . . . .
. . . . .
. . . . .
. . . . .
. . . . .
. . . . .
. . . . .
. . . . .
. . . . .
. . . . .
. . . . .
. . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . .
2 2 2 6 7 8 10 15 15 16 17 17 18 19 19 20 21 22 22 22 22 23 23 25 25 25
. . . . .
27 27 27 28 28 29
4 Architektura a marketing internetov´ ych projekt˚ u 4.1 SEO - optimalizace pro vyhled´avaˇce . . . . . . . . . 4.1.1 Co je to SEO . . . . . . . . . . . . . . . . . 4.1.2 Hodnocen´ı str´anek vyhled´avaˇci . . . . . . . 4.1.3 Metody SEO . . . . . . . . . . . . . . . . . 4.1.4 Etick´e a neetick´e metody . . . . . . . . . . . 4.2 SEM - Search engine marketing . . . . . . . . . . . 4.2.1 Co je to SEM . . . . . . . . . . . . . . . . . 4.3 Pouˇzitelnost . . . . . . . . . . . . . . . . . . . . . . 4.3.1 Co je pouˇzitelnost webov´ ych str´anek? . . . . 4.3.2 V´ yhody dobˇre pouˇziteln´eho webu . . . . . . 4.3.3 Jak se pouˇzitelnost ovˇeˇruje? . . . . . . . . . 4.4 Pˇr´ıstupnost . . . . . . . . . . . . . . . . . . . . . . 4.4.1 Argumenty pro pˇr´ıstupnost . . . . . . . . . 4.4.2 Jak udˇelat web pˇr´ıstupn´ y . . . . . . . . . . 4.5 Informaˇcn´ı architektura . . . . . . . . . . . . . . . . 4.5.1 Role informaˇcn´ı architektury na webu . . . . 5 Rich Internet Application ´ 5.1 Uvod do RIA . . . . . . . . . . . . . . . . . . . 5.1.1 Co je to RIA . . . . . . . . . . . . . . . 5.1.2 Historie . . . . . . . . . . . . . . . . . . 5.1.3 Souˇcasnost . . . . . . . . . . . . . . . . . 5.2 Technologie . . . . . . . . . . . . . . . . . . . . 5.2.1 Asynchronn´ı JavaScript a XML (AJAX) 5.2.2 Flash . . . . . . . . . . . . . . . . . . . . 5.2.3 Laszlo . . . . . . . . . . . . . . . . . . . 5.2.4 Flex . . . . . . . . . . . . . . . . . . . . 5.2.5 Windows Presentation Foundation . . . 5.2.6 Adobe Apollo . . . . . . . . . . . . . . .
. . . . . . . . . . .
. . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . .
30 30 30 30 30 31 33 33 34 34 35 35 36 37 38 39 39
. . . . . . . . . . .
40 40 40 40 40 41 41 42 42 43 43 44
1
´ Uvod
Protoˇze dneˇsn´ı svˇet je v´ıcem´enˇe postaven´ y na informac´ıch, je schopnost prezentace z´amˇeru z´akladn´ı podm´ınkou pro jeho u ´spˇech. Jej´ı konkr´etn´ı podoba, aˇt uˇz se bav´ıme o prezentaci osoby, podnik´an´ı, ˇci obecn´ ych informac´ı, z´aleˇz´ı na finanˇcn´ıch moˇznostech, marketingov´em pl´anu i osobn´ım pˇr´ıstupu market´era. Nab´ızet nˇeco svˇetu lze pˇrece mnoha kan´aly, vyjmenujme tedy napˇr´ıklad internet, televizn´ı vys´ıl´an´ı, tisk. Informaˇcn´ı technologie pokroˇcily za posledn´ıch cca 15 let tak daleko, ˇze prezentace formou jednoduch´ ych internetov´ ych str´anek na jedn´e stranˇe a komplexn´ım port´alem na stranˇe druh´e, je dnes zdaleka nejlevnˇejˇs´ı a nejefektivnˇejˇs´ı cestou pro zviditelnˇen´ı jak´ehokoliv z´amˇeru. Pro ˇcten´aˇre tohoto materi´alu m˚ uˇze b´ yt pak vˇetˇs´ı konkurenceschopnost d´ıky znalosti internetov´ ych technologi´ı a technik kl´ıˇcov´a na trhu pr´ace, v akademick´em svˇetˇe, ˇci v ˇzivotˇe osobn´ım. Tento materi´al si klade za c´ıl poskytnout struˇcn´ y pˇrehled bˇeˇznˇe pouˇz´ıvan´ ych technologi´ı tvorby webu, ˇcten´aˇre uv´est do jejich z´aklad˚ u a alespoˇ n ˇc´asteˇcnou formou pˇr´ıklad˚ u ˇci citac´ı podrobnˇejˇs´ıch zdroj˚ u uk´azat tak´e technologie ve spojen´ı s prax´ı. Webdesign je pomˇernˇe obecn´ ym pojmem a i v r´amci IT rozs´ahl´ ym a velice rychle se vyv´ıjej´ıc´ım oborem, proto je nutno tento materi´al ch´apat jako ˇsirok´ yu ´vod do komplexn´ı problematiky a jako n´avod pro dalˇs´ı studium sp´ıˇse neˇz jako vˇsepokr´ yvaj´ıc´ı skriptum. Materi´al je ˇclenˇen do nˇekolika tematick´ ych sekc´ı, kaˇzd´a rozeb´ır´a technologie a techniky odliˇsn´e a zd´anlivˇe spolu nesouvisej´ıc´ı, ovˇsem v celkov´em kontextu tvorby webu jako nadˇrazen´eho t´ematu lze ˇr´ıci, ˇze je nutno m´ıt minim´alnˇe sluˇsn´ y pojem o vˇsech rozeb´ıran´ ych t´ematech.
1
2
Tvorba statick´ ych prezentac´ı
2.1 2.1.1
Z´ akladn´ı pojmy www Historie a budoucnost webu
Hypertext, znaˇ ckovac´ı jazyk V historii vˇedeck´ ych poznatk˚ u a vyn´alez˚ u by bylo zˇrejmˇe moˇzn´e dohledat v´ıce r˚ uzn´ ych myˇslenek, kter´e svoj´ı podstatou ˇci nˇekter´ ym rysem pˇripom´ınaj´ı dneˇsn´ı internet coby celosvˇetov´e informaˇcn´ı m´edium. Za prvn´ı dneˇsn´ımu webu jiˇz bl´ıˇze podobnou vizi je ˇcasto oznaˇcov´ana pov´ıdka Murraye Lenistera: ”A Logic Named Joe” z roku 1946. V n´ı se hovoˇr´ı o navz´ajem propojen´ ych poˇc´ıtaˇcov´ ych termin´alech, dostupn´ ych v kaˇzd´e dom´acnosti. Z´akladn´ı idea hypertextu pak m˚ uˇze b´ yt nalezena napˇr´ıklad v d´ıle Vannevara Bushe: ”As we may think”, kde zaˇr´ızen´ı zvan´e Memex slouˇz´ı k vytv´aˇren´ı vazeb mezi dokumenty. Projekt Xanadu Teda Nelsona pak v roce 1965 pˇrin´aˇs´ı i pokus o softwarovou implementaci hypertextu. Bohuˇzel nebyl textov´ y editor Xanadu nikdy dokonˇcen. O 4 roky pozdˇeji pak zamˇestnanci IBM stvoˇrili GML, kter´ y m˚ uˇzeme bez obav oznaˇcit za pˇr´ıbuzn´eho HTML. Example 1: Generalized Markup Language - Zobecnˇen´ y znaˇckovac´ı jazyk
:book. :body. :h1.Toto je nadpis prvn´ ı ´ urovnˇ e :p.Toto je odstavec :ol. :li.Prvn´ ı poloˇ zka c ˇı ´slovan´ eho seznamu :li.Druh´ a poloˇ zka :li.Tˇ ret´ ı poloˇ zka :ul. :li.Poloˇ zka vnoˇ ren´ eho seznamu :li.Dalˇ s´ ı poloˇ zka :eul. :eol. :p.Dalˇ s´ ı odstavec Internet Form´aln´ım z´akladem pro tuto s´ıˇt glob´aln´ıch rozmˇer˚ u (dnes) byl bezesporu protokol ˇ TCP/IP navrˇzen´ y Vintem Cerfem v roce 1974. S´ıt ministerstva obrany USA, zvan´a ARPANET, vznikla uˇz v roce 1962 a na Vint˚ uv protokol pˇreˇsla v roce 1983. O rok pozdˇeji se od ARPANETu odtrhla vojensk´a ˇc´ast a zbytek (st´ale financovan´ y vl´adou) z˚ ustal dostupn´ y univerzit´am pro v´ yzkumn´e u ´ˇcely. Bˇehem osmdes´at´ ych let 2
se zaˇcaly v´ yzkum˚ uu ´ˇcastnit i velk´e firmy (napˇr. Hewlett-Packard). A d´ale koncem osmdes´at´ ych let se ministerstvo obrany rozhodlo ARPANET vypnout, jelikoˇz uˇz pr´ y nebyl potˇreba. N´arodn´ı vˇedeck´a nadace (rovnˇeˇz financovan´a z vl´adn´ıch zdroj˚ u) mezit´ım zprovoznila vlastn´ı p´ateˇrn´ı s´ıˇt NSFNET, ta po zruˇsen´ı ARPANETu pˇrevzala jeho u ´lohu. Bˇehem nˇekolika let se k NSFNETu pˇripojila spousta menˇs´ıch i velk´ ych s´ıt´ı - a tak vznikl Internet. Za zm´ınku jistˇe stoj´ı jeˇstˇe datum 30. dubna 1995, kdy byla p´ateˇrn´ı s´ıˇt NSFNETu zprivatizov´ana. Uˇz ty nejstarˇs´ı podoby ARPANETu umˇely skladovat soubory na FTP serverech ˇci odes´ılat e-maily. D´avno pˇred vznikem webu existovaly i DNS servery a dalˇs´ı technologie glob´alnˇe proslaven´e aˇz v devades´at´ ych letech. V´ yvoj webu V roce 1980 Tim Berners Lee, v t´e dobˇe nez´avisl´ y v´ yvoj´aˇr pracuj´ıc´ı pro European Organization for Nuclear Research (CERN), vyv´ıj´ı Enquire, software pro ukl´ad´an´ı a provazov´an´ı dat. Od roku 1984 Tim pracuje znovu v Cernu na zp˚ usobu efektivn´ıho sd´ılen´ı (vˇedeck´ ych) informac´ı. V roce 1989 publikuje ˇcl´anek o sv´em syst´emu a na konci roku 1990 m´a pohromadˇe vˇsechno, od ˇceho se odp´ıchl dneˇsn´ı internet: HyperText Transfer Protocol (HTTP) 0.9, the HyperText Markup Language (HTML), prvn´ı webov´ y prohl´ıˇzeˇc WorldWideWeb, prvn´ı webov´ y server a tak´e webov´e str´anky, popisuj´ıc´ı samotn´ y projekt. R˚ ust webu Prvn´ı kr˚ uˇcky internetu realizovaly zejm´ena vˇedeck´e organizace, kter´e jej pouˇz´ıvaly pro sd´ılen´ı sv´ ych informac´ı. Dalˇs´ı ud´alosti lze charakterizovat v´ yˇctem pˇr´ıchoz´ıch (a ˇcasto tak´e zase odchoz´ıch) technologi´ı: • Gopher coby konkurenˇcn´ı protokol pro HTTP, umoˇzn ˇoval zobrazovat odkazy vedouc´ı ze str´anky pˇr´ımo jako hypertextov´a menu, data pak pˇr´ıpom´ınala souborov´ y syst´em sp´ıˇse neˇz hromadu HTML soubor˚ u. • ViolaWWW, Erwise jako prvn´ı grafick´e prohl´ıˇzeˇce webu bˇeˇz´ıc´ı pod X-windows rozhran´ım Unixu. • Mosaic jako velmi rychle se rozˇsiˇruj´ıc´ı grafick´ y prohl´ıˇzeˇc zejm´ena d´ıky sluˇsn´e podpoˇre multim´edi´ı a rychl´e reakci autora na bug a new-features reporty uˇzivatel˚ u (to je dnes naprost´a samozˇrejmost pro kaˇzdou spoleˇcnost ˇci v´ yvoj´aˇre ˇ tvoˇr´ıc´ı ˇci nab´ızej´ıc´ı software byt jen zdarma). V roce 1994 pak byla svol´ana prvn´ı ˇcistˇe WWW konference v Cernu a pouˇzit´ı webov´ ych technologi´ı bylo zproˇstˇeno veˇsker´ ych moˇzn´ ych poplatk˚ u - v reakci na zpoplatnˇen´ı jedn´e z implementac´ı protokolu Gopher. V tom sam´em roce Tim Berners Lee zakl´ad´a W3C - World Wide Web Consortium, kter´e si klade za c´ıl sdruˇzovat 3
rozliˇcn´e organizace pracuj´ıc´ı na v´ yvoji webov´ ych technologi´ı. W3C se zavazuje, ˇze veˇsker´e standardy, kter´e vyvine, bude moˇzno pouˇz´ıvat zdarma. Za dalˇs´ı dva roky doch´az´ı k zˇrejm´e komercializaci webu - uˇzivatel´e pochopili, ˇze obousmˇern´a komunikace v r´amci cel´eho svˇeta umoˇzn´ı snadno nab´ızet sluˇzby a produkty ohromn´emu mnoˇzstv´ı potenc´ı´aln´ıch z´akazn´ık˚ u. Roste poˇcet internetov´ ych obchod˚ u. Obdob´ı mezi roky 1998 - 2001 lze oznaˇcit za ”dotcom” bublinu, kdy se do internetov´eho obchodu bezhlavˇe vrh´a velk´e mnoˇzstv´ı spoleˇcnost´ı. Po splasknut´ı bubliny se spousta z nich z internetov´eho obchodu stahuje, ne kaˇzd´a je totiˇz schopna naj´ıt dostateˇcnˇe funkˇcn´ı obchodn´ı model. Budoucnost webu V tomto okamˇziku (rok 2010) se nach´az´ıme v obodob´ı, kter´e lze oznaˇcit jako ´eru Web 2.0. Mezi hlavn´ı znaky tohoto obdob´ı jmenujme napˇr´ıklad inteligentn´ı vyhled´avac´ı sluˇzby, soci´aln´ı s´ıtˇe, m´edia dostupn´e plnˇe online, efektivn´ı v´ ymˇenu dat (agregace, syndikace), mashupy (vyuˇz´ıv´an´ı v´ıce webov´ ych sluˇzeb najednou d´ıky jejich standardizovanˇe popsan´ ym a poskytnut´ ym rozhran´ım). Dalˇs´ım znakem zmˇeny je v´ ymˇena standardn´ıho zp˚ usobu pro pˇr´ıstup k internetu. T´ım je sice st´ale osobn´ı poˇc´ıtaˇc, sekunduj´ı mu ale r˚ uzn´a dalˇs´ı zaˇr´ızen´ı, napˇr´ıklad tzv. chytr´e telefony, ˇci hern´ı konzole. Jak uˇz n´as minulost dobˇre nauˇcila, pokraˇcov´an´ı ud´alost´ı nelze dost dobˇre odhadnout dopˇredu. Letm´ ym pohledem na souˇcasn´e trendy si ale si ale lze udˇelat alespoˇ n pˇribliˇznou pˇredstavu o budouc´ıch technologi´ıch: • S´emantick´y web ˇ je oznaˇcen´ı pro novou generaci webu. Zivot uˇzivatele by mˇela usnadˇ novat schopnost stroj˚ u rozumˇet informac´ım, analyzovat je (pomoc´ı umˇel´e inteligence) a vyb´ırat a uzp˚ usobovat je tak naˇsim potˇreb´am. Inteligentn´ı vyhled´av´an´ı, sledov´an´ı informac´ı ˇci automatizace nˇekter´ ych u ´loh zat´ım prov´adˇen´ ych ˇclovˇekem tak budou najednou realizovateln´e. Z´akladn´ı stavebn´ı (teoretick´e modely i jiˇz prakticky pouˇziteln´e technologie) kameny jsou v tento okamˇzik jiˇz dostupn´e. Jeˇstˇe nˇejakou dobu (v ˇr´adu let, pravdˇepodobnˇe) ale vezme spr´avn´a pˇremˇena dat na webu do s´emantick´ ych form´at˚ u. Nicm´enˇe jiˇz existuj´ı firmy, kter´e se na tomto procesu aktivnˇe pod´ılej´ı. • Virtu´aln´ı ˇzivot V posledn´ıch letech, zejm´ena v rozvinutˇejˇs´ıch asijsk´ ych kultur´ach, doch´az´ı k opravdu siln´emu rozmachu existence lid´ı v tzv. virtu´aln´ım ˇzivotˇe. Lid´e si na ˇzivot pouze hraj´ı ve virtu´aln´ım svˇetˇe, dostupn´em pˇres obrazovky monitor˚ u. Protoˇze dost velk´a masa lid´ı ˇzij´ıc´ı v takov´ ych svˇetech pak poskytuje moˇznosti pro komerˇcn´ı sf´eru - t´emˇeˇr v kaˇzd´em svˇetˇe lze nal´ezt tunel pro pˇrevod penˇez ˇci dalˇs´ıch hodnot z virtu´aln´ı roviny do skuteˇcn´eho svˇeta. Situaci dobˇre ilustruje obr´azek pod textem, shrnuj´ıc´ı nejzn´amˇejˇs´ı pˇredstavitele takov´ ych virtu´aln´ıch svˇet˚ u. K virtualizaci ˇzivota ovˇsem doch´az´ı ve obou smˇerech 4
- prvnˇe lid´e ˇzij´ı ve virtuln´ım svˇetˇe, druhak n´aˇs svˇet je postupnˇe pˇrev´adˇen do pˇribliˇzn´e digit´aln´ı podoby pomoc´ı technologi´ı jako je napˇr. Google Earth. • Mobiln´ı internet Zejm´ena v ˇca´stech Asie, v Evropˇe a d´ıky telefonu iPhone i v USA je internet pro velkou ˇc´ast obyvatel dostupn´ y v mobiln´ım telefonu. Aplikace vyuˇz´ıvaj´ıc´ı GPS navigace mohou nab´ıdnout sluˇzby jako je personalizovan´e nab´ıdky, pokud se pˇribl´ıˇz´ıte k n´akupn´ımu centru, navigace automobilu vyuˇz´ıvaj´ıc´ı aktu´aln´ıch ˇci komunitn´ıch informac´ı, nebo tˇreba organizov´an´ı sch˚ uzek se sv´ ymi pˇra´teli. • Ekonomika pozornosti Ekonomika pozornosti je trhem, kde uˇzivatel´e obdrˇz´ı sluˇzbu zdarma za to, ˇze vˇenuj´ı svoji pozornost nˇejak´e reklamˇe ˇci obchodn´ı nab´ıdce. M˚ uˇze j´ıt o n´akupn´ı servery, vyhled´av´an´ı, zpravodajstv´ı, ˇci dalˇs´ı volnˇe nab´ızen´e sluˇzby. • Webov´e str´anky z´aroveˇ n webov´ymi sluˇzbami D´ıky bl´ıˇz´ıc´ımu se trendu automatizovan´e v´ ymˇeny dat je ˇc´ım d´al t´ım bˇeˇznˇejˇs´ı, ˇze weby poskytuj´ı data nejen ve form´atu HTML, ale i ve formˇe webov´ ych sluˇzeb, napˇr´ıklad pomoc´ı standardn´ıho rozhran´ı REST, ˇci pˇres dobˇre popsan´a API, snadno vyuˇziteln´a pro tvorbu nejr˚ uznˇejˇs´ıch mashup˚ u (napˇr´ıklad server poskytuj´ıc´ı mapov´e podklady + datab´aze restaurac´ı). • Online m´edia Tento trend je dobˇre sledovateln´ y jiˇz nˇekolik rok˚ u. Existuje jiˇz mnoho server˚ u, kde je moˇzn´e shl´ednout ˇci vkl´adat vlastn´ı multimedi´aln´ı obsah. Tuto uˇzivateli vyhled´avanou sluˇzbu uˇz zaregistrovaly napˇr´ıklad i televizn´ı spoleˇcnosti a ˇcasto velkou porci sv´eho programu nab´ızej´ı i v online podobˇe. • Mezin´arodn´ı web V nˇekolika posledn´ıch letech doch´az´ı k rozvoji internetu i na zat´ım nepˇr´ıl´ıˇs poznamenan´ ych kontinentech jako je Asie nebo Afrika. Aktu´aln´ı u ´daje tvrd´ı, ˇze pod´ıl uˇzivatel˚ u mimo USA na anglicky mluv´ıc´ım internetu rapidnˇe roste. Proto se d´a oˇcek´avat, ˇze rozloˇzen´ı jazyk˚ u se brzy dost promˇen´ı a angliˇctina nemus´ı z˚ ustat jazykem internetu navˇzdy. • Personalizace S n´astupem chytr´ ych Web 2.0 aplikac´ı pˇriˇsla tzv. personalizace webu - obsah i forma sdˇelen´ı je ˇcasto automatizovanˇe i pˇr´ımo uˇzivatelem upravov´ana. Napˇr´ıklad je moˇzn´e pˇr´ızp˚ usovit si homepage vaˇseho obl´ıben´eho informaˇcn´ıho ˇ ım v´ıce informac´ı o port´alu. V personalizaci je hlavn´ım ˇcinitelem Google. C´ sobˇe poskytnete, t´ım pˇrizp˚ usobenˇejˇs´ı data a sluˇzby se k v´am pak dostanou.
5
Figure 1: Jednoduch´ a tabulka ukazuj´ıc´ı zn´am´e pˇredstavitele virtu´aln´ıch svˇet˚ u
2.1.2
Server, dom´ ena, webhosting a dalˇ s´ı z´ akladn´ı pojmy
Pro lepˇs´ı pochopen´ı veˇsker´eho dalˇs´ıho v´ ykladu je nezbytnˇe nutn´e pˇresnˇe porozumˇet z´akladn´ım pojm˚ um webu. Proto uv´ad´ım tento text v´ yˇctem a vysvˇetlen´ım nˇekolika z´akladn´ıch pojm˚ u tak, aby nedoˇslo k n´asledn´ ym nepˇresn´ ym interpretac´ım, ˇci dokonce nespr´avn´emu vykl´ad´an´ı v´ yznam˚ u. • Internet je glob´aln´ı syst´em navz´ajem propojen´ ych poˇc´ıtaˇcov´ ych s´ıt´ı. Umoˇzn ˇuje miliard´am uˇzivatel˚ u pˇristoupit k ˇsirok´emu spektru informac´ı a sluˇzeb, mezi nimiˇz je moˇzn´e jmenovat napˇr´ıklad www ˇci emailovou komunikaci. • WWW - World Wide Web je s´ıt´ı poˇc´ıtaˇc˚ u, kter´e pomoc´ı HTTP protokolu (ˇci nˇekolika dalˇs´ıch, HTTP principi´alnˇe podobn´ ych technologi´ı) poskytuj´ı informace ve formˇe tzv. webov´ ych str´anek. Takov´e servery jsou tedy naz´ yv´any webov´e a klientsk´ y software, kter´ y je umoˇzn ˇuje stahovat do poˇc´ıtaˇce a zobrazovat, se naz´ yv´a ”webov´ y” ˇci ”internetov´ y” prohl´ıˇzeˇc. • Server je poˇc´ıtaˇc, kter´ y poskytuje sluˇzby ˇci informace dalˇs´ım poˇc´ıtaˇc˚ um. V kontextu www pak mluv´ıme o webov´em serveru, kter´ y poskytuje prohl´ıˇzeˇc˚ um webov´e str´anky. 6
• Dom´ ena ˇci dom´ enov´ e jm´ eno je n´azvem, kter´ y jednoznaˇcnˇe identifikuje poˇc´ıtaˇc v Internetu. Jeden poˇc´ıtaˇc m˚ uˇze obsluhovat v´ıce dom´en, dom´ena ale smˇeruje vˇzdy na jeden poˇc´ıtaˇc. M´a nejm´enˇe dvˇe ˇca´sti, napˇr´ıklad v dom´enˇe seznam.cz jsou ˇca´sti seznam a cz. Zprava doleva jsou jednotliv´e ˇca´sti dom´eny m´enˇe obecn´e, nalevo jsou pak nejv´ıce konkr´etn´ı n´azvy, napravo naopak nejv´ıce obecn´e. Prvn´ı ˇca´st zprava b´ yv´a naz´ yv´ana jako ”top level domain”. • Prohl´ıˇ zeˇ c je software, pouˇz´ıvan´ y k z´ısk´av´an´ı a prohl´ıˇzen´ı webov´ ych str´anek. • URI je ˇretˇezec znak˚ u jednoznaˇcnˇe identifikuj´ıc´ı dokumenty (zdroje) na internetu. • URL je standardizovan´ y zp˚ usob pro adresov´an´ı webov´ ych str´anek. URL je poddruhem URI. • Protokol je standardizovan´ y r´amec (zpravidla jazyk a komunikaˇcn´ı pravidla) pro vz´ajemnou komunikaci poˇc´ıtaˇc˚ u. • HTTP je mnoˇzina standardizovan´ ych pravidel pro pos´ıl´an´ı textov´ ych dokument˚ u pomoc´ı internetu. Na jednom konci komunikace je tzv. ”HTTP klient” sofware, na druh´em konci pak ”HTTP server”. • TCP/IP je sadou protokol˚ u pro spojen´ı mezi dvˇema poˇc´ıtaˇci na internetu. TCP zodpov´ıd´a za bezchybovou komunikaci, IP za pˇrenos dat pomoc´ı paket˚ u. TCP/IP je povaˇzov´an za hlavn´ı protokol internetu. • WAN je poˇc´ıtaˇcov´a s´ıˇt, kter´a pokr´ yv´a velk´e geografick´e vzd´alenosti (nen´ı lok´aln´ı). Nejzn´amˇejˇs´ım pˇr´ıkladem WAN s´ıtˇe je internet. • LAN je poˇc´ıtaˇcov´a s´ıˇt, kter´a spojuje poˇc´ıtaˇce na mal´e geografick´e vzd´alenosti (dom´ac´ı ˇci firemn´ı s´ıˇt). • Webov´ a sluˇ zba je software provozovan´ y na webov´ ych serverech, kter´e poskytuj´ı nˇejakou sluˇzbu dalˇs´ım poˇc´ıtaˇc˚ um, prohl´ıˇzeˇc˚ um, ˇci jednotlivc˚ um, za pouˇzit´ı standardn´ıch webov´ ych technologi´ı (HTTP protokol). 2.1.3
Registrace dom´ eny
Internetovou dom´enu, coby jednoznaˇcn´e jm´eno (identifik´ator) poˇc´ıtaˇce nebo poˇc´ıtaˇcov´e s´ıtˇe, je nutno si pˇred pouˇzit´ım zaregistrovat. Registrace prob´ıh´a v n´asleduj´ıc´ıch kroc´ıch: • v´ ybˇer voln´eho dom´enov´eho jm´ena (k registrovan´ ym internetov´ ym dom´en´am se uchov´avaj´ı podrobn´e informace o jejich provozovatel´ıch – k tomu slouˇz´ı datab´aze whois, ze kter´ ych lze tyto informace volnˇe z´ıskat)
7
• objedn´an´ı dom´eny a platba registr´atorovi ˇci resellerovi dom´eny (zat´ımco pr´avo ˇ jen nˇekolik spoleˇcnost´ı, reselleru neboli zprostˇredkovatel˚ registrovat dom´enu m´a v CR u prodeje je u n´as daleko v´ıce) za registraci a vyhrazen´ı dom´eny po urˇcen´e obdob´ı pouze pro v´as • nasmˇerov´an´ı dom´eny na fyzick´ y server, obvykle webhostingov´ y server (´ upravou DNS z´aznam˚ u na spr´avn´e hodnoty, nejˇcastˇeji IP adresy ˇci dom´enov´a jm´ena c´ılov´ ych server˚ u). 2.1.4
Registrace webhostingu
Webhosting je pron´ajem prostoru pro webov´e str´anky na ciz´ım serveru. Pronaj´ımatel serveru b´ yv´a oznaˇcov´an jako poskytovatel webhostingu (webov´eho prostoru). Webhosting je pouze samotn´e um´ıstˇen´ı str´anek na serveru poskytovatele. Aby se uˇzivatel´e internetu ke str´ank´am dostali, je potˇreba m´ıt zaregistrov´anu dom´enu (viz v´ yˇse)Ceny za webhosting se pohybuj´ı od p´ar Kˇc aˇz po nˇekolik tis´ıc Kˇc za mˇes´ıc. Existuje i bezplatn´a varianta, tzv. freehosting. Freehosting obvykle nezahrnuje ˇza´dn´e z´aruky ohlednˇe funkˇcnosti, m´a omezenou technickou podporu. Hlavn´ı nev´ yhodou webhostingu je to, ˇze jeden server poskytovatele sd´ıl´ı ˇcasto stovky ˇci dokonce tis´ıce webhostingov´ ych z´akazn´ık˚ u. M˚ uˇzete se tedy st´at, ˇze v pˇr´ıpadˇe poruchy ˇci pˇret´ıˇzen´ı jednoho webu jsou v´ yznamnˇe ovlivnˇeny ˇci dokonce znefunkˇcnˇeny i vˇsechny ostatn´ı na stejn´em serveru. V´ yhodou je naopak n´ızk´a cena – z´akazn´ık webhostingu zaplat´ı pouze zlomek toho, kolik by ho st´al provoz vlastn´ıho serveru. Registrace webhostingu prob´ıh´a v n´asleduj´ıc´ıch kroc´ıch: • v´ ybˇer vhodn´eho poskytovatele - roli hraje cena, spolehlivost, technologie (na jedn´e stranˇe skriptovac´ı jazyky – napˇr. PHP, ASP, JSP, Ruby, ˇci pˇr´ımo typ webov´eho serveru – Apache, IIS, na druh´e stranˇe datab´aze - napˇr. MySQL, PostgreSQL, Firebird, atd.) • objedn´an´ı sluˇzby a platba poskytovateli • zprovoznˇen´ı projektu na hostingu - ˇcasto b´ yv´a nastaven´ı serverov´ ych technologi´ı trochu odliˇsn´e od v´ yvojov´e prostˇred´ı na vaˇsem poˇc´ıtaˇci, proto je tˇreba vˇenovat t´eto f´azi zv´ yˇsenou pozornost a dostatek ˇcasu.
8
ˇ Figure 2: Forpsi.com - jeden z nejzn´amˇejˇs´ıch registr´ator˚ u dom´en v CR
ˇ Figure 3: Ceskyhosting.cz - jeden z nejzn´amˇejˇs´ıch poskytovatel˚ u webhostingu v CR
9
2.2
Webov´ e CMS
Webov´e CMS (d´ale tak´e WCMS) je speci´aln´ım poddruhem CMS (Content Management System – redakˇcn´ı syst´em umoˇzn ˇuj´ıc´ı spr´avu obsahu internetov´e prezentace), kter´ y je implementov´an jako jedna webov´a aplikace, obsluhuj´ıc´ı velk´e mnoˇzstv´ı prezentac´ı, jejich spr´avc˚ u a zejm´ena n´avˇstˇevn´ık˚ u. Webov´e CMS umoˇzn ˇuje spr´avc˚ um vytv´aˇret a editovat obsah prezentace bez vˇetˇs´ı znalosti internetov´ ych technologi´ı, jako je HTML, CSS, a podobnˇe. Obsahem je m´ınˇen nejen text oznaˇckovan´ y pomoc´ı HTML, ale tak´e napˇr´ıklad multim´edia (fotogalerie, videa), metadata, nebo dynamick´e objekty (guestbooky, diskuse, kontaktn´ı formul´aˇre, atd.). Administrace prob´ıh´a nejˇcastˇej´ı pˇr´ımo ve webov´em prohl´ıˇzeˇci, nˇekter´e komplexnˇejˇs´ı Webov´e CMS ale m˚ uˇze vyˇzadovat pouˇzit´ı vlastn´ıho tlust´eho klienta. Mezi obvykl´e vlastnosti webov´ ych cms m˚ uˇzeme ˇradit zejm´ena tyto: ˇ pouˇz´ıt uˇz v syst´emu integrovan´e, nebo ˇ • Sablonovac´ ı syst´ em dovoluje bud dokonce vytvoˇrit vlastn´ı sady HTML a CSS pravidel (ˇsablony), pomoc´ı kter´ ych je moˇzn´e pak vzhled cel´e prezentace zmˇenit najednou • Snadno editovateln´ y obsah je obvykle zajiˇstˇen pˇr´ıtomnost´ı WYSIWYG editoru – pro bˇeˇzn´eho uˇzivatele internetu nen´ı velk´ y rozd´ıl v pouˇzit´ı MS WORDu a takov´ehoto editoru, ve kter´em jsou zmˇeny okamˇzitˇe vidˇet tak, jak budou zobrazeny po publikaci i na webu • Moduly, rozˇ s´ıˇ ren´ı, add-ony, pluginy, a jistˇe mnoho dalˇs´ıch term´ın˚ u pro ten sam´ y princip: z´akladn´ı funkˇcnost syst´emu m˚ uˇze b´ yt rozˇs´ıˇrena pomoc´ı (obvykle pouze v r´amci placen´e varianty sluˇzby) bal´ıˇck˚ u nov´ ych funkc´ı • Automatick´ e aktualizace syst´ emu: d´ıky nim syst´em dok´aˇze reagovat na zmˇeny ve webov´ ych standardech nebo napˇr´ıklad objeven´e bezpeˇcnostn´ı d´ıry. • Opr´ avnˇ en´ı uˇ zivatel˚ u lze ˇcasto ˇr´ıdit na v´ıce u ´rovn´ıch, nejen omezit pˇr´ıstup uˇzivatele do jednotliv´ ych sekc´ı, podstr´anek, ale tak´e napˇr´ıklad umoˇznit publikaci obsahu aˇz pot´e, co jej dalˇs´ı uˇzivatel schv´al´ı ˇ • Casem ˇ r´ızen´ a publikace: publikace (archivace, odstranˇen´ı, atd.) dokument˚ u v pˇredem urˇcen´ y okamˇzik • V´ıcejazyˇ cnost: moˇznost pˇriˇradit k obsahu i jeho jazykov´e mutace • Syndikace obsahu je v WCMS ˇcasto vyˇreˇsena napˇr´ıklad generov´an´ım datov´ ych kan´al˚ u RSS ˇci Atom, ˇci automatick´ ymi emailov´ ymi uporoznˇen´ımi n´avˇstˇevn´ık˚ um na zmˇeny a aktualizace Mezi svˇetovˇe nejpouˇz´ıvanˇejˇs´ı Webov´e CMS m˚ uˇzeme zaˇradit napˇr´ıklad Google Sites, Weebly v zahraniˇc´ı, u n´as pak jako nejzaj´ımavˇejˇs´ı sluˇzby tohoto typu jmenujme Webnode ˇci Estr´anky. Webnode lze povaˇzovat za velmi poveden´e Webov´e CMS, zdaˇrile v sobˇe kombinuje uˇzivatelskou pˇr´ıjemnost a z´aroveˇ n velkou ˇsk´alu funkˇcnosti. 10
Nam´atkou nˇekolik screenshot˚ u z vstupu do administrace, spr´avy prezentace, editace hlavn´ı str´anky a jedn´e z nadstandardn´ıch sluˇzeb - pˇreveden´ı webov´e prezentace na vlastn´ı dom´enu:
11
Figure 4: Webnode.cz – spr´ava projekt˚ u
Figure 5: Webnode.cz – editace hlavn´ı str´anky
12
Figure 6: Webnode.cz – administrace projektu
13
Figure 7: Webnode.cz – pˇreveden´ı projektu na vlastn´ı dom´enu
14
2.3
XML
XML (eXtensible Markup Language) je: • • • •
podmnoˇzinou SGML (Standard Generalized Markup Language) jednoduch´ y znaˇckovac´ı jazyk framework umoˇzn ˇuj´ıc´ı definovat strukturovan´e datov´e form´aty nejˇcastˇejˇs´ı form´at pro v´ ymˇenu dat.
Jednoduˇse ˇreˇceno je XML mnoˇzina pravidel pro tvorbu strukturovan´ych dokument˚ u. Je nez´avisl´e na platformˇe i jazyce, rozˇsiˇriteln´e a snadno strojovˇe zpracovateln´e. Z tˇechto d˚ uvod˚ u je velk´a ˇca´st dat na Internetu uloˇzena pr´avˇe ve formˇe XML dokument˚ u. Pro snaˇzˇs´ı manipulaci s XML bylo vyvinuto mnoho podp˚ urn´ ych jazyk˚ u: XLink (adresov´an´ı dokument˚ u), XPath (adresov´an´ı ˇca´st´ı dokument˚ u), XPointer (zaloˇzeno na XPath, s pˇridanou hodnotou adresovat ˇretˇezce, uzly, rozsahy), XSLT (pro transformaci XML na jin´e druhy dokument˚ u), XML Schema (pro definici struktury dokument˚ u). 2.3.1
Syntaxe XML
XML dokumenty jsou ukl´ad´any jako textov´e soubory. Text obsahuje znaˇcky (poˇca´teˇcn´ı tagy, koncov´e tagy, pr´azdn´e tagy, entity, znakov´e reference, koment´aˇre, CDATA sekce, DTD, procesn´ı informace, XML deklarace, textov´e deklarace, mezery) a znaky. Z´akladn´ı term´ın je element, oznaˇcen´ y poˇca´teˇcn´ım a koncov´ ym tagem. Elementy obsahuj´ı dalˇs´ı elementy. Kaˇzd´ y element m˚ uˇze obsahovat atributy. Elementy a atributy maj´ı pevnou syntaxi, kter´a je: <element_name attribute="value">content yv´a poˇ c´ ateˇ cn´ı tag elementu ”element name”, obObjekt <element name> se naz´ jekt se naz´ yv´a koncov´ y tag elementu ”element name”. Vˇsechny znaky a elementy mezi poˇca´teˇcn´ım a koncov´ ym tagem jsou naz´ yv´any obsahem elementu. Obsah m˚ uˇze b´ yt jak´akoliv kombinace element˚ u a znak˚ u. Atributy jsou uloˇzeny v poˇc´ateˇcn´ım tagu. Example 2: N´ asleduj´ıc´ı u ´ryvek XML sdˇeluje informaci, ˇze Frantiˇsek Kop hraje v hudebn´ı skupinˇe JAR.
Saxophone JAR Element je nazv´an 15
• • • • •
n´ asledovn´ık, potomek, pokud je obsaˇzen v jin´em elementu pˇ redek, pokud obsahuje nˇejak´e elementy d´ıtˇ e, pokud je pˇr´ım´ ym potomkem nˇejak´eho elementu rodiˇ c, pokud m´a nˇejak´e dˇeti sourozenec jin´eho elementu, pokud maj´ı oba stejn´eho rodiˇce.
Remark 1: Element, kter´ y je prvn´ım elementem dokumentu, se naz´ yv´a koˇ renov´ ym elementem. Koˇren je jedin´ y element, kter´ y nem´a sourozence ani rodiˇce. Velmi d˚ uleˇzitou vlastnost´ı XML je jeho modularita. To znamen´a, ˇze konkr´etn´ı jm´ena element˚ u, zanoˇren´ı, jm´ena atributy, ˇci datov´e typy, mohou b´ yt specifikov´any vnˇe XML dokumentu pomoc´ı jazyk˚ u Document Type Definition (DTD), ˇci XML Schema. Definition 1: O dokumentu ˇrekneme, ˇze je well-formed1 , pokud: • obsahuje pr´avˇe jeden koˇrenov´y element • jsou vˇsechny tagy spr´avnˇe zanoˇreny - kaˇzd´y tag je zakonˇcen na stejn´e u ´rovni jako byl zapoˇcat • jsou vˇsechny tagy zakonˇceny (vyj´ımkou jsou tagy se speci´aln´ı syntax´ı) • jsou vˇsechny hodnoty atribut˚ u uvozeny a zakonˇceny uvozovkami Definition 2: O dokumentu ˇrekneme, ˇze je validn´ı, pokud splˇ nuje definici dokumentu vytvoˇrenou pomoc´ı DTD, nebo XML Schema. 2.3.2
Jmenn´ e prostory
Pokud se v dokumentu pouˇz´ıv´a v´ıce knihoven (DTD ˇci XML Schema specifikac´ı), je zde urˇcit´a pravdˇepodobnost konfliktu mezi stejnˇe nazvan´ ymi elementy s obdobn´ ym, ˇ ˇci dokonce r˚ uzn´ ym v´ yznamem. Reˇsen´ı nab´ız´ı koncept jmenn´ ych prostor˚ u, kde kaˇzd´ y element i atribut mus´ı b´ yt identifikov´an pomoc´ı jeho URI. Elementy a atributy jsou pak zapisov´an´ y ve speci´aln´ım form´atu s prefixem a dvojteˇckou. Tento prefix je jednoznaˇcnˇe pˇriˇrazen k URI v deklaraci jmenn´ ych prostor˚ u na zaˇc´atku dokumentu. Pokud je tedy moˇznost konflikt˚ u, prefixov´a forma z´apisu umoˇzn´ı rozliˇsit elemnty ˇci atributy z rozd´ıln´ ych specifikac´ı. Example 3: Atribut ”xmlns” urˇcuje jmenn´ y prostor vˇsech zanoˇren´ ych element˚ u/atribut˚ u (jmenn´e prostory pro xhtml, mathml). Atribut ”xmlns:xlink” pˇriˇrazuje prefix ”xlink” k URI ”http://www.w3.org/1999/xlink”.
Ve skuteˇcnosti je v´ıce podm´ınek pro spr´ avnˇe strukturovan´ y dokument, ale tyto 4 jsou nejd˚ uleˇzitˇejˇs´ı.
<math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> <mo>( <mi>x <mo>+ <mi>y <mo>)
HTML (HyperText Markup Language) je: • znaˇckovac´ı (nikoliv programovac´ı) jazyk pro hypertext • aplikac´ı SGML (Standard Generalized Markup Language). • jedn´ım z jazyk˚ u pro vytv´aˇren´ı str´anek v syst´emu World Wide Web, kter´ y umoˇzn ˇuje publikaci dokument˚ u na Internetu 2.4.1
V roce 1989 spolupracovali Tim Berners-Lee a Robert Caillau na propojen´em inˇ ˇ ycarsku. formaˇcn´ım syst´emu pro CERN, v´ yzkumn´e centrum fyziky pobl´ıˇz Zenevy ve Sv´ V t´e dobˇe se pro tvorbu dokument˚ u obvykle pouˇz´ıvaly jazyky TeX, PostScript a tak´e SGML. Berners-Lee si uvˇedomoval, ˇze potˇrebuj´ı nˇeco jednoduˇsˇs´ıho a v roce 1990 byl tedy navrˇzen jazyk HTML a protokol pro jeho pˇrenos v poˇc´ıtaˇcov´e s´ıti – HTTP (HyperText Transfer Protocol – pˇrenosov´ y protokol hypertextu). Z´aroveˇ n tak´e Tim Berners-Lee napsal prvn´ı webov´ y prohl´ıˇzeˇc, kter´ y nazval WorldWideWeb. V dalˇs´ıch letech n´asledoval rychl´ y rozvoj webu, takˇze bylo nutn´e pro HTML definovat standardy. Verze 0.9 Byla vyd´ana zhruba v roce 1991. Nepodporuje grafick´ y reˇzim (verze, kterou vytvoˇril 17
Tim Berners-Lee). Verze 2.0 Zachycuje stav jazyka v polovinˇe roku 1994. Standard vydala roku 1995 komunita IETF (Internet Engineering Task Force). Je to prvn´ı verze, kter´a odpov´ıd´a syntaxi SGML. Pˇrid´av´a k p˚ uvodn´ı specifikaci interaktivn´ı formul´aˇre a podporu grafiky. Verze 3.2 Byla vyd´ana 14. ledna 1997 a zachycuje stav jazyka v roce 1996. Pˇripravovan´a verze HTML 3.0 nebyla nikdy pˇrijata jako standard, protoˇze byla pˇr´ıliˇs sloˇzit´a a ˇz´adn´a firma nebyla schopna naprogramovat jej´ı podporu. Standard uˇz vydalo W3C, stejnˇe jako n´asleduj´ıc´ı verze. Pˇrid´av´a k jazyku tabulky, zarovn´av´an´ı textu a stylov´e elementy pro ovlivˇ nov´an´ı vzhledu. Verze 4.0 Byla vyd´ana 18. prosince 1997 . Do specifikace jazyka pˇribyly nov´e prvky pro tvorbu tabulek, formul´aˇr˚ u a novˇe byly standardizov´any r´amy (frames). Tato verze se snaˇz´ı dos´ahnout p˚ uvodn´ıho u ´ˇcelu – prvky by mˇely vyznaˇcovat v´ yznam (s´emantiku) jednotliv´ ych ˇc´ast´ı dokumentu, vzhled m´a b´ yt ovlivˇ nov´an pˇripojovan´ ymi styly. Nˇekter´e prezentaˇcn´ı elementy byly zavrˇzeny. Verze 4.01 Byla vyd´ana 24. prosince 1999 . Tato verze opravuje nˇekter´e chyby verze pˇredchoz´ı. Podle p˚ uvodn´ıho pˇredpokladu se mˇelo jednat o posledn´ı verzi, po kter´e by se pˇreˇslo na XHTML. Verze 5 7. bˇrezna 2007 byla zaloˇzena nov´a pracovn´ı skupina HTML, jej´ıˇz c´ılem je v´ yvoj nov´e verze HTML . V kvˇetnu 2007 bylo odhlasov´ano, ˇze z´akladem nov´e specifikace se stanou Web Applications 1.0 a Web Forms 2.0 ze specifikace WHATWG. Jako n´azev nov´e specifikace bylo odhlasov´ano HTML 5. Specifikace by mˇela b´ yt hotova v letech 2010-2012 (odkdy ji zaˇcnou v´ yvoj´aˇri webov´ ych aplikac´ı pouˇz´ıvat), ukonˇcen´ı v´ yvoje specifikace po vyˇreˇsen´ı probl´em˚ u a opraven´ı vˇsech chyb se odhaduje aˇz na rok 2022).
HTML umoˇzn ˇuje tvorbu strukturovan´ ych dokument˚ u, obsahuje znaˇcky pro tvorbu: • s´emantiky textu, tedy nadpis˚ u, odstavc˚ u, seznam˚ u, odkaz˚ u, citac´ı, a dalˇs´ıch • obr´azk˚ u a multimedi´aln´ıch objekt˚ u • interaktivn´ıch formul´aˇr˚ u HTML dokument je tvoˇren HTML elementy (tag˚ u). Ke kaˇzd´emu dokumentu je moˇzn´e pˇripojit soubory se skripty (Javascript) ˇci kask´adov´ ymi styly (CSS).
• Deklarace DTD – je povinn´a aˇz ve verzi 4.01, je uvedena direktivou ¡!DOCTYPE. • Koˇ renov´ y element – element html (znaˇcky a ) reprezentuje cel´ y dokument. Koˇrenov´ y element je povinn´ y, ale otev´ırac´ı a ukonˇcovac´ı znaˇcka samotn´a • povinn´a nen´ı (pokud tyto znaˇcky nebudou v tˇele dokumentu uvedeny, prohl´ıˇzeˇc si je s´am dopln´ı podle kontextu). • Hlaviˇ cka elementu – obsahuje metadata, kter´a se vztahuj´ı k cel´emu dokumentu. Definuj´ı napˇr. n´azev dokumentu, jazyk, k´odov´an´ı, kl´ıˇcov´a slova, popis, pouˇzit´ y styl zobrazen´ı. Hlaviˇcka je uzavˇrena mezi znaˇcky a . Element head je opˇet povinn´ y, ale jeho otev´ırac´ı a koncov´a znaˇcka povinn´a nen´ı, prohl´ıˇzeˇc ji s´am dopln´ı podle kontextu. • Tˇ elo dokumentu – obsahuje vlastn´ı text dokumentu. Vymezuje se znaˇckami a . Element body je povinn´ y, ale jeho otev´ırac´ı a koncov´a znaˇcka povinn´a nen´ı, prohl´ıˇzeˇc ji s´am dopln´ı podle kontextu. 2.4.4
Znaˇcky lze z hlediska v´ yznamu rozdˇelit na tˇri z´akladn´ı skupiny: • Struktur´ aln´ı znaˇ cky rozvrhuj´ı strukturu dokumentu, pˇr´ıkladem jsou odstavce (