Web ČKR: návrh a realizace (2) Šárka Ocelková, ÚVT MU

Podobné dokumenty
NÁVRH A REALIZACE WWW PREZENTACE ČKR

Šárka Ocelková, ÚVT MU

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

1 Webový server, instalace PHP a MySQL 13

Webová prezentace MU po 4 letech Šárka Ocelková, ÚVT MU

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

Aplikace pro srovna ní cen povinne ho ruc ení

1. Webový server, instalace PHP a MySQL 13

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

XML A XWEB JAKO NÁSTROJE PRO TVORBU WEBOVÉHO SÍDLA S VELKÝM MNOŽSTVÍM KŘÍŽOVÝCH ODKAZŮ

Z n a č k o v a c í j a z y k y. XSL (extensible Stylesheet Language) XSLT (extensible Stylesheet Language Transformation) XPath

GTL GENERATOR NÁSTROJ PRO GENEROVÁNÍ OBJEKTŮ OBJEKTY PRO INFORMATICA POWERCENTER. váš partner na cestě od dat k informacím

Databázové systémy. Doc.Ing.Miloš Koch,CSc.

1. Generátor výstupních objektů (GVO)

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

Microsoft Word základní

Kritéria hodnocení praktické maturitní zkoušky z databázových systémů

Budování banky úloh s parametrizovanými multimediálními objekty

Informace k e-learningu

IPZ laboratoře Struktura pevného disku L305 Cvičení 1 Cvičící:

Kritéria hodnocení praktické maturitní zkoušky z databázových systémů

DATAMINING SEWEBAR CMS

Zadání maturitní práce ve školním roce 2016/2017

Základy informatiky. HTML, tvorba WWW stránek. Daniela Szturcová Část převzata z přednášky P. Děrgela

HTML Hypertext Markup Language

MBI - technologická realizace modelu

Úvod do jazyka HTML (Hypertext Markup Language)

TÉMATICKÝ OKRUH Softwarové inženýrství

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

XML a XSLT. Kapitola seznamuje s šablonami XSLT a jejich použití při transformaci z XML do HTML

Maturitní otázky z předmětu PROGRAMOVÁNÍ

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

Ukládání a vyhledávání XML dat

ANOTACE vytvořených/inovovaných materiálů

UŽIVATELSKÁ PŘÍRUČKA K INTERNETOVÉ VERZI REGISTRU SČÍTACÍCH OBVODŮ A BUDOV (irso 4.x) VERZE 1.0

Úvodem 9. Zpětná vazba od čtenářů 10 Zdrojové kódy ke knize 10 Errata 10. Než začneme 11

6. blok část C Množinové operátory

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

Platforma.NET 11.NET Framework 11 Visual Basic.NET Základní principy a syntaxe 13

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

IE1 jazyk HTML a kaskádové styly

Semestrální úloha 1 z předmětu Programovací jazyk C. Textový merge. Student:

Nástrojová lišta v editačním poli

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

Kapitola 1 První kroky v tvorbě miniaplikací 11

Minimální doporučená úroveň Školní výstupy Učivo

Bohuslav Mach, Správce úkolů. pro informační systém firmy s-cape.cz 1/6

Základy informatiky. 03, HTML, tvorba WWW stránek. Daniela Szturcová Část převzata z přednášky P. Děrgela

OBSAH. Kontrola aktualizací... 18

Oracle XML DB. Tomáš Nykodým

Program. Aktualizace fakultního webu. Hlavní změny. Jednotná navigace. Školení správců webových stránek

Střední průmyslová škola elektrotechnická Praha 10, V Úžlabině 320 M A T U R I T N Í T É M A T A P Ř E D M Ě T U

Pracovní list VY_32_INOVACE_33_19 Databáze Databáze Databáze Ing. Petr Vilímek

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

WEBOVÉ STRÁNKY

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

43 HTML šablony. Záložka Šablony v systému

Angličtina program k procvičování slovní zásoby

Mobilní skladová evidence v QI

1. Začínáme s FrontPage

Střední průmyslová škola elektrotechnická Praha 10, V Úžlabině 320

IntraDoc. Řešení pro státní správu a samosprávu.

Vzdělávací obsah předmětu

Informatika. tercie. Mgr. Kateřina Macová 1

Přesná analýza vlastnictví honebních pozemků Základní popis aplikačního řešení v GIS Kompas 5

