Otevřené datové formáty a standardy Lukáš Jelínek lukas@aiken.cz lukasjelinek@erabeyondradar.com
Smysl otevřených formátů Lukáš Jelínek: Otevřené datové formáty a standardy Smysl otevřených formátů interoperabilita mezi aplikacemi možnost použití kdykoli v budoucnu použití formátu bez omezení (účel, licence...) vyloučení právních rizik Konference COMMON ČR a COMMON SR – Brno 2008
Interoperabilita mezi aplikacemi Lukáš Jelínek: Otevřené datové formáty a standardy Interoperabilita mezi aplikacemi Aplikace A Aplikace B konvertor dokument dokument uzavřený formát uzavřený formát Aplikace A nemůže vůbec pracovat s formátem aplikace B. Aplikace B může pracovat s formátem aplikace A pomocí konvertoru. Konference COMMON ČR a COMMON SR – Brno 2008
Interoperabilita mezi aplikacemi Lukáš Jelínek: Otevřené datové formáty a standardy Aplikace A Aplikace B dokument otevřený formát Obě aplikace pracují se stejným otevřeným formátem. Konference COMMON ČR a COMMON SR – Brno 2008
Interoperabilita mezi aplikacemi Lukáš Jelínek: Otevřené datové formáty a standardy Interoperabilita mezi aplikacemi Aplikace A Aplikace B konvertor konvertor dokument dokument otevřený formát otevřený formát Každá z aplikací může pracovat s „cizím“ formátem pomocí konvertoru. Konference COMMON ČR a COMMON SR – Brno 2008
Vlastnosti otevřených formátů Lukáš Jelínek: Otevřené datové formáty a standardy Vlastnosti otevřených formátů specifikace formátu trvale k dispozici specifikace neodkazuje na uzavřené formáty použití formátu není podřízeno licenci není omezen účel použití formátu není omezena licence aplikace formát není zatížen patentovou ochranou Konference COMMON ČR a COMMON SR – Brno 2008
Požadavky na otevřené formáty Lukáš Jelínek: Otevřené datové formáty a standardy Požadavky na otevřené formáty promyšlený a pečlivý návrh úplná a srozumitelná dokumentace jednoduchá implementovatelnost nezávislost na platformě ochrana integrity a konzistence maximální kompatibilita verzí Konference COMMON ČR a COMMON SR – Brno 2008
Standardizace – proč? jednoznačná identifikace formátu Lukáš Jelínek: Otevřené datové formáty a standardy Standardizace – proč? jednoznačná identifikace formátu ověření kvality formátu ověření podmínek otevřenosti návaznost na systémy řízení jakosti možnost využití v právních předpisech Konference COMMON ČR a COMMON SR – Brno 2008
Druhy standardů (norem) Lukáš Jelínek: Otevřené datové formáty a standardy Druhy standardů (norem) proprietární (firemní) standard standard nezávislé organizace nebo zájmového sdružení (IETF, W3C, OASIS, JPEG...) národní standard (ANSI, ČSN, DIN...) mezinárodní standard (ISO, IEC, IEEE...) Konference COMMON ČR a COMMON SR – Brno 2008
Standardizační proces Lukáš Jelínek: Otevřené datové formáty a standardy Standardizační proces předložení počátečního návrhu vytvoření návrhu standardu prvotní schválení návrhu standardu příjem připomínek k návrhu zapracovávání připomínek do návrhu závěrečné schválení Konference COMMON ČR a COMMON SR – Brno 2008
Výhody formátů založených na XML Lukáš Jelínek: Otevřené datové formáty a standardy Výhody formátů založených na XML XML založen na standardizovaném SGML mnoho aspektů XML pokryto standardy snadná kontrola syntaxe i sémantiky mezinárodní podpora (jazykové kódování) snadná transformace do jiných formátů lze případně upravovat ručně objemové nároky lze eliminovat kompresí Konference COMMON ČR a COMMON SR – Brno 2008
Transformace XML formátů Lukáš Jelínek: Otevřené datové formáty a standardy Transformace XML formátů XSLT šablona XSLT procesor XML dokument výsledný dokument Konference COMMON ČR a COMMON SR – Brno 2008
Některé formáty založené na XML Lukáš Jelínek: Otevřené datové formáty a standardy Některé formáty založené na XML Open Document Format (ODF) Office Open XML (OOXML) DocBook XHTML XML Paper Specification (XPS) Scalable Vector Graphics (SVG) Konference COMMON ČR a COMMON SR – Brno 2008
Lukáš Jelínek: Otevřené datové formáty a standardy Open Document Format formát pro kancelářské dokumenty (texty, tabulky, prezentace...) vytvořen v rámci sdružení OASIS založen na jazyce XML, komprese ZIP standardizován jako ISO/IEC 26300:2006 (verze 1.0) doporučen EK a MI ČR podporován širokou škálou softwaru Konference COMMON ČR a COMMON SR – Brno 2008
Vlastnosti ODF univerzální kancelářský formát Lukáš Jelínek: Otevřené datové formáty a standardy Vlastnosti ODF univerzální kancelářský formát oddělené uložení obsahu, stylů, metadat, aplikačních nastavení a vložených objektů existují knihovny/API pro různé jazyky (C, Java, Python...) matematické vzorce nejsou zatím plně specifikovány (budou ve verzi 1.2) Konference COMMON ČR a COMMON SR – Brno 2008
Aplikace podporující ODF Lukáš Jelínek: Otevřené datové formáty a standardy Aplikace podporující ODF OpenOffice.org (referenční aplikace) StarOffice, IBM Lotus Symphony, 602Office Microsoft Office (s příslušným doplňkem) Lotus Notes, IBM Workplace Documents Google Docs, eZ Publish, phpMyAdmin SoftMaker Office, Mobile Office 3BOpenDoc, Knomos, RefWorks Konference COMMON ČR a COMMON SR – Brno 2008
Formát DocBook vznikl pro tvorbu dokumentace Lukáš Jelínek: Otevřené datové formáty a standardy Formát DocBook vznikl pro tvorbu dokumentace nyní spravován sdružením OASIS používá se pro články, knihy, prezentace... velmi jednoduchá syntaxe neobsahuje definici vzhledu (musí se řešit zvlášť – XSL FO) tvorba dokumentů v XML editorech (XML Spy, XMetaL, XMLmind XML Editor...) Konference COMMON ČR a COMMON SR – Brno 2008
Výstup z formátu DocBook Lukáš Jelínek: Otevřené datové formáty a standardy Výstup z formátu DocBook XSL šablona XSLT procesor FO procesor soubor XSL-FO DocBook dokument výsledný dokument Konference COMMON ČR a COMMON SR – Brno 2008
Formát XHTML vytvořen jako XML verze HTML (webové použití) Lukáš Jelínek: Otevřené datové formáty a standardy Formát XHTML vytvořen jako XML verze HTML (webové použití) jednoduchá syntaxe neobsahuje téměř žádnou podporu pro popis vzhledu (a obsažené elementy jsou zavrženy) vzhled se řeší pomocí CSS zatím nelze používat korektně (problémy zastaralých prohlížečů) Konference COMMON ČR a COMMON SR – Brno 2008
Lukáš Jelínek: Otevřené datové formáty a standardy Formát Office Open XML formát pro kancelářské dokumenty (texty, tabulky, prezentace...) vytvořen společností Microsoft založen na jazyce XML, komprese ZIP standardizován jako ISO/IEC 29500 poměrně složitá specifikace nativní formát Microsoft Office, podporován i některými dalšími programy Konference COMMON ČR a COMMON SR – Brno 2008
Formáty PDF a PDF/A PDF: formát pro přesnou definici vzhledu Lukáš Jelínek: Otevřené datové formáty a standardy Formáty PDF a PDF/A PDF: formát pro přesnou definici vzhledu vytvořen společností Adobe založen na jazyce PostScript, možnost vkládat písma, komprese LZW84 podporován mnoha programy převod na PDF obecně nezaručuje možnost získat zpět textová data PDF/A: pro dlouhodobé uložení (přísnější specifikace) – standard ISO 19005-1:2005 Konference COMMON ČR a COMMON SR – Brno 2008
Formát XML Paper Specification Lukáš Jelínek: Otevřené datové formáty a standardy Formát XML Paper Specification formát pro přesnou definici vzhledu vytvořen společností Microsoft založen na jazyce XML, komprese ZIP zatím nepříliš podporován aplikacemi (podpora ve Windows Vista a .NET 3.0) podpora výrobců tiskáren Konference COMMON ČR a COMMON SR – Brno 2008
Výhledy do budoucna souboj ODF a OOXML Lukáš Jelínek: Otevřené datové formáty a standardy Výhledy do budoucna souboj ODF a OOXML standardizace PDF 1.7 (DIS 32000) standardizace XPS (proces zahájen) větší prosazení XML formátů obecný přechod na otevřené formáty vznik nových formátů pro další oblasti Konference COMMON ČR a COMMON SR – Brno 2008
Odkazy http://www.opendocument.cz/ (ODF) Lukáš Jelínek: Otevřené datové formáty a standardy Odkazy http://www.opendocument.cz/ (ODF) http://www.docbook.cz/ (DocBook) http://interval.cz/webdesign/xhtml/ (XHTML) http://www.microsoft.com/cze/office/ (OOXML) http://www.megaprint.cz/pdf/ (PDF) http://www.oasis-open.org/ Konference COMMON ČR a COMMON SR – Brno 2008
Děkuji za pozornost. Dotazy? Lukáš Jelínek: Otevřené datové formáty a standardy Děkuji za pozornost. Dotazy? Konference COMMON ČR a COMMON SR – Brno 2008