PB138 Moderní značkovací jazyky a jejich aplikace

Fakulta informatiky
jaro 2019
Rozsah
2/1. 3 kr. (plus ukončení). Doporučované ukončení: zk. Jiná možná ukončení: z.
Vyučující
prof. RNDr. Tomáš Pitner, Ph.D. (přednášející)
Mgr. Luděk Bártek, Ph.D. (přednášející)
RNDr. Adam Rambousek, Ph.D. (cvičící)
Bruno Rossi, PhD (cvičící)
Garance
doc. RNDr. Eva Hladká, Ph.D.
Katedra počítačových systémů a komunikací – Fakulta informatiky
Kontaktní osoba: prof. RNDr. Tomáš Pitner, Ph.D.
Dodavatelské pracoviště: Katedra počítačových systémů a komunikací – Fakulta informatiky
Rozvrh
St 10:00–11:50 D1
  • Rozvrh seminárních/paralelních skupin:
PB138/01: Pá 12:00–12:50 B117, L. Bártek
PB138/02: Pá 13:00–13:50 B117, L. Bártek
PB138/03: Čt 21. 2. až Čt 16. 5. Čt 8:00–8:50 B130, A. Rambousek
PB138/04: Čt 21. 2. až Čt 16. 5. Čt 9:00–9:50 B130, A. Rambousek
PB138/05: St 14:00–14:50 B130, B. Rossi
PB138/06: St 15:00–15:50 B130, B. Rossi
Předpoklady
Předpokládají se základní znalosti z oblasti formálních jazyků, orientace v objektovém programování (silně doporučena základní znalost jazyka Java) a databázích. Dále je žádoucí základní znalost některého značkovacího jazyka (např. HTML) a služeb Internetu.
Omezení zápisu do předmětu
Předmět je nabízen i studentům mimo mateřské obory.
Předmět si smí zapsat nejvýše 200 stud.
Momentální stav registrace a zápisu: zapsáno: 0/200, pouze zareg.: 0/200, pouze zareg. s předností (mateřské obory): 0/200
Mateřské obory/plány
předmět má 19 mateřských oborů, zobrazit
Cíle předmětu
Předmět seznamuje se základními standardy a principy práce s technologiemi moderních značkovacích jazyků především na bázi XML. Po úspěšném zvládnutí předmětu bude student schopen s těmito technologiemi samostatně pracovat na základní úrovni.
Výstupy z učení
Student bude po absolvování předmětu schopen:
- vysvětlit výhody, nevýhody a účel značkovaných dat a dokumentů;
- aktivně použít terminologii značkovaných dokumentů, zejména XML;
- zvolit v praktické aplikaci vhodný model XML dat (objektový model dokumentu vs. událostmi řízené zpracování);
- vytvořit model konkrétního značkování v DTD, XML Schema, příp. RelaxNG;
- vytvořit dle požadavků XPath výraz;
- napsat transformaci XML dat v jazyce XSLT;
- napsat a spustit dotaz v XQuery;
- popsat charakteristiky internetových technologií, jako je HTML 5,JavaScript, JSON a další moderní webové standardy;
- popsat smysl a základní použití metadat popisujících XML zdroje, rámec RDF, ontologie;
- popsat smysl a základní použití systémů řízených daty, Extract-Transform-Load a zpracování komplexních událostí (CEP).
Osnova
  • Moderní značkovací jazyky, Extensible Markup Language (XML), struktura a terminologie značkovaných dokumentů. Standardy základní rodiny XML.
  • Standardy analýzy a zpracování XML dat. Objektový model dokumentu, událostmi řízené zpracování.
  • Modely XML dokumentu, používané přístupy a modelovací jazyky. DTD, XML Schema, RelaxNG.
  • Navigace a dotazování v XML datech. XPath.
  • Transformace XML dat, jazyk XSLT.
  • Ukládání a zpracování XML dat v databázích, indexování XML dat, nativní XML databáze. Dotazovací jazyky pro XML, XQuery.
  • XML a internetové technologie, HTML 5.
  • JavaScript, JSON a další moderní webové standardy.
  • Metadata popisující XML zdroje, rámec RDF, ontologie. Úvod do sémantického webu.
  • Systémy řízené daty. Extract-Transform-Load. Zpracování komplexních událostí (CEP).
Literatura
  • SEELY, Scott. SOAP :cross platform internet development using XML. Upper Saddle River: Prentice Hall. xiv, 391 s. ISBN 0-13-090763-4. 2002. info
  • BURKE, Eric M. Java and XSLT. 1. vyd. Sebastopol, CA, USA: O'Reilly & Associates, Inc. ISBN 0-596-00143-6. 2001. info
  • CAGLE, Kurt. Professional XML schemas. Birmingham: Wrox Press. xv, 691 s. ISBN 1-86100-547-4. 2001. info
  • KAY, Michael. XSLT :programmer's reference. 2nd ed. Birmingham: Wrox Press. xxxiii., 9. ISBN 1-86100-506-7. 2001. info
Výukové metody
Výuka probíhá formou přednášek a samostatné (obvykle týmové) konzultované práce na projektech s možností konzultací na cvičeních, kde jsou kromě toho řešeny úlohy. Teoretická příprava probíhá formou přednášek objasňující pojmy a principy z oblasti značkovacích jazyků s demonstracemi vhodných postupů a nástrojů vývoje XML aplikací. Praktická cvičení v počítačových učebnách směřující k řešení úloh (s dokončením i mimo cvičení) a v pozdější fázi semestru k řešení týmového projektu.
Metody hodnocení
Hodnocení předmětu je založeno na průběžném bodování čtyř individuálně řešených praktických domácích úloh (max. 12 bodů), týmového projektu, kde je bodována průběžná práce i závěrečný výsledek obhajoby (celkem max. 48 bodů) a závěrečného písemného testu (max. 40 bodů). Z celkových 100 bodů je pro úspěšné hodnocení předmětu zkouškou třeba získat alespoň 70 bodů, pro ukončení zápočtem 60 bodů.
Navazující předměty
Informace učitele
Předmět předpokládá značný podíl samostatné práce na projektech a při samostudiu z originálních (= anglicky psaných) specifikací a dalších zdrojů. Rovněž většina podpůrných materiálů k přednášce (slidy) i k úlohám (zadání) je k dispozici v angličtině. ------- The subject requires ability to work independently on own projects, as well as reading original specifications and other English-written documents. The majority of support materials for lectures (slides) as well as task/homeworks specifications are available in English.
Další komentáře
Studijní materiály
Předmět je vyučován každoročně.
Nachází se v prerekvizitách jiných předmětů
Předmět je zařazen také v obdobích jaro 2003, jaro 2004, jaro 2005, jaro 2006, jaro 2007, jaro 2008, jaro 2009, jaro 2010, jaro 2011, jaro 2012, jaro 2013, jaro 2014, jaro 2015, jaro 2016, jaro 2017, jaro 2018, jaro 2020, jaro 2021, jaro 2022, jaro 2023, jaro 2024.