SIPVZ. Máme Z a co dál? Cíle projektu P1 a P2. Co je cílem projektu P0? Obsah modulu P0. Obsah modulu P0. Oblast P Úvodní modul 2003/2004

IS pro podporu BOZP na FIT ČVUT

Registrační číslo projektu: CZ.1.07/1.5.00/ Elektronická podpora zkvalitnění výuky CZ.1.07 Vzděláním pro konkurenceschopnost

Tento projekt je spolufinancován Evropským sociálním fondem a státním rozpočtem České republiky. PORTÁL KUDY KAM. Manuál pro editaci ŽS. Verze 1.

InsideBusiness Payments CEE

Pracovní list VY_32_INOVACE_33_20 Databáze Databáze Databáze Projekt II. Ing. Petr Vilímek

8.2 Používání a tvorba databází

Základy databází. O autorech 17 PRVNÍ ČÁST. KAPITOLA 1 Začínáme 19

Popis produktu IDFU. Řešení součinnosti s oprávněnými osobami verze 2. Aegis s.r.o.

AUTOMATICKÉ ŘÍZENÍ S INTERNETOVOU KOMUNIKACÍ V PHP Automatic Control with Internet Communication in PHP

Databáze pro evidenci výrobků

Inovace a zkvalitnění výuky prostřednictvím ICT Databázové systémy MS Access složitější konverze dat Ing. Kotásek Jaroslav

Úvod do MS Access. Modelování v řízení. Ing. Petr Kalčev

Profilová část maturitní zkoušky 2013/2014

IE1 jazyk HTML a kaskádové styly

CUZAK. Uživatelská příručka. Verze

DUM 12 téma: Příkazy pro tvorbu databáze

xrays optimalizační nástroj

1. Úvod do Ajaxu 11. Jak Ajax funguje? 13

DATABÁZE MS ACCESS 2010

þÿ O k t á v o d i g i t á l n í k n i h o v n a F F

INOVACE PŘEDMĚTŮ ICT. MODUL 11: PROGRAMOVÁNÍ WEBOVÝCH APLIKLACÍ Metodika

KANCELÁŘSKÉ APLIKACE

Microsoft Access tvorba databáze jednoduše

Typy souborů ve STATISTICA. Tento článek poslouží jako přehled hlavních typů souborů v programu

2 PŘÍKLAD IMPORTU ZATÍŽENÍ Z XML

DUM 14 téma: Interakce s uživatelem

Základní přehled funkcí aplikace VVZ

MODERNÍ WEB SNADNO A RYCHLE

Instalace a konfigurace web serveru. WA1 Martin Klíma

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

SQL SQL-SELECT. Informační a znalostní systémy. Informační a znalostní systémy SQL- SELECT

Evidence městského mobiliáře v GIS Kompas 3.2

Transkript:

