PB138 Moderní značkovací jazyky a jejich aplikace
Mgr. Luděk Bártek, Ph.D.
PB138 Moderní značkovací jazyky a jejich aplikace
Kapitola obsahuje:
1
Studijní text
Učitel doporučuje studovat od 19. 2. 2018 do 25. 2. 2018.
Kapitola obsahuje:
1
Studijní text
Učitel doporučuje studovat od 26. 2. 2018 do 4. 3. 2018.
Kapitola obsahuje:
1
Studijní text
Učitel doporučuje studovat od 5. 3. 2018 do 11. 3. 2018.
Kapitola obsahuje:
1
Studijní text
Učitel doporučuje studovat od 12. 3. 2018 do 18. 3. 2018.
Kapitola obsahuje:
1
Studijní text
Učitel doporučuje studovat od 19. 3. 2018 do 25. 3. 2018.
Kapitola obsahuje:
1
Studijní text
Učitel doporučuje studovat od 26. 3. 2018 do 1. 4. 2018.
Kapitola obsahuje:
1
Studijní text
Učitel doporučuje studovat od 2. 4. 2018 do 8. 4. 2018.
Kapitola obsahuje:
1
Studijní text
Učitel doporučuje studovat od 9. 4. 2018 do 15. 4. 2018.
Kapitola obsahuje:
1
Studijní text
Učitel doporučuje studovat od 16. 4. 2018 do 22. 4. 2018.
Kapitola obsahuje:
1
Studijní text
Učitel doporučuje studovat od 23. 4. 2018 do 29. 4. 2018.
Kapitola obsahuje:
1
Studijní text
Učitel doporučuje studovat od 30. 4. 2018 do 6. 5. 2018.
Kapitola obsahuje:
1
Studijní text
Učitel doporučuje studovat od 9. 5. 2018 do 13. 5. 2018.
Kapitola obsahuje:
1
Studijní text
Učitel doporučuje studovat od 14. 5. 2018 do 20. 5. 2018.

Týden 1 - Organizace předmětu, úvod do značkovacích jazyků, standardy

Přednáška

Přednáší Tomáš Pitner, pondělí 19. února 2018, od 8:00 D3
  1. Organizace předmětu, slidy osnova (vše v jednom HTML pro tisk, PDF)
  2. Organizační pokyny (hodnocení, projekty) 
  3. Úvod do značkovacích jazyků
    1. Značkování textu a jeho historie (vše v jednom HTML pro tisk, PDF)
  4. Úvod do XML
    1. Co je XML?
    2. Principy a charakteristika XML
    3. Specifikace XML, literatura a tutoriály
    4. Struktura XML (vše v jednom HTML pro tisk, PDF)
    5. Kódování textu v XML (vše v jednom HTML pro tisk, PDF)

Cvičení

  • Organizace a členění cvičení
  • Tvorba dobře utvořených XML dokumentů a nástroje pro kontrolu.

Týden 2 - DTD, další standardy, API pro zpracování XML

Přednáška

Přednáší Luděk Bártek, středa 26. února 2018, od 8:00 D3
  1. Základní standardy
    1. DTD (slidesprintable, PDF)
    2. Fyzická struktura - entity
    3. XML Base 
    4. XML Namespaces (slidesprintable, PDF)
    5. XML Infoset (slides, printable, PDF)
    6. Kanonické XML
  2. API pro zpracování XML (slidesprintable, PDF)
    1. Stromově orientovaná API (DOM, dom4j)
    2. API založená na událostech
    3. Pull API
    4. Příklady implementací v programovacích jazycích

Cvičení

Týden 3 - XML Infoset, Kanonické XML, Jmenné prostory, API, XPath

Přednáška

Přednáší Luděk Bártek, pondělí 5. března 2018, od 8:00 D3
  1. XML Infoset (slides, printable, PDF)
  2. Kanonické XML
  3. API pro zpracování XML (slidesprintablePDF)
    1. Stromově orientovaná API
    2. API postavené na událostech
    3. Streaming API
  4. DOM
    1. DOM pro HTML
    2. DOM Implementace
    3. Použití v Javě
  5. Alternativní parsery a modely
  6. XPath (slidesprintablePDF)
    1. Základní principy
    2. Aplikační domény
    3. Syntaxe
    4. Osy
    5. Predikáty
    6. Výrazy
    7. Zkrácená notace

