5. Webové technologie Martin Krčál Brno, KISK FF MU, 23.3.2016 OPVK_MU_rgb Kurz pro studenty oboru Informační studia a knihovnictví Náplň hodiny qwebové technologie qXML a od něj odvozené formáty qbudoucnost webu Webové technologie Jazyk HTML qzákladem tvorby stránek qHyperText Markup Language qodvozen od SGML qrozvržení dokumentu a odkazů qTim Berners Lee - CERN (1990) Vývoj HTML q0.9 - nepodporuje grafický režim (1991) q2.0 - formuláře a podpora grafiky (1994) q3.0 - nekoncepční, Netscape (1995) q3.2 - tabulky, styly, W3C (1997) q4.0 - frames, sémantika, W3C (1998) q4.01 - opravuje chyby, W3C (1999) XHTML qeXtensible Hypertext Markup Language qW3C (od 2000) qpůvodně nástupce HTML 4.01 qzaloženo na XML Verze XHTML q1.0 (2000, revize 2003) - tři varianty: vStrict - struktury, obsahu, grafika vTransitional - přechodná varianta, umožňuje používání překonaných tagů vFrameset - jako Trans + podpora rámců q1.1 - nejpřísnější XHTML q2.0 - návrh specifikace Základní rozdíly mezi HTML 4.01 a XHTML 1.0 qsprávné zanoření tagů Œ

text

text

Základní rozdíly mezi HTML 4.01 a XHTML 1.0 qvšechny tagy uzavřené Œ text

text