Web ČKR: návrh a realizace (2) Šárka Ocelková, ÚVT MU Předchozí díl byl věnován počátkům tvorby webu ČKR, především stanovením jednotlivých úkolů ajejichrozdělením mezi jednotlivé zúčastněné strany. Dále byly nastíněny různé možnosti tvorby www stránek, od ručního psaní přes programové řešení až po on-line či off-line generování. Poslední, co se v předchozím díle řešilo, byla problematika způsobu uložení dat. Zmíněny byly možnosti strukturovaný a nestrukturovaný soubor nebo databáze. V ukázkách byla na dvou typických příkladech Adresář a Usnesení naznačena možná struktura dat, jak ve strukturovaném souboru, tak v databázi. Tento díl bude věnován další činnosti, která je zapotřebí při tvorbě webu vygenerování www stránek z uložených dat. Dále budou zmíněny vnitřní mechanismy, které zajišt ují vlastní funkčnost webu, a nakonec pak nástroj, který byl poskytnut laickému zákazníkovi, k umožnění aktualizace a přegenerování celého webu. 1 Generování www stránek z uložených dat K vygenerování www stránky, at je již uložena ve strukturovaném souboru nebo v databázi, je vždy zapotřebí vytvořit program, který v podstatě udává předpis, jak se mají strukturovaná data převést do výsledné HTML podoby. Na známých příkladech Adresáře a Usnesení si ukážeme, jak by vypadal takový program pro transformaci dat z relační databáze a z XML souboru. Vycházet budeme z databázové a XMLstruktury dat Adresáře a Usnesení v podobě, v jaké byly navrženy a ukázány v předchozí části našeho článku; obdobně požadovaný výsledný HTML tvar bude v podobě ukázané minule. 1.1 Generování z relační databáze Vhodným a nejčastěji používaným nástrojem pro prezentování dat z databáze a jejich převedením do HTML podoby je skript (.asp,.php,.jsp,... ). At je již zvolen kterýkoliv z programovacích jazyků, princip skriptu je prakticky vždy podobný: nejprve se dotáže databáze na potřebná data a po té je záznam po záznamu dle algoritmu zpracovává. V následujících ukázkách jsou orientačně načrtnuty ukázky programu pro Adresář a Usnesení, na atributy z databázového dotazu je v ukázkách odkazováno pomocí znaku $, na proměnné pomocí znaku @. Adresář. Následuje obecná ukázka programu pro vygenerování adresáře, který převede data z databázové struktury do požadovaného výsledného HTML tvaru. SELECT č.jméno, č.příjmení, č.titul_před_jménem, č.titul_za_jménem, č.funkce_ve_škole, š.název, š.url_www_stránek, š.adresa_ulice, š.adresa_číslo, š.adresa_psč, š.adresa_město, f.název, č.telefon, č.fax, č.e-mail FROM člen AS č LEFT OUTER JOIN škola AS š ON č.id_školy=š.id LEFT OUTER JOIN funkce AS f ON č.id_funkce_v_čkr=f.id PROMĚNNÁ @pořadí @pořadí=0 { @pořadí=@pořadí+1 <TR><TD>@pořadí <TD>$č.titul_před_jménem $č.jméno $č.příjmení, PODMÍNKA (existuje-li $č.titul_za_jménem) { $č.titul_za_jménem, } $č.funkce_ve_škole <BR> <A HREF="$š.url_www_stránek"> $š.název</a> <BR> PODMÍNKA (existuje-li $f.název) { $f.název <BR> } $š.adresa_ulice $š.adresa_číslo <BR> $š.adresa_psč $š.adresa_město <TD> PODMÍNKA (existuje-li $č.telefon) { <TR><TD>tel.: <TD>$č.telefon</TR> } PODMÍNKA (existuje-li $č.fax) { <TR><TD>fax: <TD>$č.fax </TR> } PODMÍNKA (existuje-li $č.e-mail) {<TR><TD>e-mail: <TD><A HREF="mailto:$č.e-mail"> $č.e-mail</a></tr> } 1

</TR> } Usnesení. Obdobné ukázky následují pro příklad usnesení, první pro výpis přehledu usnesení, druhá pak pro vlastní text jednoho konkrétního usnesení. SELECT u.id, u.místo_konání, u.datum_konání FROM usnesení AS u { <TR><TD>$u.id. zasedání ČKR <TD>($u.místo_konání, $u.datum_konání) </TR> } Aby nebyla ukázka na formátování a výpis jednoho usnesení příliš dlouhá na úkor přehlednosti a názornosti, je zde podstatně zjednodušeno formátování úrovní textu. Pouze je testováno, zda se úroveň zvyšuje (pak přibývají počáteční značky seznamu <UL>) nebo zmenšuje (pak přibývají koncové značky seznamu </UL>). Ve skutečnosti by mělo být testováno nejen zda má být příslušná část s odrážkami (<UL>) nebo číslováním (<OL>), ale především kolik úrovní přibylo, resp. ubylo. Případné vylepšení algoritmu již ponecháme na čtenáři. SELECT u.id, u.místo_konání, u.datum_konání, uč.úroveň, uč.typ_číslování, uč.text_části FROM usnesení AS u, usnesení_část AS uč WHERE u.id=uč.id_usnesení AND u.id=id konkrétního usnesení ORDER BY uč.pořadí_části Usnesení $u.id. zasedání ČKR $u.místo_konání, u.datum_konání PROMĚNNÁ @předchozí_úroveň @předchozí_úroveň=0 { PODMÍNKA (@předchozí_úroveň<$uč.úroveň) { <UL> } /* zvětšuje se úroveň */ PODMÍNKA (@předchozí_úroveň>$uč.úroveň) { </UL> } /* zmenšuje se úroveň */ PODMÍNKA ($uč.úroveň>0) } { <LI TYPE="$uč.typ_číslování"> } /* pouze je-li nenulová */ $uč.text_části @předchozí_úroveň=$uč.úroveň 1.2 Generovaní z XML souboru Pro vygenerování www stránky z dat uložených ve strukturovaném XML souboru je, stejně jako v předchozím případě, zapotřebí vytvořit program. Může být prakticky v libovolném programovacím jazyce, nejlépe za přispění specializované knihovny pro práci s XML. S výhodou lze využít skutečnost, že HTML je v podstatě také XML, a tudíž se nabízí použití XSL transformace. Adresář. Následuje ukázka XSL transformace pro vygenerování adresáře z dat uložených v XML souboru. <xsl:variable name="pořadí" select="0"/> <xsl:apply-templates select="člen"/> <xsl:template match="člen"> <saxon:assign name="pořadí" select="$pořadí+1"/> <TR> <TD> select="@pořadí"/> <TD> select="@titul_před_jménem"/> select="@jméno"/> select="@příjmení"/>, <xsl:if test="@titul_za_jménem"> select="@titul_za_jménem"/>, </xsl:if> select="@funkce_ve_škole"/> <A HREF="{/ŠKOLA[@ID=current()/ @id_školy]/@url_www_stránek}"> @id_školy]/@název"/></a> <xsl:if test="@id_funkce_v_čkr "> select="/funkce[@id=current()/ @id_fce_v_čkr]/@název"/> </xsl:if> 2

