Epic Editor 4.1

Dejte pozor, a� se neup�ete ��blu

Ji�� Kosek


Obsah

Editov�n� XML
Tabulky, obr�zky a �
Tisky a v�stupy
Import a export
Podpora �e�tiny
Dokumentace
Shrnut�
Pro� vytv��et dokumenty v�XML?
Slovn��ek pojm�

O�tom, �e pro ukl�d�n� mnoha druh� dokument� je form�t XML mnohem lep�� ne� n�jak� DOC, je ji� p�esv�d�eno mnoho lid�. Nejv�t��m sou�asn�m probl�mem je v�ak po�izov�n� XML dokument�. Bez p��tuln�ho XML editoru, kter� na prvn� pohled vypad� jako sou��st kancel��sk� aplikace, n�m XML dokumenty bude ochotna ps�t jen hrstka po��ta�ov�ch nad�enc�. Pod�vejme se proto na editor Epic pova�ovan� za jeden z�nejlep��ch XML editor� sou�asnosti.

Firma ArborText se v�voji aplikac� pro pr�ci s�SGML a pozd�ji i�s�XML v�nuje ji� p�knou ��dku let. Dlouhou dobu byl jej�m hlavn�m produktem SGML editor Adept, kter� pou��valy p�edev��m velk� firmy pro tvorbu dokumentace. S�n�stupem a popularizac� XML se ArborText za�al orientovat i�na men�� z�kazn�ky a dal�� odv�tv� vyu�it� strukturovan�ch dokument�. Z�Adeptu se tak vyvinul cel� bal�k aplikac� pod n�zvem Epic. Krom� editoru, se kter�m se sezn�m�me b�hem recenze, do n�j pat�� Epic Architect pro z�kaznick� �pravy editoru, publika�n� server E3, napojen� na n�kolik r�zn�ch syst�m� pro spr�vu obsahu a filtry pro generov�n� v�stupu v�r�zn�ch form�tech.

Editov�n� XML

Z�kladn� funkc� ka�d�ho editoru je samoz�ejm� editov�n� textu. XML editor mus� spl�ovat p�ece jen pon�kud odli�n� krit�ria od b�n�ch textov�ch editor�. Vypl�v� to i�ze zcela rozd�ln�ho zp�sobu pr�ce. Pokud chceme v�Epicu (a ostatn� v�jak�mkoliv jin�m editoru) efektivn� vytv��et XML dokumenty, mus� editor podporovat DTD. Pomoc� DTD se definuje, jak� elementy a atributy jsou v�dokumentech p��pustn� a v�jak�ch kombinac�ch se mohou vyskytovat. P�i editaci dokumentu editor neust�le u�ivatele hl�d�, aby nemohl vytvo�it dokument, kter� by neodpov�dal DTD.

Pro pohodln� editov�n� samotn� DTD nesta��. Editor mus� m�t pro ka�d� DTD definov�n styl, kter� ur�uje zp�sob zobrazen� jednotliv�ch element�. Styl je mechanismus, kter� zaru��, �e XML dokument je u�ivateli prezentov�n v�podob�, kter� zhruba odpov�d� nejb�n�j��mu v�stupn�mu form�tu. Epic umo��uje styly definovat pomoc� jazyka FOSI nebo XSL. Jednoduch� definice lze vytv��et p��mo v�editoru, slo�it�j�� styly je nutn� vytvo�it ru�n� nebo v�samostatn� aplikaci Epic Architect.

Pro opravdu pohodlnou editaci je vhodn� ke ka�d�mu DTD p�ipravit tzv. ATD (Auxiliary Data Tag). Tento soubor umo��uje definovat odezvu editoru na jednotliv� akce u�ivatele, p�idat dal�� tla��tka do panelu n�stroj� apod. Pokud nap��klad chceme, aby se automaticky po stisku kl�vesy Enter vlo�il nov� element para, je ATD t�m prav�m kandid�tem na tuto �pravu. Pe�liv� vytvo�en� styl a ATD umo��uj� prost�ed� editoru upravit tak, �e pr�ce s�editorem se t�m�� neli�� od pr�ce ve Wordu a jemu podobn�ch.

