Značkovací jazyky a spol. HTML/XHTML XML JSON YAML Markdown, Texy!



Podobné dokumenty
HTML XHTML JavaScript PHP ASP.Net Zajímavé odkazy

Inovace výuky prostřednictvím šablon pro SŠ

Webové stránky. 2. Úvod do jazyka HTML. Datum vytvoření: str ánk y. Vytvořil: Petr Lerch.

XML versus TEX jemné porovnání. Martin Tůma 31. srpna 2004

24. XML. Aby se dokument XML vůbec zobrazil musí být well-formed (správně strukturovaný). To znamená, že splňuje formální požadavky specifikace XML.

Úvod do aplikací internetu a přehled možností při tvorbě webu

APLIKACE XML PRO INTERNET

Typografické programy (1) WYSIWYG

Maturitní otázka webové stránky (technologie tvorby webu) Co znamená pojem Web? Web, www stránky, celým názvem World Wide Web,

(X)HTML a CSS. VOŠ a SŠT Česká Třebová

Jazyk XSL XPath XPath XML. Jazyk XSL - rychlá transformace dokumentů. PhDr. Milan Novák, Ph.D. KIN PF JU České Budějovice. 9.

Úvod do TeXu. Jan Vaněk. Nové Hrady 2011

Správnost XML dokumentu

Základy WWW publikování

VÝVOJ INTERNETOVÝCH APLIKACÍ - VIA

Vývoj Internetových Aplikací

ZNAČKOVACÍ JAZYKY A JEJICH VYUŽÍVÁNÍ MARKUP LANGUAGE AND THEIR USE. Zdeněk Havlíček

Jazyky pro popis dat

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

Š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

Wichterlovo gymnázium, Ostrava-Poruba, příspěvková organizace. Maturitní otázky z předmětu INFORMATIKA A VÝPOČETNÍ TECHNIKA

MBI - technologická realizace modelu

Elektronické publikování. doc. RNDr. Petr Šaloun, Ph.D. katedra informatiky FEI VŠB TU Ostrava

Uspořádání klient-server. Standardy pro Web

Obsah prezentace. Co je to XML? Vlastnosti. Validita

Programy pro psaní textů. textové editory, textové procesory

DocBook a jeho využití Tomáš Pitner, Jan Pavlovič, FI MU

Typografické programy (1) WYSIWYG

Úvod do tvorby internetových aplikací

Analýza dat a modelování. Speciální struktury

Základy XML struktura dokumentu (včetně testových otázek)

Gymnázium Vysoké Mýto nám. Vaňorného 163, Vysoké Mýto

14. Jazyk HTML (vývoj, principy, funkce, kostra stránky). Jazyk XML, XHTML. Algoritmizace - cyklus for, while a do while, implementace v jazyce

Pokročilé techniky tvorby sestav v Caché. ZENové Reporty

Tvorba webových stránek

Elektronická podpora výuky předmětu Komprese dat

Prezentace XML. XML popisuje strukturu dat, neřeší vzhled definice vzhledu:

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

SCHÉMOVÉ JAZYKY. Přednáška z předmětu KMA/POK. Otakar ČERBA Západočeská univerzita v Plzni

TVORBA TEXTOVÉHO DOKUMENTU PROSTŘEDKY, PŘENOSITELNOST

XML terminologie a charakteristiky. Roman Malo

X L M L v v Of O f f i f ce XML OBECNĚ VBA pro Excel Petr Blaha XML v MS Office Michal Theodor

Inovace výuky prostřednictvím šablon pro SŠ

Quo vadis, informatiko na LDF? (TEX, nvu, maxima, bash)

HTML - Úvod. Zpracoval: Petr Lasák

Tvorba jednoduchých WWW stránek. VŠB - Technická univerzita Ostrava Katedra informatiky

Syntaxe XML XML teorie a praxe značkovacích jazyků (4IZ238)

Kartografická webová aplikace. Přednáška z předmětu Počítačová kartografie (KMA/POK) Otakar Čerba Západočeská univerzita

Distanční opora předmětu: Databázové systémy Tématický blok č. 4: XML, DTD, XML v SQL Autor: RNDr. Jan Lánský, Ph.D.