@id_školy]/@adresa_ulice"/> @id_školy]/@adresa_číslo"/> @id_školy]/@adresa_psč"/>, @id_školy]/@adresa_město"/> <TD> <xsl:apply-templates select="telefon/fax/e-mail"/> </TR> </xsl:template> <xsl:template match="telefon/fax/e-mail"> <TR><TD><xsl:if test="position()=1"> tel./fax/e-mail: </xsl:if> <TD> select="."/> </TR> </xsl:template> Usnesení. Následuje obdobná ukázka pro přehled usnesení. Přehled usnesení: <TABLE BORDER="0" CELLSPACING="0" CELLPADDING="3"> <xsl:apply-templates select="usneseni"> <xsl:sort select="@pořadí" order="descending"/> </xsl:apply-templates> <xsl:template match="usneseni"> <TR> <TD> select="@pořadí"/>. zasedání ČKR <TD>( select="@místo_konání"/>, select="@datum_konání"/>) </TR> Navržená XML struktura pro vlastní texty usnesení je jiná než v databázi, mnohem vhodnější a pohodlnější pro evidenci strukturovaných textů. XSL transformace je ale o to delší a komplikovanější, proto ji zde již nebudeme uvádět. Opět ponecháme na případné vyzkoušení čtenáři. 1.3 XML proč bylo vybráno? Aby mohl zákazník svá data libovolně modifikovat, aniž by musel stále žádat tvůrce stránek, je třeba zřídit mu k nim přístup. Zpřístupnění relační databáze je komplikovanější z hlediska nároků naklientskýpočítač, nebot je potřeba určitý software pro přístup do databáze. Pro zpřístupnění XML souborů s daty postačuje pouze vytvoření účtu zákazníkovi na www serveru a zpřístupnění části disku, kde jsou uložena jeho data. K editaci XML souboru postačuje obyčejný textový editor. Pro variantu XML také hovoří možnost jeho strukturování, jak ukazují dříve uvedené příklady. Nevýhodou naopak je nutnost zaškolit zákazníka do formátu zápisu dat. Může se zdát, že v případě použitírelační databáze by tento problém odpadl, nebot zápis dat je vlastně jen pouhé vyplňování tabulek. Složitě strukturované texty, kterých je v ČKR hodně(např. zápisy ze zasedání, výroční zprávy apod.), by se ale bez speciálně navrženýchpodpůrných formulářů vkládaly do databáze jen velmi obtížně. Po celkovém zhodnocení tedy nakonec zvítězila varianta XML díky možnosti strukturování dat a minimálním softwarovým nárokům. 2 Vnitřní architektura 2.1 Vygenerování www stránek Nyní je již k dispozici sada XML souborů, v nichž jsou uložena potřebná data, a ke každému typu HTML stránky je již naprogramována XSL transformace (šablona), která udává předpis, jak se mají konkrétní data v XML převést do HTML podoby. Z toho pak vyplynul další úkol zajistit automatické vygenerování celé www prezentace. Pro vytvoření každé html stránky je nutné vědět, z jakých dat (xml souboru) má vzniknout, kterou šablonou mají být data transformována a kam se má výsledek transformace uložit (tj. jméno a umístění výsledného souboru, který již bude součástí www prezentace). Z těchto důvodů vznikl konfigurační soubor (rovněž ve formátu XML), kde jsou tyto informace popsány. Aby se 3