Epic je schopn� editovat dokument s�libovoln�m DTD a dokonce si porad� i�se spr�vn� strukturovan�mi (well-formed) dokumenty, kter� k�sob� nemaj� DTD. Nejpou��van�j�� DTD jsou v�editoru p��mo p�edkonfigurov�ny. Pokud tedy chcete vytv��et dokumenty v�HTML nebo DocBooku, sta�� editor nainstalovat a spustit. Krom� t�chto t�m�� standardn�ch form�t� je zde p��m� podpora pro n�kter� dal��. Asi nejzaj�mav�j��m je roz���en� verze DocBooku, kter� umo��uje vkl�dan� matematick�ch vzorc�. Na posledn�m p��klad� ArborText uk�zal, co v�echno lze dok�zat pomoc� styl� a ATD.

Obr�zek 1. Prost�ed� Epic Editoru na prvn� pohled p�ipom�n� b�n� textov� editor. Uvnit� v�ak m�sto srdce tepe XML.

Krom� �ist�ho WYSIWYG re�imu m�me k�dispozici i�dal�� zp�soby pr�ce s�dokumentem. U�del��ch dokument� jist� ocen�me mo�nost sou�asn�ho zobrazen� dokumentu a jeho stromov� struktury, kter� p�ipom�n� osnovu tak, jak ji zn�me z�b�n�ch textov�ch procesor�. Ve stromu p�itom m��eme jednotliv� ��sti dokumentu zabalovat a rozbalovat a velice jednodu�e se v�n�m orientovat. Pokud chceme m�t p�esn� p�ehled o�tom, jak� zna�ky jsme do dokumentu napsali, pou�ijeme hybridn� re�im (viz obr�zek 2). V�textu jsou zobrazeny i�po��te�n� a koncov� tagy.

Obr�zek 2. Krom� b�n�ho WYSIWYG edita�n�ho re�imu a stromov� struktury dokumentu je mo�n� editace i v�hybridn�m re�imu, kdy je text p��mo dopln�n o�XML zna�ky.

Jak jsme si ji� �ekli, vkl�d�n� element� se d�je bu� automaticky pomoc� ATD, nebo si u�ivatel m��e vybrat ze seznamu p��pustn�ch element�. Pro atributy m�me podobn� mo�nosti. Pokud si pro dan� DTD editor neuprav�me, m�me v�dy k�dispozici editor atribut� (obr�zek 3), kter� n�m umo�n� nastavit atributy jen v�mez�ch dan�ch DTD.

Obr�zek 3. Editor atribut� umo��uje u�jednotliv�ch element� zadat jen ty hodnoty, kter� jsou povolen� v�DTD.

Tabulky, obr�zky a �

Mnoho dokument� samoz�ejm� obsahuje tabulky a dal�� vlo�en� objekty. V�XML dokumentech se tabulky zapisuj� pomoc� struktury vz�jemn� vno�en�ch element�. To je v�hodn� z�hlediska dal��ho zpracov�n�, ale u�ivatel ocen� sp�e vizu�ln� pohled na skute�nou tabulku. Epic zvl�d� editov�n� tabulek ve WYSIWYG re�imu, k�dispozici jsou v�echny obvykl� funkce jako slu�ov�n� a rozd�lov�n� bun�k, nastaven� r�zn�ch zp�sob� zarovn�n� apod. Aby �ly tabulky editovat p��mo, mus�me pro n� pou��vat form�t CALS nebo HTML. To vyhov� v�t�in� aplikac�, proto�e jin� form�ty tabulek se dnes ve sv�t� SGML/XML t�m�� nepou��vaj�.

Obr�zek 4. Editor um� ve WYSIWYG re�imu editovat samoz�ejm� i�tabulky.

Na obr�zku 4 vid�me, �e tabulky opravdu nejsou probl�m. Form�tovac� informace, kter� nelze ulo�it do XML element� a atribut� (v�na�em p��pad� nap��klad barva p�sma a pozad� bun�k), se do dokumentu vlo�� jako instrukce pro zpracov�n�. To je velmi rozumn� zp�sob, proto�e zachov�v� kompatibilitu s�ostatn�mi aplikacemi a s�DTD a umo��uje n�m p�itom vyu��t maxim�ln� potenci�l Epicu.