Dotazování nad stromem abstraktní syntaxe

Tvorba informačních systémů

Část 1 Moderní JavaScript

ZÁKLADY PROGRAMOVÁNÍ. Mgr. Vladislav BEDNÁŘ /14

Odborný článek. Petr Klán, VŠE v Praze, IMRAD Introduction, Material and Method, Results, Discussion

Základy programování Elektronické publikování a typografie

X36DSV 3. cvičení. XML (extensible Markup Language) JavaScript. AJAX (Asynchronous JavaScript and XML) X36DSV. 2007/10 ver.2.0 1

Jak psát Bc. resp. Mgr. závěrečnou práci. Zpracoval: Karel Bílek

Mgr. Stěpan Stěpanov, 2013

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

MODERNÍ WEB SNADNO A RYCHLE

Stránka se dá otevřít dvěma způsoby

Propojení 3D modelování budov a INSPIRE na příkladu vizualizace dat o hlukové zátěži Tomáš EZNÍK, Lukáš HERMAN Laborato

Ontologie v e-commerce

HTML - pokračování. Co už víme?

Modul. Univerzální tabulkový export

VY_32_INOVACE_INF3_18. Textové formáty PDF, TXT, RTF, HTML, ODT

Alena Malovaná, MAL305

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

Technologie pro tvorbu webových aplikací 1. díl (rozdělení, HTML, XHTML)

HLEDEJCENY.mobi. Obsah. Mobilní verze e-shopu. Důvody instalace

Prezentační prostředky v matematice

Další XML technologie

Aleš Rybák, Jiří Kadlec. Pluginy budoucnosti

Publikování map na webu - WMS

Vzdělávací obsah vyučovacího předmětu

Komprese a dotazování nad XML dokumenty

Internet WEB stránky HTML, Hypertext MarkUp Language - nadtextový jazyk - Místo příkazů obsahuje tagy - značky

Tvorba webu. Úvod a základní principy. Martin Urza

Tvorba jednoduchých WWW stránek. VŠB - Technická univerzita Ostrava Katedra informatiky

Základy informatiky. Elektronické publikování. Daniela Szturcová Část převzata z přednášky P. Děrgela

Západočeská univerzita v Plzni Fakulta aplikovaných věd Katedra informatiky a výpočetní techniky. Dokumentace k programu MMDoc

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í.

Elektronické publikování. Základní pojmy. B žné systémy. Publika ní nástroje. doc. RNDr. Petr Šaloun, Ph.D. FEI VŠB TU Ostrava

Požadavky pro výběrová řízení TerraBus ESB/G2x

TECHNOLOGIE ELASTICKÉ KONFORMNÍ TRANSFORMACE RASTROVÝCH OBRAZŮ

Základy informatiky. 03 HTML, tvorba webových stránek. Kačmařík/Szturcová/Děrgel/Rapant

Zvyšování IT gramotnosti zaměstnanců vybraných fakult MU MS POWERPOINT 2010

CSS V DIGITÁLNÍ KARTOGRAFII

Možnosti využití XML v knihovnické praxi. Gabriela Krčmařová AKP 2001 Národní knihovna ČR Liberec,

DELTA - STŘEDNÍ ŠKOLA INFORMATIKY A EKONOMIE, s.r.o. Obor informační technologie AJAX ESHOP. Maturitní projekt. Třída:

ULOŽENÍ, DISTRIBUCE A SDÍLENÍ DAT INTERNETOVÝMI PORTÁLY DATA STORING, DISTRIBUTION AND SHARING IN INTERNET PORTALS. Vratislav Čermák, Pavel Šimek

Lehký úvod do XML. Vysoká škola ekonomická v Praze. <jirka@kosek.cz> Web:

Podpora XML v.net. Podpora XML v.net. nezávislý publicista. Jirka Kosek.

Microsoft Office 2003 Souhrnný technický dokument white paper

XML Š ABLONY A JEJICH INTEGRACE V LCMS XML TEMPLATES AND THEIN INTEGRATION IN LCMS

Microsoft Office 2003 Souhrnný technický dokument white paper

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

PRG036 Technologie XML

Transkript:

Značkovací jazyky a spol. HTML/XHTML XML JSON YAML Markdown, Texy!