Ž text
Základní rozdíly mezi HTML 4.01 a XHTML 1.0 qhodnoty atributů se píší do uvozovek Œ
odkazodkaz Ž odkaz Základní rozdíly mezi HTML 4.01 a XHTML 1.0 qtagy a atributy se píší malým písmenem Œ odkazodkaz Ž odkaz Základní rozdíly mezi HTML 4.01 a XHTML 1.0 qkrácení atributů Œ Základní rozdíly mezi XHTML 1.0 Strict a XHTML 1.1 qnový atribut id nahradil původní name qu všech tagů odstraněn tag lang a nahrazen xml:lang qpřidána kolekce ruby vdefinice zkratek vdefinice výslovnosti HTML 5.0 q7.3.2007 - vytvořena pracovní skupina HTML qzaloženo na Web Applications 1.0 a Web Forms 2.0 z iniciativy WHATWG qodkazy vhttp://www.w3.org/TR/html5 - specifikace vhttp://www.html5.cz/ - agregátor vhttp://zdrojak.root.cz/serialy/webdesigneruv-pruvodce-po-html5 vhttp://interval.cz/clanky/seznameni-s-html-5 v HTML 5.0 q q
q q
q
q
q q q https://s-media-cache-ak0.pinimg.com/originals/f4/df/30/f4df3024274771362514154001962ff4.jpg Zdroj: https://s-media-cache-ak0.pinimg.com/originals/f4/df/30/f4df3024274771362514154001962ff4.jpg http://upload.wikimedia.org/wikipedia/commons/thumb/7/7f/HTML5_APIs_and_related_technologies_taxono my_and_status.svg/1133px-HTML5_APIs_and_related_technologies_taxonomy_and_status.svg.png Zdroj: MAVRODY, Sergey. Sergey's HTML5 & CSS3 Quick Reference. 2nd ed. Belisso Corp., 2012. ISBN 978-0-9833867-2-8 HTML 5.0 qpodpora prohlížeči qrozšíření na mobilních platformách q40+ Useful HTML5 Examples and Tutorials qPodpora v prohlížečích vhttp://fmbip.com/litmus/ q Validita zdrojového kódu qspecializované nástroje vvalidator.w3.org (W3C) vrozšíření do prohlížeče (např. HTML Validator, Web Developer Toolbar) voff-line validátory (HTML Tidy) Web Developer Toolbar HTML Validator Kaskádové styly (CSS) qCascading Style Sheets (W3C) - 1997 qformátování (X)HTML qcíl ð oddělit vzhled dokumentu od jeho struktury a obsahu qverze CSS2 vs CSS3 qCSS3 ð definice sloupců, stínování, oblé rohy, animace,... (W3Schools, css3generator.com) Proč používat CSS qširší možnosti formátování textu qjednoduché přestylování qkonzistentní styl qrychlejší načítání stránky qrůzné styly pro různá výstupní zařízení vtiskový styl, PDA, mobil, internetový prohlížeč Nevýhody stylů qnejednotná podpora v prohlížečích vstejný kód se může načíst v různých prohlížečích různě vproblémy zejména ve starších verzích IE vnapř. IE a max-width, min-width vdříve různě počítaná šířka elementů v IE a FF při použití paddingu v Ukázka fungování CSS qhttp://www.martinkrcal.tk/skola JavaScript qvytvořil Brendan Eich (Netscape) - 1995 qobjektově orientovaný skriptovací jazyk qprovádí se na straně klienta qod roku 1997 standardizován (ECMA a ISO) ð ECMAScript (od něj odvozen např. ActionScript) q JavaScript qvyužití javascriptu: vovládání interaktivních prvků (ověřování formulářů, dynamické menu) vefekty (přechody stránek) vanimace (létající šipky, padající sníh) qnevýhoda - možnost vypnutí podpory JS v prohlížeči q JS - zajímavé odkazy qhttp://javascript.internet.com qhttp://www.scripts.com/java-scripts/ qhttp://www.javascript.com qhttp://www.hotscripts.com/JavaScript qhttp://java.tatousek.cz jQuery qjs knihovna qmalý, ale mocný nástroj qvyužívá množství webů a scriptů qanimace vefekty s obrázky a texty (fading, scrolling, slide text,...) qhttp://jquery.com/ DOM qDocument Object Model qrozhraní pro přístup k jednotlivým částem nebo prvkům (X)HTML qvyužívá JavaScript q3 úrovně (level 1,2,3) qzákladem DHTML AJAX qAsynchronous JavaScript and XML qmění obsah stránek bez znovunačtení qHTML, JavaScript, XML, XMLHttpRequest qcíl ð uživatelský komfort qvyžadují použití moderních prohlížečů AJAX qvýhody vodstranění nutnosti načtení stránek při každé operaci (server posílá pouze tu část stránky, která se změnila) vsnižování zátěže webových serverů a sítí qnevýhody vvazba na moderní prohlížeče vpři nevhodném užití snižují použitelnost Využití AJAXu v praxi qslužby Googlu vGoogle Maps vGmail qMicrosoft vOutlook Web Access qjiné vnašeptávače, ankety, formuláře apod. Praktické ukázky Ajaxu qfotogalerie a slideshow qefekty s obrázky qvyhledávání (našeptávač) qtag clouds qtabulky qhlasování Flash qtechnologie pro vektorové animace qAdobe Flash CS6 qActionScript 3.0 qinteraktivní animace, prezentace, hry qsložité animace, ale malé soubory ð ideální pro web??? Proč se Flashi vyhnout qšpatná indexace vyhledávači qnevhodné pro handicapované qšpatná podpora starších prohlížečů, mobily qobtížnější aktualizace vnevhodné pro rozsáhlejší a často aktualizované texty, RS apod. qukázky: #1, #2, #3 Programovací jazyky qpro programování dynamických stránek vwebové aplikace a online služby qběží na straně serveru qnejpoužívanější PHP a ASP qpropojení na databázové systémy vMySQL, Oracle, ODBC, PostgreSQL,… q PHP qprogramování dynamických stránek qnezávislé na platformě qvychází z Perlu, C, Javy a Pascalu qpoměrně jednoduché na pochopení qLAMP = Linux, Apache, MySQL, PHP qaktuální verze 5.6.19 PHP qrozsáhlé knihovny a moduly qspolupráce s většinou databází qpodpora většiny internetových protokolů vHTTP, SMTP, FTP, IMAP, POP3,… qobjektové programování (od verze 5) q PHP - ukázka q PHP scripty qhttp://www.php.net qhttp://www.hotscripts.com/PHP/index.html qhttp://www.phpbuilder.com qhttp://www.scriptsbank.com qhttp://www.builder.cz qhttp://interval.cz/vyvoj-aplikaci/php q ASP qActive Server Pages qvyvíjí Microsoft qběží na serverech s OS Windows XML XML qeXtensible Markup Language qobecný značkovací jazyk (nemá tagy) qzákladem pro konkrétní značkovací jazyky (DC, RDF, RSS, DocBook,…) XML a vzhled dokumentu qdefinuje pouze strukturu dokumentu z hlediska věcného obsahu qnezabývá se vzhledem qvzhled se definuje připojeným stylem vCSS, XSL (XSLT) q q XML qdefinuje vazby mezi prvky qprvky nejsou pevně dané qcharakter: (ne)opakovatelné qDTD - definice použitých prvků qXML parser - program pro kontrolu XML qkódování - primárně v UTF-8 Využití XML qprezentace informací qukládání informací qvýměna informací qpopis informací (metadata) qzískávání informací Využití XML v praxi qXHTML qDC, RDF, SMIL - metadata dokumentu qRSS - novinky na webu qDocBook - publikační styly qSVG, Jabber, SOAP, MathML, nové MS Office Ukázky XML dokumentu qXML výstup při hledání v SRU q Dublin Core qsoubor metadatových prvků qpro popis digitálních objektů (i HTML) qusnadňuje vyhledávání e-zdrojů qzaložen na XML qnázev odvozen od města Dublin (USA) Prvky DC q16 základních prvků vTitle, Creator, Subject, Description, Publisher, Contributor, Date, Type, Format, Identifier, Source, Language, Relation, Coverage, Rights, Audience qGenerátor metadat qsprávce v ČR - KIC ICS FI MU Výhody DC qjednoduchost qsémantická interoperabilita qmezinárodní podpora qrozšiřitelnost qmodifikovatelnost q Více info o DC qhttp://www.dublincore.org qhttp://www.ics.muni.cz/dublin_core qhttp://www.ukoln.ac.uk/cgi-bin/dcdot.pl qhttp://www.webarchiv.cz/generator/dc_generator.php RSS qslouží ke sdílení obsahu qstandardizovaný formát (XML) qpro weby s častou aktualizací qnejčastější uplatnění: vzpravodajské servery, blogy qnejpoužívanější verze RSS 0.91 a 2.0 Jak RSS funguje? Zpravodajský server Nový článek RSS Kanál Osobní RSS čtečka Agregátor RSS kanálů Agregátor RSS kanálů clanek RSS a návštěvnost qobava webmasterů z úbytku návštěvníků stránek qnepotvrdila se, spíše opak qvětší povědomí s tím, co je na webu nového qdnes ztrácí své pozice Možnosti využití dat z RSS kanálů qosobní RSS čtečky qagregátory RSS kanálů (mixování informací) RSS v praxi qukázka RSS kanálu (iDnes) qpodobné formáty: vATOM 1.0 vCDF (Microsoft, neprosadil se) Mikroformáty = konkurence XML??? qpopis webových stránek qrevoluce ve vyhledávání??? qkratší zápis (ukázka) qproblém = podpora prohlížečů qMicroformats.org q Redakční systémy Redakční systémy qinstantní web = web z prášku :) qWYSIWYG editory qnení třeba znalost HTML, CSS, scriptovacích a programovacích jazyků qzdarma vs. komerční q q q http://technolotal.org/wp-content/uploads/2015/12/joomla.jpg https://s3.amazonaws.com/eb-blog-blog/wp-content/uploads/wordpress-logo.png http://www.affilbox.cz/wp-content/uploads/2014/11/webnode_logo.jpg http://www.bluetext.com/wp-content/uploads/2014/07/logo-drupal.jpg http://f.tqn.com/y/opensource/1/0/g/5/-/-/Plone.jpg http://m.c.lnkd.licdn.com/mpr/mpr/AAEAAQAAAAAAAALcAAAAJGIwNjk3NDZhLWJlZmUtNGFhNS04ZmRiLWZkMDBiYzIxN GM3NA.jpg Další online nástroje Nejznámější RS https://f5.com/Portals/1/Users/130/06/133506/Weebly_web.jpg Jiný CMS Využívanost RS 2015 Zdroj:W3techs.com Budoucnost webu Web 2.0 qDefinice??? Přechod na Web 2.0 qv začátcích internetu zejména statické stránky ð prezentace informací qdnes přechod na online služby = služby dostupné přes internet qinternet = nová platforma pro aplikace qnová generace služeb - mluvíme o fenoménu Web 2.0 Web 2.0 qpřístupy vnové označení webu??? vmarketingový trik??? vinternetová bublina??? q q Web 2.0 - charakteristika qhodnotu vytváří uživatelé vbohatství je v interakci uživatelů vbez uživatelů nemají služby W2.0 smysl qkomunikace many-to-many vtvůrce je zároveň konzument vpersonalizace vwikisystémy Web 2.0 - charakteristika qlong tail qreputační systémy vjak dnes nakupujete??? qcloud – webtop aplikace vodklon od desktopů qbeta forever Web 2.0 - charakteristika qmashups vpropojování dat (obohacený obsah katalogů, Google Maps,...), API vnové využití dat v jiné aplikaci Web 2.0 qZnáte nějaké služby??? q Web 2.0 – nejznámější služby [USEMAP] [USEMAP] [USEMAP] [USEMAP] [USEMAP] [USEMAP] [USEMAP] [USEMAP] [USEMAP] [USEMAP] q worldofweb20 http://www.go2web20.net Web 3.0 a 4.0 qWeb 3.0 vsémantický web vstrojově čitelný web (databáze) qWeb 4.0 vWebOS vumělá inteligence v v q Více info: Článek na Radius.com A na závěr… 061212_the_riaa_called q qMartin Krčál qkrcal@phil.muni.cz Děkuji za pozornost OPVK_MU_rgb