Cvičení

  • Procvičování práce s DOM API.
  • Konzultace 1. úlohy

Týden 4 - XML Schema

Přednáška

Přednáší Luděk Bártek, pondělí 12. března 2018, od 8:00 D3

XPath (dokončení z minula)

  1. XPath základy (slidesprintablePDF)
  2. XPath 2.0

XML Schema

  1. Modelování XML dat (=definice značkování)
  2. Nedostatky/omezení modelování pomocí DTD
  3. XML Schema jako průmyslový standard
  4. Validace dokumentu proti XML Schematu (xmllint, NetBeans, programově)
  5. Ostatní modelovací jazyky - RelaxNG

Materiály

Cvičení

  • Procvičování práce s DOM API a XPath, případně XML Schema.
  • Zadání Úlohy 2 (XML Schema)

Týden 5 - Dokončení XML Schema, Relax NG, Transformace XML dat

Přednáška 

Přednáší Tomáš Pitner, středa 19. března 2018, od 8:00 D3

Materiály

Cvičení

  • Konzultace Úlohy 2
  • Dokončit procvičování XML Schématu
  • Začít XSL Transformace

Týden 6 - Transformace XML dat

Přednáška 

Přednáší Luděk Bártek, středa 26. března 2018, od 8:00 D3

Materiály

Cvičení

  • Dokončení konzultací Úlohy 2
  • Procvičování XSL Transformace
  • Zadání Úlohy 3 (XSLT)

Týden 7 - Velikonoce

Přednáška

Odpadá - Velikonoční pondělí

Cvičení
  • Příklady na XSL Transformace
  • Konzultace Úlohy 3 (XSLT)

Týden 8 - XQuery

Přednáška

Přednáší Tomáš Pitner, pondělí 9. dubna 2018, od 8:00 D3

Dotazování nad XML Daty - XQuery

Cvičení

  • Příklady na XSL Transformace
  • Konzultace Úlohy 3 (XSLT)

Týden 9 - Nativní XML databáze

Přednáška

Přednáší Adam Rambousek, pondělí 16. dubna 2018, od 8:00 D3

Nativní XML databáze, úvod do NoSQL databází

Cvičení

  • Pokročilé příklady na XSL Transformace
  • Příklady na XQuery s využitím prostředí eXide (součást distribuce eXist-db)
  • Zadání Úlohy 4 (XQuery)

Týden 10 - Moderní webové standardy

Přednáška

Přednáší Luděk Bártek, pondělí 23. dubna 2018 od 8:00 D3

Moderní webové standardy

Příklady z přednášky

Cvičení

  • Práce na poslední úloze (XQuery)
  • Předvedení ladění XQuery dotazů pomocí saxonu/prostředí eXide v db eXist
    • instalace a konfigurace eXist DB na lokální stroj
    • práce s kolekcemi dokumentů
    • ladění dotazů v eXide (živé náhledy výsledků)
  • Příprava na projekty - výběr týmu a tématu 
  • Důležité Organizační pokyny (nejen) k projektům -- termín 1. kontrolního bodu projektů

Týden 11 - Docbook; značkovací architektury - DITA

Přednáška

Přednáší Tomáš Pitner, pondělí 30. dubna 2018 od 8:00 D3

Cvičení

Týden 12 - Metadata; Linked Data

Přednáška

Přednáší Tomáš Pitner, pondělí 7. května 2018 od 8:00 D3
  • Metadata, RDF, Sémantický web (materiály pro tisk)
  • Mikroformáty (materiály pro tisk)
     

Cvičení

Týden 13 - VoiceXML a související standardy

Přednáška

Přednáší Tomáš Pitner pondělí 21. května 2018 od 8:00 D3
  • Dialogová rozhraní - Standardy W3C Voice Browser Activity (slidy, tisk)
  • Grafika - SVG (slidy, tisk)
Ukázky použité na přednášce

Cvičení

  • Práce na projektech
  • Konzultace ke zkoušce