Značkovací jazyky Angl. termín "MARKUP" ("vyznačování") Smyslem je přidat do textu metainformace: formátovací sémantické Výsledek je prostý text, lidsky čitelný. K vytvoření stačí textový editor.

Značkovací jazyky vs Programovací jazyky Programovací jazyky slouží k zápisu algoritmů, tedy předpisu činností Značkovací jazyky pouze zapisují (formátovaná) data

TeX, LaTeX \paragraph\ifx\pdfoutput\undefined\def\xsc#1 #2 {#2\ }\def\zrc#1{#1}\def\otoc#1{#1}\else\def\xsc#1 #2 {\setbox0=\hbox{#2}\hbox{\pdfliteral{q #1 0 0 1 0 0 cm}\rlap{#2}\pdfliteral{q}\kern#1\wd0} }\def\zrc#1{\setbox0=\hbox{#1}\hbox{\kern\wd0\pdfliteral{q -1 0 0 1 0 0 cm}\rlap{#1}\pdfliteral{q}}}\def\otoc#1{\setbox0=\hbox{#1}\hbox{\pdfliteral{q 0.98-0.2 0.2 0.98 0 0 cm}\rlap{#1}\pdfliteral{q}\kern\wd0}}\fivelkou výhodou pdf\tex u je moľnost zapisovat příkazy přímo do pdf~souboru pomocí makra \verb \pdfliteral. Takto je moľné vyuľít vąechny moľnosti, které nabízí formát pdf, například moľnost vloľit zvuk nebo videoklip. Daląí moľností je změna transformační matice pdf~operátorem \verb cm. Tak lze provádět s textem různé afinní transformace, například \otoc{otočení} nebo \zrc{zrcadlení}. Vynásobením $x$-ové souřadnice lze docílit \xsc1.5 zvýraznění textu. Při změně transformační matice a jejím navrácením pdf~operátorem~\verb Q vąak dojde k neľádoucímu posunu daląího textu. To lze vyřeąit tak, ľe se pdf~prohlíľeč oklame makrem \verb \rlap (tento neľádoucí posun bude nulový) a ľe se \TeX{} oklame příkazem \verb \kern (nelze pouľít \verb \hskip, aby nedoąlo k neľádoucímu zalomení). Celý problém je vyřeąen makrem \verb \xsc.\begin{verbatim}\def\xsc#1 #2 {\setbox0=\hbox{#2}\hbox{\pdfliteral{q #1 0 0 1 0 0 cm}\rlap{#2}\pdfliteral{q}\kern#1\wd0} }\end{verbatim}pouľití makra je

TeX, LaTeX Čti: [tech]!!! Open source typografický "standard" Zaměřený především na definici vzhledu a na sazbu výsledného dokumentu Velmi oblíbený v akademickém prostředí i přes totální nečitelnost / díky totální nečitelnosti *) Řada nadstaveb usnadňuje psaní *) Sadističtí vyučující trvají na tom, že studenti v TeX-u musí psát diplomové práce

XML Obecný značkovací jazyk Lze nadefinovat vlastní sadu elementů, entit a tím přesně určit formát takového dokumentu Pro elementy, atributy a entity využívá stejný zápis jako HTML tedy lomené závorky <element>... </element>, &entity; či atributy, ale má přísnější pravidla: - hodnoty atributů v uvozovkách - elementy musí být uzavřené

Pomocné nástroje: DTD (Document Type Definition) definuje entity, elementy a syntaktická pravidla XSLT (extensible Stylesheet Language Transformations) popisuje pravidla transformace dokumentu XML na jiný formát (HTML, PDF atd.) XML XML: extensible Markup Language Velmi komplexní nástroj s přísnými syntaktickými pravidly

XML... Pomocné nástroje: XQuery dotazovací jazyk podobný SQL pro práci s XML dokumenty Aplikace: Syndikační formáty RSS, ATOM Grafický formát SVG Serializace HTML: XHTML

XML Díky volnosti lze XML aplikovat na jakákoli strukturovaná data: <?xml version="1.0"?> <posluchaci kurz="666"> <posluchac> <jmeno>jan</jmeno> <prijmeni>novak</prijmeni> </posluchac> <posluchac>...