Obr�zky se do XML dokument� nevkl�daj� p��mo, ale b�vaj� ulo�eny v�samostatn�ch souborech. XML dokument pak obsahuje pouze jm�no souboru s�obr�zkem nebo obr�zek na��t� jako extern� entitu. Z�tohoto pohledu um� Epic pracovat s�libovoln�m grafick�m form�tem. Pokud chceme obr�zek zobrazit p�i editov�n� p��mo jako sou��st dokumentu, mus�me pou��t n�kter� z�n�sleduj�c�ch form�t� (uv�d�m jen ty form�ty, kter� jsou nejpou��van�j��):

BMPEPSJPEGTIFF
CGMGIFPCX

Tro�ku mi v�editoru chyb�la podpora nov�j��ch form�t� jako je PNG, PDF a SVG. Zabudov�n je i�jednoduch� editor matematick�ch rovnic. Pokud um�te zapisovat vzorce p��mo v�TeXov� notaci, nemus�te se zdr�ovat klik�n�m my�� a vzorce m��ete zapisovat p��mo jako v�TeXu.

Obr�zek 5. Zabudovan� editor rovnic by sice cenu za vzhled programu nez�skal, ale p�i tro�e praxe v�n�m lze ps�t vzorce pom�rn� rychle.

Vzhledem k�tomu, �e cel� editor lze ovl�dat pomoc� zabudovan�ho skriptovac�ho jazyka a Epic umo��uje spolupr�ci s�programy napsan�mi v�r�zn�ch jazyc�ch v�etn� C++ a Javy, nen� �ist� teoreticky probl�m doprogramovat si vlastn� nadstavbu pro editov�n� n�jak�ho speci�ln� druhu dat ukl�dan�ho jako fragment editovan�ho XML dokumentu.

Tisky a v�stupy

Standardn� verze Epic Editoru um� vytisknout jen jednoduch� n�hled, kter� odpov�d� zobrazen� dokumentu v�editoru. Pokud si p�iplat�te, m��ete si k�editoru dokoupit roz�i�uj�c� moduly � tzv. composery. Mezi nejpou��van�j�� pat�� modul pro form�tov�n� pro tisk. Tento modul umo��uje definovat pomoc� FOSI nebo XSL stylu vzhled zform�tovan�ho dokumentu. Pomoc� stylu m��eme krom� form�tov�n� definovat vzhled a form�t obsahu, vytvo�it rejst��k, nastavit pravidla pro generov�n� hlavi�ek a pati�ek dokumentu apod.

Zform�tovan� v�stup je mo�n� bu� rovnou vytisknout nebo ulo�it do form�tu PostScript. Pokud m�te nainstalovan� Adobe Acrobat, je mo�n� p��mo generovat i�v�stup do PDF. Pro typografick� fajn�mekry jen dod�m, �e form�tovac� j�dro Epicu je zalo�en� na TeXu.

Vytvo�en� kvalitn�ho stylu zvl�t� pro slo�it�j�� DTD nen� jednoduch�. Pro DTD, kter� jsou s�editorem dod�v�na, jsou p�ipraveny pom�rn� rozumn� a pou�iteln� styly. Je v�nich v�ak pot�eba opravit automaticky generovan� texty jako �Obsah�, �Tabulka� apod., kter� jsou samoz�ejm� implicitn� v�angli�tin�.