při uvádění souborů nemusela neustále opakovat celá cesta k souborům, jsou v konfiguračním souboru navíc dodány atributy xml-root-dir, xslroot-dir a html-root-dir, v nichž je uložena společná část cesty (jednotlivě pro xml zdroje, xsl transformace a html cíle) od kořene www serveru. Následuje ukázka konfiguračního souboru. <FILES xml-root-dir="xml zdroje" xsl-root-dir="xsl transformaceme" html-root-dir="www serveru crc.muni.cz"> <ITEM xsl="adresar.xsl" xml="adresar.xml" html="directory/index.html"/> <ITEM xsl="usneseni_index.xsl" html="resolution/index.html"/> <ITEM xsl="usneseni.xsl" html="resolutions/65.html"/> <ITEM xsl="usneseni.xsl" html="resolutions/66.html"/> <ITEM xsl="aktuality.xsl" xml="aktuality.xml" html="news/index.html"/> <ITEM xsl="kalendar.xsl" xml="kalendar.xml" html="calendar/index.html"/> <FILES> Toto řešení má zatím ještě jeden nedostatek, který není nijak závažný a navíc je řešitelný (lze doprogramovat). Slouží-li jeden XML soubor jako zdroj dat pro několik html souborů (viz příklad usnesení, kde jsou všechna data o usneseních v jediném souboru a následně se z nich generují samostatné www stránky jednotlivých usnesení), musí být v konfiguračním souboru uveden tolikrát, kolik z něj má být vygenerováno html souborů. Tento nedostatek je však pozitivně využit, nebot cílové jméno html souboru slouží jako parametr pro xsl transformaci (např. vygeneruje se stránka pro jedno konkrétní usnesení). Pro zpracování XSL transformací dle konfiguračního souboru byly použity knihovny SAXON (provádění transformací viz [3]) a XALAN (parsování XML viz [4]). Při požadavku na vygenerování stránek se vždy vygeneruje celá sada stránek. Není zde řešeno částečné přegenerování (zvolených) stránek pro případ, kdy je potřeba uplatnit změnu jen na jedné či několika málo stránkách. Zatím je však toto řešení dostatečné, nebot vzhledem k rozsahu webu trvá přegenerování celé prezentace jen několik desítek sekund. 2.2 Jednotný vzhled stránek a navigační logika Kapitola 2 v minulém díle pojednávala o různých možnostech tvorby stránek, oddělujících vlastní data od formátujícího HTML kódu stránky, výhodou pak je jeho uložení centrálně na jediném místě. Zbývá proto objasnit, jak je v případě ČKR řešen jednotný vzhled stránek. V sadě XSL transformací je jedna speciální obecná transformace, která se využívá při generování všech stránek. Jedná se o soubor obecných pravidel a funkcí (např. pro výpis jednotného záhlaví a zápatí www stránky, nadpisů různých úrovní, odkazu o úroveň výš ve stránkové struktuře apod.) zpřístupněný všem ostatním transformacím, které tak mohou tato pravidla a funkce libovolně využívatnebosenaněodkazovat. Jednotné grafické provedení je sice pro uživatele většinou přitažlivější, ale samotná grafika nestačí k tomu, aby se uživatel v celé stránkové struktuře dobře a správně orientoval, proto je vhodné také pouvažovat o rozvržení informací na stránkách a navigační logice. Několikaletá zkušenost s vytvářením webů na ÚVT MU v Brně potvrdila,ženacelýweblzepohlížet jako na kolekci www stránek, jež dohromady sice tvoří obecný graf, ale většinou vždy lze nalézt hlavní kostru, která vytváří stromovou strukturu. Tuto strukturu je možné procházet dvěma směry: vertikálně ( shora dolů ) a horizontálně ( vodorovně ). Vertikálním procházením se postupně zpřesňuje informace, horizontálním je pak možné získat tutéž informaci jen s jinými vstupními parametry nebo informaci na stejné úrovni, tj. ve stejném vztahu k nadřazené. Horizontální procházení webu je zpravidla reprezentováno ve forměsvislénabídkyvlevéčásti 4