XML Existuje podpora snad pro všechny programovací jazyky; XML je tedy ideální pro návrh datových formátů, které budou sloužit pro výměnu dat mezi systémy Nevýhody: - Ukecané: velký podíl "balastních dat" - Pro některé implementace příliš přísná pravidla - Pro některé implementace příliš mocné

HTML vs XHTML XHTML1 je HTML4, zapsané v podobě XML

JSON JavaScript Object Notation Zápis strukturovaných dat tak, jak jej zapisuje JavaScript. Výhody: Rozumí tomu JavaScript Rozumí tomu programátor Minimum balastních informací (=> rychlost) Nevýhoda: jednoduchost

JSON {posluchaci: {kurz:"666", posluchaci: [ {jmeno: "Jan", prijmeni: "Novak"}, {...} ] } }

JSON Existují implementace pro všechny jazyky používané na webu Pro velkou část webových aplikací zcela postačující schopnosti

YAML Yet Another Markup Language (YAML Ain't Markup Language) Blíží se "přirozenému zápisu struktury" používá odsazování, odrážky apod. Cílem je mít nástroj pro zápis dat v textovém formátu, který by byl intuitivně čitelný a upravovatelný

posluchaci: kurz: "666" - jmeno: "Jan" prijmeni: "Novak" - jmeno: "Pepa" prijmeni: "Zdepa" - jmeno: "Jolka" prijmeni: "Krásná" YAML

Rekapitulace TeX, LaTeX unixové nástroje, zaměřené na typografii XML univerzální jazyk pro vytváření vlastních formátů JSON jednoduché "programátorské" zapisování strukturovaných dat YAML strukturování běžnými textovými prostředky

HTML bez <, > Uživatelsky vytvářený obsah vyžaduje, aby jej uživatelé zapisovali tak, že bude kompatibilní s webem a bude splňovat určité požadavky. Jak mohou obsah psát? 1. V HTML (to neumí) 2. Ve Wordu (problémy s převodem) 3. V online editoru 4. Ve strukturovaném zápise pomocí sémantického jazyka

WYSIWYG editory WYSIWYG "What You See Is What You Get"

WYSIWYG editory Největší nevýhoda WYSIWYG: Uživatelé jsou "kreativní"! S WYSIWYG se nesoustředí na to, co chtějí sdělit, ale na to, jak to má vypadat. Výsledek je sice validní HTML, ale sémanticky "nanic"

WYSIWYG editory...? Mnohem výhodnější je nechat uživatele jednoduše označit, co chtějí říct; čím míň grafických a prezentačních možností mají, tím lépe: soustředí se na strukturu sdělení grafickou kreativitou "nerozkopou" web výsledek se snáz transformuje do potřebné podoby

Sémantické značkovací jazyky Intuitivní zápis v podobě prostého textu: Nadpis ====== Kapitola 1 -------------- Někdo musel Josefa K. pomluvit, neboť byl, ač neprovedl nic zlého, jednou ráno zatčen.

Texy! "Texy! je sexy!" Původní český nástroj výstupem je validní HTML s kvalitní typografií Velké možnosti rozšíření http://texy.info

Markdown, Textile,... Texy! není první ani jediný podobný. Další podobné nástroje: Markdown Textile Wikipedia má vlastní značkovací jazyk Liší se pouze v detailech značkování

Všechno tohle dohromady... Sémantické značkovací jazyky lze velmi dobře zkonvertovat do validního HTML Výsledek má vysokou sémantickou úroveň (zůstává zachována informace "co to je?") Výsledek mívá i velmi vysokou typografickou úroveň (pomlčky, správné uvozovky, správně odlišený matematický symbol "krát")

Všechno tohle dohromady... XML TeX JSON YAML Datové HTML PDF,... Prezentační Texy, Markdown, Textile

Zpět k HTML... Jak vytvořit webovou stránku v HTML? 1. textovým editorem (Notepad, PSPad,...) 2. HTML editorem (Hotmetal a spol.) 3. WYSIWYG HTML editorem (Dreamweaver) 4. strojově: - z dokumentu (Word,...) - z databáze apod. - z jinak zapsané strukturované informace

Děkuji za pozornost