Pokud by se v�m zacht�lo dokument publikovat na Webu, je pot�eba jej p�ev�st do form�tu HTML. Pokud se spokoj�te s�t�m, �e v�m editor dokument ulo�� do jednoho velk�ho HTML souboru, m��ete pou��t volbu pro ulo�en� do HTML. Ta je dostupn� pro v�echny dokumenty. Pokud m�te p�ece jen vy��� n�roky, m��ete pou��t dal�� roz�i�uj�c� modul. Ten umo��uje pomoc� XSLT stylu z�dokumentu vytvo�it sadu str�nek navz�jem prov�zan�ch odkazy. P�i konverzi jsou nav�c rovnice p�evedeny na obr�zky. Konverze samoz�ejm� funguje pouze pro p�edkonfigurovanou variantu DocBooku. Pro dal�� DTD je nutn� vytvo�it vlastn� styly. Zaj�mav� je, �e styly pou�it� pro generov�n� HTML jsou z�velk� ��sti zalo�en� na voln� dostupn�ch stylech pro form�tov�n� DocBooku (http://docbook.sourceforge.net). Krom� HTML si m��eme nechat vygenerovat v�sledek ve form�tu HTML Help � to je form�t n�pov�dy pou��van� ve v�ech nov�j��ch verz�ch Windows a aplikac� pro n� ur�en�ch. Tuto mo�nost nab�zej� ale i�voln� dostupn� styly.

Pokud p�ipravujete velk� kolekce dokument�, kter� pak chcete zp��stupnit na CD-ROMu, m��ete vyu��t dal�� speci�ln� modul do Epicu. Ten um� vz�t zadan� docbookov� dokumenty, p�ev�st je do HTML a vygenerovat podklady pro CD-ROM disk v�etn� instala�n�ho programu a fulltextov�ho prohled�va�e.

Mo�nosti generov�n� r�zn�ch v�stup� je mo�n� roz���it nasazen�m E3 serveru, kter� um� v�re�ln�m �ase p�ev�d�t dokumenty do r�zn�ch form�t� podle po�adavku jednotliv�ch u�ivatel�.

Import a export

V�t�ina dokument� je dnes bohu�el vytv��ena ve wordov�m form�tu DOC. P�i p�echodu na XML technologie je proto velice d�le�it� mo�nost importu st�vaj�c�ch dokument�. Epic Editor v�sob� standardn� obsahuje asi nejlep�� n�stroj pro import DOC soubor�, s�jak�m jsem se dosud setkal.

Import wordov�ch dokument� se ��d� speci�ln�m mapovac�m souborem, kter� definuje, jak se jednotliv� styly p�evedou na XML elementy. Nejedn� se p�itom o�prost� mapov�n� 1:1, p�i definici pravidel pro styl m��eme pou��vat podm�n�n� zpracov�n�, dotazy na ji� vygenerovanou ��st dokument apod. Dokument pou��vaj�c� d�sledn� mo�nosti styl� se tak bez probl�m� naimportuje cel� zcela automaticky.

Editor obsahuje mapovac� soubor pro p�evod z�Wordu do roz���en� verze DocBooku. Jedin� probl�m je v�tom, �e mapovac� soubor m� styly odstavc� v�angli�tin�. �esk� Word v�ak pou��v� �esk� n�zvy. V�tomto p��pad� mus�me jm�na styl� v�mapovac�m souboru p�ejmenovat, aby je importn� filtr spr�vn� rozpoznal.

Obr�zek 6. Interchange Map Editor umo��uje pom�rn� snadno definovat pravidla pro import/export z/do Wordu.

Epic nab�z� i�mo�nost exportu do Wordu. Na rozd�l od importu se v�ak p�i exportu �esk� znaky po�kod� nebo zcela vypadnou. Krom� form�tu Wordu je podporov�n i�form�t MIF (pou��v� ho editor FrameMaker od Adobe). Importovat lze i�oby�ejn� textov� soubory, automaticky lze libovoln� dokument exportovat do HTML.

Import a export do Wordu umo��uje pr�ci ve dvou re�imech. V�prvn�m re�imu nepot�ebujeme m�t nainstalovan� Word. V�tomto p��pad� je pou��v�n form�t Wordu 6. Pokud bychom cht�li import/export do nov�j��ch verz�, mus�me m�t Word nainstalovan�, proto�e jej Epic p�i p�evodu pou��v�. V�tomto re�imu m�me p�i importu mo�nost rovnou pro ka�d� nezn�m� styl vytvo�it mapovac� pravidlo. Na n�kolika prvn�ch dokumentech vychyt�me v�echny pou�it� styly a konverze pak prob�h� v�cem�n� automaticky.

Podpora �e�tiny

Pod podporou �e�tiny si m��eme p�edstavit n�kolik r�zn�ch v�c�. Nejd�le�it�j�� z�nich je samoz�ejm� mo�nost vstupu a zpracov�n� �esk�ch znak�. S�t�m nem� Epic sebemen�� probl�m. Editor intern� pracuje s�Unicodem. Jak vid�te na obr�zku, je mo�n� v�jednom dokumentu m�chat skute�n� r�zn� znaky (v�tomto p��pad� latinku, azbuku a japonsk� p�smo).

P�i �ten� a ukl�d�n� soubor� m��eme pro �esk� dokumenty pou��t nap��klad k�dov�n� UTF-8 a ISO 8859-2. K�dov�n� windows-1250 nen� podporov�no.

Epic obsahuje �esk� vzory d�len� slov, kter� se uplatn� p�i form�tov�n� dokumentu pro tisk. V�porovn�n� s�ostatn�mi XML editory je podpora �e�tiny velice slu�n� a pro v�t�inu u�ivatel� dosta�uj�c�. Co v�ak chyb� je �esk� korektor p�eklep� a tezaurus. Ty se dod�vaj� v�n�kolika jazyc�ch, ale �e�tina mezi nimi nen�. Mezi jazyky pro u�ivatelsk� rozhran� �e�tina bohu�el rovn� nepat��.

Dokumentace

V krabici s celkem zda�il�m designem krom� instala�n�ch CD-ROM� nalezneme i �ty�i pom�rn� �tl� p��ru�ky, kter� popisuj� instalaci a konfiguraci, z�klady pr�ce s programem zvl᚝ pro autory a administr�tory a popis novinek. Podrobn� dokumentace ke v�em funkc�m editoru, k FOSI styl�m, ke konfiguraci editoru apod. je dostupn� pouze jako on-line n�pov�da ve form�tu HTML Help. Je velice kvalitn�, a kv�li jej�mu objemu je opodstatn�n� absence pap�rov� verze.

Shrnut�

Epic je �pi�kov� XML editor. �esk� u�ivatel mu m��e vytknout snad jen absenci korektoru p�eklep� a podpory k�dov�n� windows-1250. �ir��mu roz���en� Epicu v�ak br�n� jeho cena. Za jednu licenci zaplat�te t�m�� 700 EUR. Pokud budete cht�t v�editoru pou��vat vlastn� DTD, t�m�� se neobejdete bez Epic Architectu, kter� stoj� necel�ch 5000 EUR. Nen� proto p�ekvapiv�, �e Epic se zat�m pou��v� p�edev��m ve velk�ch firm�ch pro tvorbu technick� dokumentace.

Tabulka 1. Hodnocen�

Jednou v�tou:�pi�kov� WYSIWYG editor pracuj�c� s�SGML/XML dokumenty.
+roz�i�itelnost a modifikovatelnost u�ivatelsk�ho rozhran�
+import z Wordu
+zabudovan� podpora form�tu DocBook
-cena
-chyb� �esk� korektor p�eklep�
Platforma:Windows a Solaris
Cena:695 EUR
Web:http://www.arbortext.com/Products/Epic/epic.html

Pro� vytv��et dokumenty v�XML?

Jestli jste pe�liv� nesledovali seri�l o�XML, kter� vych�zel v�lo�sk�m roce v�SWN, mo�n� v�m unik�, pro� byste m�li ps�t dokumenty v�n�jak�m form�tu XML. Jeho velkou v�hodou je otev�enost � v�echny dokumenty jsou textov� soubory, kde je samotn� textov� informace dopln�na zna�kami ur�uj�c�mi v�znam informac�. Dokument se tak v�n�kter�ch ohledech podob� datab�zi, kde jsou jednotliv� informace p�esn� roz�katulkov�ny do rela�n�ch tabulek a polo�ek. V�XML m��eme zapisovat libovoln� dokumenty a pracovat s�nimi podobn� jako se strukturovan�mi datab�zov�mi daty � prohled�vat je, filtrovat, p�euspo��d�vat atd.

Pro psan� dopis� se XML p��li� nehod�, ale pro psan� dokumentace je to v�born� n�stroj. XML dokument snadno zkonvertujete do mnoha dal��ch form�t� � nap�. do HTML, PDF nebo RTF. Chcete-li ve va�� firm� �sp�n� zav�st knowledge management, nezbude v�m nic jin�ho ne� d�le�it� dokumenty vytv��et v�XML a kl��ov� informace v�nich ozna�it. Jinak u� je nikdy nenajdete.

Ve Wordu XML dokument pohodln� nep�iprav�te. Psan� XML v�Notepadu je cesta vhodn� jen pro p�r nad�enc� a v�voj���. V�ichni ostatn� mohou pou��t WYSIWYG XML editor � na prvn� pohled se podob� Wordu, ale dokumenty se p�kn� ukl�daj� do XML.

Pokud si chcete znalosti XML doplnit, seri�l o�XML je dostupn� i�na Webu � http://www.kosek.cz/clanky/swn-xml/.

� Ji�� Kosek 2002