stránky, k vertikálnímu procházení dochází postupně volbouodkazů v hlavní části stránky. Aby byl umožněn návrat zpět (tj. procházení zdola nahoru ), objevují se s každou další úrovní postupně v pravém horním rohu stránky ikony, odkazující na předchozí nadřazené úrovně (viz také [1]). 2.3 Vývoj webu a transakční přegenerování Jelikož www prezentace ČKR neustále žije (dle potřeby se obměňují stránky aktualit nebo kalendáře, v současné době se připravuje historieatd.),jepotřeba mít možnost podívat se, jak bude po provedení změn vypadat výsledná www stránka. Je také nutné počítat s případným překlepem či jinou chybou ve zdrojových datech nebo vyvíjených transformacích, což může zapříčinit bud nemožnost uplatnění transformace a tím zhavarování programu pro generování, nebo zveřejnění překlepu ve výsledném souboru prezentace. Obojí je samozřejmě nežádoucí a u veřejné www prezentace nelze takto riskovat. Proto byla zvolena (jak se tvůrcům již osvědčilo v jiných projektech) varianta dvou www serverů (nejsou nutné dva fyzické počítače), z nichž jeden je vývojový a druhý ostrý. Oba mají identickou adresářovou strukturu, tj. všechny soubory s daty, transformacemi i vygenerovaná prezentace existují dvakrát na dvou oddělených místech. Na vývojovém serveru je možné soubory s xml daty a xsl transformacemi modifikovat a generovat z nich pokusně výsledné www stránky, na druhém, ostrém serveru, nejsou určeny k modifikování, ale pouze k nahrazovaní z otestované varianty vývojové části. Přegenerování www prezentace má ještě jednu pojistku proti vzniku chyb (nelze jí ošetřit vlastní překlepy v textu, ale koncepční chybu v XML nebo XSL). Ze zkušeností s vývojem a provozem oficiální www prezentace MU v Brně byla do programu, který generuje www stránky, implementována vlastnost transakčního přegenerování, které zajistí, že v případě chybyvtomto procesu zůstává zveřejněna stará verze stránek. Toto řešení je založeno na skutečnosti,žesecelá www prezentace nachází na UNIX serveru a je tak možné využít vlastnosti symbolických linků. O této problematice podrobněji pojednává [1]. 3 Rozhraní pro zákazníka Zákazník byl úspěšně zaškolen do formátu zápisu dat v XML a do logiky přegenerovávání www stránek, kterou pečlivě dodržuje. Pro editaci dat mu byl doporučen jednoduchý textový editor se zvýrazňováním syntaxe, spuštěním jednoho příkazu pak může přegenerovat vývojový web. S přenosem na ostrý web to již tak snadné není, nebot na vývojovém webu mohou být některé soubory rozpracovány. Z tohoto důvodu není možné nabídnout zákazníkovi jediný příkaz, který by najednou překopíroval všechny datové zdroje na ostrý web a přegeneroval www stránky. Proto byla vytvořena a zákazníkovi předložena sada vhodně nazvanýchpříkazů, které překopírují na ostrý web vždy jen ty datové zdroje, které se týkají určité samostatné části www prezentace, a následně přegenerují všechny www stránky na ostrém webu. Závěr Všechny www prezentace, které tvůrci až doposud vytvořili, vždy vytvářeli s vědomím, že s jejich zákulisím budou operovat jen odborníci v oboru. Nebylo tedy třeba zohledňovat laický přístup. Právě proto zakázka na www prezentaci ČKR přinesla cenné zkušenosti se zákazníkem, pro nějž musel být vytvořen vhodný nástroj, umožňující nenáročnou a srozumitelnou aktualizaci datových zdrojů a následné vygenerování www stránek. Literatura [1] Procházková, Š., Ocelka, J.: Internetová prezentace MU v Brně. In UNINFOS 2000. Zborník príspevkov. Nitra: SPU v Nitře, 2000. ISBN 80-7137-713-9, s.186-189. [2] Procházková, Š., Ocelka, J.: Automatizace univerzitní prezentace. In UNINFOS 2001. Zborník príspevkov. Zvolen: Vydavatel stvo TU vo Zvolene, 2001. ISBN 80-228-1062-2, s.124-128. [3] Knihovna SAXON: http://saxon.sourceforge.net/ [4] Knihovna XALAN: http://xml.apache.org/xalan-j/ 5