Ústav informatiky PEF MZLU v Brně

Slides:



Advertisements
Podobné prezentace
Web Michal Žůrek Jak se na něj dívám já..
Advertisements

Štěpán Šípal Gymnázium Čakovice. Dnešní témata  Vznik XHTML a předchůdci  Základní prvky XHTML dokumentu  Tagy a atributy  Elementy a jejich druhy.
Tvorba webových stránek
Tvorba WWW stránek ÚVOD
Mgr. Vlastislav Kučera přednáška č. 2.  Struktura stránky  hlavička  meta tagy  titulek stránky  připojení stylů,...  CSS.
Základní struktura, metainformace
Jazyk HTML Název školyZákladní škola a Mateřská škola Tatenice Číslo projektuCZ Název šablony klíčové aktivity Inovace a zkvalitnění výuky pomocí.
CSS a HTML 5. HTML 5 HTML5 je nová verze specifikace značkovacího jazyka HTML, která přináší podstatné změny v technologiích webových stránek. HTML5 umožňuje.
VY_32_INOVACE_4.3.IV1.02/Ku Html dokument a jeho struktura Autorem materiálu a všech jeho částí, není-li uvedeno jinak, je Mgr. Pavla Kubínková CZ.1.07/1.5.00/
Úvod do HTML. Co je HTML  zkratka pro HyperText Markup Language  značkovací jazyk pro hypertext  umožňuje publikaci dokumentů na internetu.
Nové modulové výukové a inovativní programy - zvýšení kvality ve vzdělávání Tento projekt je spolufinancován Evropským sociálním fondem a státním rozpočtem.
Serialization (převod) Úvod 1 SGML W3C HTML 1.x. HTML4.0 xHTML 1.0. xHTML 2.x HTML 5 (xHTML 5) HTML 4.0 xml (xHTML 1.0) xHTML je dobřé zformovaný (well-formed)
David Pejčoch XML (Extensible Markup Language) Semistrukturovaná data Obecný značkovací jazyk Vyvinut a standardizován konzorciem W3C Zjednodušená.
Tvorba internetových aplikací v XHTML 2.0, XForms a XHTML Print Autor: Adam Zluky, Vedoucí práce: PaedDr. Petr Pexa, JČU, 2008 Diplomová práce.
Internetové publikování Doc. Ing. Petr Zámostný, Ph.D. místnost: A-72a tel.: 4222, 4167 (sekretariát ústavu 111)
TVORBA WEBOVÝCH STRÁNEK
Číslo šablony: III/2 VY_32_INOVACE_P4_3.10 Tematická oblast: Aplikační software pro práci s informacemi II. HTML - tagy Typ: DUM - kombinovaný Předmět:
Layout stránky Rozvržení stránky (layout stránky) se provádí z těchto důvodů: Určení polohy záhlaví, menu, textů, obrázků... Zachování polohy při změně.
CZ.1.07/1.4.00/ VY_32_INOVACE_133_IT7 Výukový materiál zpracovaný v rámci projektu Vzdělávací oblast: Informační a komunikační technologie Předmět:Informatika.
T OOL FOR C OLLABORATIVE XML S CHEMA I NTEGRATION Jiří Meluzín.
PHP – vkládání souborů a html 5
XHTML Tvorba webových stránek. Vývoj značkovacích jazyků HTML – HyperText Markup Language  Značkovací jazyk pro vytváření www stránek. Pomocí značek.
Internetové publikování Doc. Ing. Petr Zámostný, Ph.D. místnost: A-72a tel.: 4222, 4167 (sekretariát ústavu 111)
Tvorba WWW stránek HTML - XHTML Každá Internetová stránka (WWW stránka) je vytvořena pomocí programovacího jazyka HTML (Hypertext Markup Language). Každá.
Návrh a tvorba WWW Přednáška 4 XML, XHTM. Extensible Markup Language Extenible Markup Language (rozšiřitelný značkovací jazyk) je značkovací jazyk, který.
Číslo projektuCZ.1.07/1.5.00/ Číslo materiáluVY_32_INOVACE_257 Název školyGymnázium, Tachov, Pionýrská 1370 Autor Ing. Roman Bartoš Předmět Informatika.
Metainformační systém založený na XML Autor: Josef Mikloš Vedoucí práce: Ing. Jan Růžička, Ph.D. V/2004.
1 PRG036 – Technologie XML Přednáší: Irena Mlýnková Martin Nečaský
Maturitní okruh 22: Úvod do HTML. Značkovací a klasické jazyky Klasické: převládá strukturovaný text (programovací kód), skripty jsou prováděny na straně.
Návrh a tvorba WWW Cvičení 4
WebMathematica MathMl.CDF aneb ZASE JEDEN POVEDENÝ PROJEKT Petr Bělaška OA aVOŠE Zlín.
CSS styly Kaskádové styly (CSS – Cascading Style Sheets) jsou prostředkem, který zajišťuje jednotný vzhled publikovaných stránek. Technologii CSS podporují.
XML Schema Irena Mlýnková. Obsah XML – úvod, příklad, základní pojmy DTD – přehled XML Schema – podrobně.
DTD DTD (Document Type Definition) je jinými slovy návod pro prohlížeč zpracovávající dokument. DTD (Document Type Definition) je jinými slovy návod pro.
Jazyk XML Jazyk pro tvorbu strukturovaných dokumentů Syntaxí velmi podobný HTML Hlavní cíle návrhu: Snadná editace - jazyk je textový Snadné strojové zpracování.
AJAX nejmodernější webová technologie… seminář pro učitele ZŠ a SŠ Mgr. Marek Osuchowski Ostravská univerzita © 2011.
TNPW1 Technologie pro publikování na webu Cvičení č. 2 Překlad URL na fyzickou adresu stránky Editor Macromedia Homesite „Hello world“ v XHTML (úvod do.
XML na papír Dušan Fencl
Základní pojmy (1) Nejpoužívanější internetové prohlížeče: Google Chrome (32.0.x), Mozilla Firefox (27.0), Internet Explorer (11.0.2), Opera (19.0.x),
Otevřené datové formáty a standardy
Bezbariérové mapy ZČU bezbariérově pomocí SVG?
XML a metainformační systémy (pro geoinformace) Ing. Jan Růžička Institut ekonomiky a systémů řízení, odd.GIS VŠB-TU Ostrava, HGF tř. 17.listopadu
Ústav informatiky PEF MZLU v Brně
Tvorba efektních www stránek pro každého Od historie až po současnost… Úvod Porovnání Validace Prohlížeče Závěr.
Vít Profant Obhajoba bakalářské práce
Název projektu: Šablony Špičák číslo projektu: CZ.1.07/1.4.00/ šablona III/2 autor výukového materiálu: Mgr. Jana Jiroušová, VM vytvořen: leden.
XML eXtensible Markup Language Adolf Knoll Národní knihovna ČR
Jazyk XML v geoinformatice
Kaskádové styly Cascading Style Sheets. Využití CSS jde o jazyk pro popis způsobu zobrazení stránek napsaných v jazycích HTML, XHTML nebo XML umožňuje.
PHP Programy pro tvorbu WWW stránek - 01
Petr Šmíd Obsah prezentace Co je to XML ?
Ověření Možnosti Využití Jazyka XML a Formátu SVG Pro Potřeby Metainformačního Systému CAGI Zpracovatel:tomáš duchoslav Vedoucí: ing. Jan růžička.
Úvod do XML S využitím materiálů z Zdeněk Žabokrtský.
XSLT překladač Marek Běhálek Informatika a aplikovaná matematika FEI VŠB-TU Ostrava.
HyperText Markup Language (zkratka HTML) je v informatice název značkovacího jazyka používaného pro tvorbu webových stránek, které jsou propojeny hypertextovými.
Jak fungují webové stránky Úvod do HTML (1). Projekt: CZ.1.07/1.5.00/ OAJL - inovace výuky Příjemce: Obchodní akademie, odborná škola a praktická.
Tvorba WWW stránek. Hyperlink Odkaz, bývá označený jinou barvou a podtržený Odkaz, bývá označený jinou barvou a podtržený Reaguje na událost myši – Reaguje.
MathML Martin Dlask. Charakteristika nadstavba XML pro zobrazování matematických výrazů na webu značkovací jazyk (markup language) součástí dokumentů.
Základy XML – struktura dokumentu (včetně testových otázek) Otakar Čerba Oddělení geomatiky Katedra matematiky Fakulta aplikovaných věd Západočeská univerzita.
Inf Webová stránka, princip HTML a CSS. Výukový materiál Číslo projektu: CZ.1.07/1.5.00/ Šablona: III/2 Inovace a zkvalitnění výuky prostřednictvím.
SVG v kartografii Otakar Čerba Západočeská univerzita Plzeň Geoinformatics 2006, Praha
1 Kurz XHTML a CSS Část 1: Náš první XTHML dokument a jeho publikace na internetu.
XML a datový standard Zdeněk Jirkovec Softwarové Aplikace a systémy.
Internet – pojmy, služby
Zpracování textů efektivně
Kaskádové styly CSS Autorem materiálu a všech jeho částí, není-li uvedeno jinak, je Ing. Jitka Vlčková. Dostupné z Metodického portálu ISSN.
XML Validace.
Značkovací jazyk HTML Autorem materiálu a všech jeho částí, není-li uvedeno jinak, je Ing. Jitka Vlčková. Dostupné z Metodického portálu ISSN.
HTML Vojtěch novotný 9.a.
Algoritmizace a datové struktury (14ASD)
Transkript prezentace:

Ústav informatiky PEF MZLU v Brně XML a jeho aplikace Magdalena Raszková Ústav informatiky PEF MZLU v Brně xraszkov@pef.mendelu.cz

Značkovací jazyk Značkovací jazyk (markup language) je formálně definovaný jazyk zavádějící množinu speciálních symbolů (značky, tagy) Značkovací jazyky jsou určeny k vyznačování částí textu podle určitých pravidel, pomocí vyhrazené množiny znaků či sekvencí znaků Značkování (markup) je proces, kdy je určitý text (dokument) obohacen o nový význam prostřednictvím značek Značkování může probíhat manuálně či automatizovaně Důvody značkování datová nezávislost životnost označkovaného dokumentu přehlednost zjednodušení zpracování dokumentu

Značkovací jazyky CSV LaTeX HTML XML a další

XML (eXtensible Markup Language) Rozšiřitelný značkovací jazyk Standard konsorcia W3C Je určen především pro výměnu dat mezi aplikacemi a pro publikování dokumentů Meta-značkovací jazyk pro textové dokumenty, nedefinuje tedy pevně danou množinu značek Je možné definovat si vlastní elementy, tak jak je potřeba

Trocha historie nikoho nazabije V roce 1986 byl jako norma ISO přijat značkovací jazyk SGML (Standard Generalized Markup Language) SGML je velmi obecný a poměrně složitý Ze SGML vychází jazyk HTML XML

XML aplikace

Schéma a obsah XML elementu <jméno_značky atribut="hodnota"> obsah </jméno_značky> počáteční značka (počáteční tag) koncová značka (koncový tag) Elementy <osoba> <jmeno>Magda</jmeno> <prijmeni>Raszková</prijmeni> </osoba> Znaková data <osoba>Magda Raszková</osoba> Smíšený obsah <odstavec> <pojem>XML</pojem>je značkovací… </odstavec> Prázdný element <cara /> nebo <cara></cara>

Logická struktura XML Na XML data lze nahlížet jako na strom Jednotlivé části stromu jsou tvořeny elementy a případně dalšími součástmi XML dat Vztahy mezi prvky vycházejí z terminologie rodokmenů předek rodič sourozenec dítě potomek (následník)

Syntaktická pravidla jazyka XML výhodou jazyka XML je jeho flexibilita a rozšiřitelnost na druhou stranu XML dokumenty musí splňovat syntaktická pravidla určující umístění značek, atributů, dovolené způsoby tvoření názvů apod. Každý XML dokument, který striktně dodržuje dále uvedená syntaktická pravidla (pravidla správné formulace) je označován jako dobře strukturovaný (well-formed)

Syntaktická pravidla jazyka XML XML dokument obsahuje alespoň jeden element může být i prázdný Názvy XML elementů odpovídají pravidlům jména elementů by měla popisovat a blíže specifikovat, jaké informace jsou v daném elementu obsaženy názvy elementů musí začínat písmenem nebo podtržítkem další znaky smí být písmena, číslice, podtržítka, pomlčky, tečky jiné znaky nejsou povoleny

Syntaktická pravidla jazyka XML XML dokument obsahuje kořenový element element na nejvyšší úrovni „obal“ všech ostatních elementů XML je case-sensitive rozlišujeme malá a velká písmena v názvech elementů XML elementy se nesmí křížit pokud nějaký element obsahuje počáteční značku jiného elementu, musí obsahovat i příslušnou koncovou značku

Syntaktická pravidla jazyka XML XML atributy odpovídají pravidlům pro názvy atributů platí stejná pravidla jako pro názvy elementů hodnota atributu musí být zapsána mezi uvozovky nebo apostrofy element nesmí mít dva stejně pojmenované atributy XML dokument neobsahuje zakázané znaky v XML existují znaky, které mají svůj specifický význam tyto znaky nemůžeme zapsat přímo, ale musíme pro ně použít tzv. vestavěné znakové entity znak < nahrazuje entita < znak > nahrazuje entita > znak & nahrazuje entita & znak " nahrazuje entita " znak ' nahrazuje entita &apos;

XML hlavička XML hlavička je deklarací XML dokumentu Je-li hlavička dokumentu uváděna, pak se musí vyskytnout na úplném začátku dokumentu, nesmí se před ní vyskytnou žádné jiné (ani bílé) znaky Hlavička je nepovinná (jen v případě použití UTF-8 apod.) <?xml version= "1.0" encoding="iso-8859-2" standalone="no"?> Atributy: version – verze xml encoding – kódování dokumentu standalone – povinnost číst definice z externí podmnožiny DTD

Editace XML dokumentu jde o čistě textový formát jakýkoliv textový editor (Notepad, Emacs, …) XML editory XMetaL Epic XMLSpy XMLwriter XMLmind Stylus Studio XML Enterprise Suite Cooktop a další

DTD (Document Type Definition) DTD – definice typu dokumentu, obsahuje pravidla zápisu XML dat a jejich definici Jazyk pro popis struktury XML, ale i (X)HTML Deklarace typu dokumentu obsahuje DTD (interní podmnožinu) nebo odkaz na DTD (externí podmnožinu) Deklarace se uvádí před kořenovým elementem: <!DOCTYPE nazev_koren_elementu [interní podmnožina DTD]> <!DOCTYPE nazev_koren_elementu SYSTEM "URI externí podmnožiny">

Deklarace a definice obsahu elementů Elementový obsah <!ELEMENT osoba (jmeno+, prijmeni)> Znaková data <!ELEMENT odstavec (#PCDATA)> Prázdný element <!ELEMENT cara EMPTY> Libovolný obsah <!ELEMENT smeti ANY> Smíšený obsah <!ELEMENT popis (#PCDATA|tucne|kurziva)*>

Výhody a nevýhody DTD Široce rozšířený, jednoduchý princip popisu obsahu i struktury dokumentů Nižší flexibilita popisu, těžkopádnost Pouze minimálně podpora rozlišení různých datových typů Další jazyky pro popis struktury XML XML Schema RELAX NG Schematron DSD

Validní XML Pokud dokument odpovídá určitému DTD (případně jinak popsané definici struktury), pak je validní (valid) Každý validní dokument je dobře strukturovaný Dobře strukturovaný dokument nemusí být validní Pokud je dokument validní existuje k němu příslušný popis struktury (DTD, XML Schema, ...) XML dokument nemusí být validní ani dobře strukturovaný (Je to ještě XML?) Pomocí parseru lze zkontrolovat, zda dokument danému DTD vyhovuje (tzn. je validní).

XML aplikace Termín XML aplikace představuje konkrétní množinu značek a pravidel jejich použití Existuje mnoho běžně používaných formátů dat založených na XML Většina XML aplikací vznikla pod záštitou konsorciem W3C http://www.w3.org/

XML aplikace CML (Chemical Markup Language) – popis chemických vzorců DocBook InkML MathML (Mathematic Markup Language) ODF (Open Document Format) RSS (Rich Site Summary / RDF Site Summary) SMIL (Synchronized Multimedia Integration Language) SVG (Scalable Vector Graphic)

XML aplikace XForms XHTML (Extensible HyperText Markup Language) – webové dokumenty, XML reformulace HTML XSD (XML Schema Definition) XSL (eXtensible Stylesheet Language) XUL (XML User Interface Language) VML (Vector Markup Language) WML (Wireless Markup Language) a další

(X)HTML eXtensible Hypertext Markup Language Značkovací jazyk pro tvorbu hypertextových dokumentů v prostředí WWW vyvinutý konsorciem W3C Účelem i významovým rozsahem se jedná o HTML 4.01, řídí se však syntaktickými pravidly XML Původně se předpokládalo, že se stane nástupcem jazyka HTML, jehož vývoj byl verzí 4.01 ukončen V roce 2007 však došlo k založení pracovní skupiny, která má za cíl vytvořit novou verzi HTML 5.0 XHTML je stále paralelně vyvíjeno a nyní se pracuje na verzi 2.0 http://www.w3.org/TR/xhtml2/

MathML Mathematical Markup Language MathML je specifikace konsorcia W3C určená pro reprezentaci matematických výrazů na webu Přímo nebo prostřednictvím pluginů je podporován ve většině moderních prohlížečů (MSIE 5, NN 6.2, Mozilla 0.9.9) MathML je v porovnání se syntaxí TeXu objemnější, XML struktura ovšem dovoluje použití například v zobrazovacích zařízeních jako jsou webové prohlížeče nebo ulehčuje přímou interpretaci v matematických programech Konverze mezi TeXem a MathML itex2mml MathML je také podporováno hlavními kancelářskými programy jako jsou Microsoft Word, OpenOffice.org

MathML http://www.w3.org/Math/ http://www.w3.org/Math/XSL/csmall2.xml http://cs.wikipedia.org/wiki/MathML

SVG SVG (Scalable Vector Graphics) je jazyk pro popis vektorové grafiky a animací Specifikace SVG 1.1 pochází z ledna 2003 Přímá implementace v prohlížečích zatím chybí, k dispozici jsou ale příslušné pluginy

SVG http://www.w3.org/Graphics/SVG/ http://www.croczilla.com/svg/samples/ http://www.w3schools.com/svg/svg_examples.asp

Stylové jazyk Základní myšlenkou, na které staví většina značkovacích jazyků včetně XML a SGML, je důsledné oddělení obsahu dokumentu od jeho vzhledu Můžeme si však odděleně vytvořit definici vzhledu jednotlivých elementů, které se říká styl Stylové jazyky: XSL – stylový jazyk navržený speciálně pro XML DSSSL – stylový jazyk původně navržený pro SGML, umí však zpracovat i XML dokumenty CSS (kaskádové styly) FOSI – stylový jazyk používaný v některých komerčních aplikacích

Proč vůbec používat styly? XML umožňuje strukturovat data uložená v dokumentu, neříká nám však nic o jejich vzhledu princip oddělení obsahu dokumentu od jeho vzhledu potřeba převodu XML dokumentu do formátu vhodného pro vlastní prezentaci můžeme vytvořit vlastní program pro zpracování dat v XML ... použít modul nějakého programovacího jazyka využijeme technologie XSL

Proč vůbec používat styly? připojení různých stylů k jednomu XML dokumentu Výhoda při aktualizaci Přizpůsobení různým koncovým zařízením (monitor, tisk, PDA, mobil, …)

Proč vůbec používat styly? připojení jednoho stylu k různým XML dokumentům Dosažení jednotného vzhledu Změna vzhledu úpravou jednoho stylu

XSL eXtensible Stylesheet Language stylový jazyk speciálně vyvinutý pro XML http://www.w3.org/Style/XSL/ původně jedna specifikace, která zajišťovala jak transformaci dokumentů, tak i jejich formátování později vymezeny 2 samostatné části, které spolu ale úzce souvisí: transformační část: XSLT (Transformation) formátovací část: XSL-FO (Formatting Objects) definuje vizuální vlastnosti objektů a dokumentu – formátování výstupu transformace do formátu PDF, PS

Transformační část – XSLT výkonný jazyk pro přímou manipulaci s obsahem dokumentů XML pomocí XSLT lze jednoduchým způsobem transformovat vstupní XML dokument na rozličné výstupní formáty umožňuje definovat transformaci XML dokumentu na jiný dokument XML s odlišnou strukturou a značkami převod na další typy dokumentů: HTML, XHTML RTF obyčejný textový soubor kód v jazyku JavaScript sekvence SQL příkazů zdrojový kód pro TeX dokumenty XSL-FO… verze XSLT XSLT 1.0 – doporučení (recommendation) XSLT 2.0 – od 23. ledna 2007 také ve formě doporučení

Realizace transformací uvnitř klientského programu transformace pomocí prohlížeče (nejlépe Mozilla FireFox) styl se připojuje ke XML dokumentu pomocí instrukce <?xml-stylesheet?> uvedené za hlavičkou XML dokumentu <?xml version="1.0"?> <?xml-stylesheet type="text/xsl" href="styl.xsl"?> <knihovna> ... </knihovna> Pozn.: Internet Explorer je schopen provést transformaci pouze pokud je jako typ uveden text/xsl místo text/xml, který by tam měl správně být. FF zvládá obojí.

Realizace transformací pomocí procesoru jazyka XSLT samostatný program, která dovede aplikovat styly na základní XML dokument a provést jeho transformaci XT, Saxon, MSXML, Xalan příklad transformace pomocí procesoru XT java -cp xt.jar com.jclark.xsl.sax.Driver kurz.xml kurz.xsl kurz.html zdrojový XML dokument XSL styl název cílového dokumentu

DocBook DocBook je dnes asi druhá nejpoužívanější aplikace SGML/XML, hned za jazykem HTML DocBook vznikl v roce 1991 jako formát založený na SGML, určený především pro výměnu unixové dokumentace DocBooku s označením V4.5 existuje ve dvou verzích pro SGML i pro XML Samotný DocBook není nic jiného než DTD, které definuje jaké elementy a atributy můžeme v dokumentech používat Volně k dispozici jsou XSL a DSSSL styly, které lze použít pro formátování dokumentů v DocBooku DocBooku s označením V5.0 je reimplementací DocBooku ve formátu RELAX NG

DocBook DocBook obsahuje elementy, které umožňují členit dokumenty do kapitol, podkapitol, označovat názvy programů, obrázky, snímky, obrazovky, klávesové zkratky apod. DocBook se vyvinul do podoby systému, který se hodí zejména pro tvorbu počítačové dokumentace, lze ho však použít pro zápis libovolných knih a článků Dokumentace k mnoha programům je vytvářena v DocBooku (např. Linux a FreeBSD, ke skriptovacímu jazyku PHP) DocBook používají i velká počítačové nakladatelství (O'Reilly) Výhodou DocBooku je, že mnoho editorů a nástrojů pro práci s XML v sobě přímo zahrnuje jeho podporu

DocBook http://docbook.cz/ http://www.oasis-open.org/docbook/ http://docbook.sourceforge.net http://www.docbook.org

SMIL Synchronized Multimedia Integration Language SMIL [čti smajl] je určen pro tvorbu synchronizovaných multimediálních webových prezentací Pomocí SMIL lze například vložit do prezentace s videozáznamem synchronizované titulky

SMIL http://www.w3.org/AudioVideo/ http://www.w3schools.com/smil/ http://www.w3schools.com/smil/tryit.asp?filename=trysmil_parallel http://www.w3schools.com/smil/tryit.asp?filename=trysmil_trans http://interval.cz/serialy/synchronized-multimedia-integration-language/

WML Wireless Markup Language značkovací jazyk umožňující tvorbu online dokumentů pro mobilní zařízení Struktura WML dokumentu je podobná jako v HTML, XHTML apod. Má však určitá specifika, vycházející z jeho změření na mobilní přístroje, především a mimo jiné: Nepodporuje barvy Podporuje vnořené dokumenty (card) v jednom souboru Definuje některé ovládací prvky koncového prohlížeče Podporuje pouze černobílé obrázky ve formátu WBMP Prohlížeči bývá vyžadována jeho striktní validita Definice vstupních formulářů podporuje primitivní validace hodnot

WML http://www.w3schools.com/wap/wml_examples.asp

Transformace XML do PDF XSL-FO Formátovací objekty TeX definujeme vlastní transformace na TeXovské příkazy v XSL stylu PassiveTeX (procesor FO postavený nad TeXem) TeXML xmltex (parser XML v TeXu ) Základní přehled zde

Kde se dozvíte více? Stránky konsorcia W3C http://www.w3.org/ www.google.com www.wikipedia.com

Kde se dozvíte více? Volitelný předmět XML aplikace Volitelný předmět E-technologie Garant: Ing. Roman Malo, Ph.D. Vhodný pro neinformatiky Volitelný předmět XML aplikace Vhodný pro informatiky a odvážné neinformatiky 

Dotazy? Děkuji za pozornost