Petr Stránský
O Internetu toho bylo na stránkách Computerworldu i dalších periodik napsáno neuvěřitelně mnoho. Technologie, které tento fenomén doprovázejí se mění snad každým dnem a není snad v silách nikoho, držet krok se všemi novinkami. Pro všechny, kteří to s Internetem myslí trochu vážně nebo dokonce chtějí provozovat vlastní server je důležité, aby byli schopni ovládnout alespoň určitý základní souhrn nástrojů a technik. Následující řádky tedy slouží dvěma základním účelům: poskytují informace "Jak na to" a také základní přehled nástrojů, které lze pro vytváření webovského obsahu použít. Protože se většinou jedná o beta-verze, budu při jejich hodnocení maximálně shovívavý a soustředím se také na vlastnosti, které mají být v budoucích verzích uvedeny.
Ačkoliv nástrojů je k dispozici celá řada, není od věci něco z jazyka HTML znát. Někdy se bez této znalosti dokonce absolutně neobejdete. Proto ke konci přehledu najdete i některé základní informace o HTML a krátký seznam nejpoužívanějších příkazů. Na celém Internetu najdete tisíce kompletních příruček pro vytváření HTML dokumentů, je tedy zbytečné zabývat se kompletním popisem.
Hurá, pusťme se do toho
Než se pustíme do vytvoření první skutečné stránky, trochu se podíváme na to, co současný Internet, respektive WWW nabízí. Od své první verze prošel jazyk HTML nesčetnými proměnami a nyní se jeho poslední verze označuje jako 3.2. Obsahuje některé velmi zajímavé rysy, které byly vytvořeny teprve nedávno, ale mnohá zlepšení čekají teprve na své uvedení do života. Každého, kdo vytváří obsah pro WWW, současný jazyk určitým způsobem svazuje. Avšak ne zcela, neboť HTML umožňuje používat vlastní rozšíření, včetně vkládání newebových objektů. Jistě důležitou součástí je jazyk Java nebo ActiveX. K těm se dostaneme o něco později. Dalším nutným omezením jsou možnosti HTTP protokolu, který se pro přenos HTML dokumentů užívá a přenosová kapacita linek, po které data proudí. Zejména zmíněná kapacita je velmi důležitým bodem, na který současní tvůrci stránek často zapomínají. Zejména pro Českou republiku, která je zatím dosti slabě prosíťovaná, je rozumná velikost obrázků či aplikací určených pro Internet velmi důležitá.
Pozor na firemní specifikace
Dnešní počítačový svět je dílem několika desítek firem. Ostatní pouze kopírují své úspěšnější, případně nápaditější konkurenty. Proto většina řešení a specifikací pochází od těchto firem a to i přes to, že existují oficiální organizace určené pro tvorbu standardů. Ono totiž před tím, než dojde k uznání mnoha standardů, tyto definice a technologie se musí prosadit na reálných trzích. Teprve potom jsou přeneseny do strohého úřednického stylu a zaneseny do análů zodpovědné organizace. Jistě, čas od času vzniknou také standardy, které se nedočkají většího rozšíření, a někdy se dokonce ani v žádném produktu neobjeví.
Proč tak rozsáhlý úvod? Internet je nyní ve stadiu, kdy se začínají postupně jednotlivé definice prosazovat. Pozor! Začínají se prosazovat. Znamená to tedy, že pro řešení jednoho problému existuje několik variant a každá se liší použitými prostředky. A také výrobcem těchto prostředků. Během času (asi nepříliš dlouhého) začně určitý způsob převažovat a může se tedy stát, že další víceméně zaniknou. Ti, kteří se do té doby spoléhali na ten nepravý, mohou nejen přijít o vložené prostředky, ale také jim může dokonale "ujet vlak". Odhadnout, které technologie jsou ty pravé, je dnes téměř nemožné. Proto je nutné sledovat celý prostor Internetu a alespoň částečně se orientovat ve všech technologiích, které mohou být pro vás použitelné. Naštěstí jich není až tolik, aby větší tým nebyl schopen tento nápor zvládnout.
Vytváření Webu je týmová práce
A propos, pokud mluvím o týmu, nemohu nepřipomenout fakt na který se často zapomíná. Vytváření kvalitních webovských stránek není bohužel už dávno záležitostí osamělých běžců. Není sice problém vytvořit několik stránek, větší problém je v krátkém čase tyto stránky obohatit grafikou, ještě větší problém je přidat aplikaci propojenou s databází a jedná-li se o složitější strukturu, která vyžaduje neustálý dohled a úpravy, je nutné pro podporu zřídit alespoň menší tým. Tento fakt mnoha tvůrcům a především podnikovým manažerům uniká a zbytečně se poté diví, že i vynikající pracovník není schopen takový nával práce zvládnout. A ještě častěji zapomíná, že tvorba úspěšného obsahu není jen kreslení a tvorba HTML stránek. Vlastní tvorba se skládá z celé řady profesí a teprve propojením jednotlivých elementů vznikají úspěšné stránky, na které se uživatelé rádi vracejí.
Pro každý trochu větší projekt je tedy nutné vytvořit alespoň základní tým, který webovské sídlo vytvoří. Ale stejně tak nutné je vytvořit tým (při menším počtu stránek postačí i jeden člověk), který se o výsledek práce neustále stará. Není totiž nic horšího než statický stav stránek. Internet je neuvěřitelně dynamický informační nástroj, a pokud pominete tento fakt, ztrácí vaše snaha náboj, a někdy dokonce smysl. Velmi často se bohužel stává, že po slibném rozjezdu nastane útlum a stránky pro uživatele zešediví a časem se dostanou do propadliště dějin.
Na serveru záleží
Tvorba webovského sídla se skládá z několika etap a ty lze rozdělit na dvě základní. Technickou a tvořivou. Technická spočívá ve výběru a instalaci prostředků, které budou využity pro zpřístupnění stránek veřejnosti (nebo jen v rámci vašeho podniku). To znamená serverové produkty. Už zde je ale třeba začít i s tvořivou etapou, kdy se definuje, jak budou stránky vypadat. Ovšem ještě před tím je nutné určit, k čemu vlastně firmě bude sloužit přítomnost na Internetu, případně na co použijete interní informační systém. Je totiž nesmysl, začít budovat internetovskou přítomnost jen proto, abychom nebyli pozadu. Pokud nebudete schopni na svých stránkách nabídnout užitečný a zajímavý obsah, stejně se na existenci vašeho serveru brzo zapomene.
Budiž, rozhodli jste se, že má smysl použít webovské technologie a také jste se rozhodli, jak by mělo vaše webovské sídlo vypadat. Nyní se tedy konečně dostáváte k výběru serveru, který pro realizaci použijete. Mnoho produktů nabízí speciální vlastnosti, jejichž využitím si můžete značně zlehčit život. Speciální API a další rozšíření jsou opravdu silné nástroje, ale pozor, od chvíle, kdy je začnete používat, jste neviditelnou pupeční šnůrou vázani k tomu produktu, který jste si vybrali. Těžko budete již později měnit. Vybírejte tedy s rozmyslem.
Pokud chystáte internetní informační server, musíte si také vybírat podle výkonu, který je server schopen poskytnout. Pro vnější použití není většinou rychlost vlastního serveru kritická, neboť uzkým hrdlem bývá vstupní linka. Ale na lokální síti se často případný pomalý webovský server projeví. Také je nutné značně (a to i pro vnější použití) pečlivě sledovat stabilitu produktu. Internet má kromě řady výhod pro uživatele, velkou nevýhodu pro tvůrce obsahu: velmi rychle je vidět lajdáctví a nedokonalost. Na rozdíl od interních serverů, kde můžete obecně vyhlásit chvilkovou indispozici (u kritických aplikací si to už dovolit nemůžete), se i minutový výpadek může stát příčinou určité ztráty jména a zájmu uživatelů.
No, a v neposlední řadě si musíte zvolit server, který lze jednoduše řídit a nejlépe přes Internet. Nikdy totiž nevíte, jestli váš webovský administrátor nebude zrovna ve chvíli, kdy ho potřebujete, stovky kilometrů daleko. Proto dejte přednost produktu, který lze ovládat pomocí webovských stránek.
Bezpečnost. Pro obchodní aplikace se bezpečnost stává pojmem, který odrazuje od použití Internet nebo vyzdvihuje produkty, které se samy za bezpečné označují. Dnes je velmi těžké říci, že některý produkt je skutečně bezpečný, protože žádný zatím nebyl vystaven masivnímu útoku. A vždy existuje skulinka, kterou lze do systému projít. Komplexnost TCP/IP je natolik velká, že často ani experti nejsou schopni určit, zda je možné do určitých systémů projít, nebo nikoliv. Pro podnikové servery je nejlépe používat speciální brány, které oddělují vnitřní Intranet od zbytku světa. Pro zmíněné obchodní aplikace zatím neexistuje definitivní standard, který by zaručoval vysokou ochranu přenášených dat. Jistě, SSL (Secure Socket Layer) je považováno za poměrně dobrý způsob ochrany dat, ale ne dokonalý, a navíc ho nelze použít za hranicemi USA.
Budoucnost tvorby HTML stránek
Než se pustíme do vlastní tvorby, podívejme se na to, co nás zřejmě čeká v následujících letech.
S velkou pravděpodobností se prosadí určité produkty a dosud nestandardizované definice. Mnoho nástrojů také odpadne, protože velmi mnoho z nich vzniklo jako produkt menších firem, které nejsou schopné udržovat vývoj za nepříznivé finanční situace nekonečně dlouho. A i přes optimistické předpovědi o masovém prodeji těchto nástrojů se pro mnoho těchto firmiček prodlužovat život jejich produktům prostě nevyplatí. Je tedy více než pravděpodobné, že nástroje, které najdete v tomto přehledu, nebudou za rok již existovat. Téměř určitě se prosadí produkty velkých firem, jako je Microsoft, Adobe nebo Corel. Tyto firmy mají totiž schopnost tyto produkty "protlačit" do podnikové sféry, kde očekávají velké zisky.
Udržovaní a tvorba HTML stránek se stane především tvůrčí činností, odpadne téměř úplně znalost HTML jazyka. Nové produkty jsou stále automatizovanější a dokonalejší, a některé dokonce i použitelné. I když dnes jsou vývojářské nástroje a nástroje pro tvorbu HTML dokumentů téměř galvanicky odděleny, dojde k částečnému sloučení. Nebo spíše budou vytvořeny nástroje nové, které budou schopné lehce vkládat do dokumentů objekty vytvořené v Jave nebo i v C++.
Internetová budoucnost bude zcela jistě objektová. Ostatně při určitém úhlu pohledu je i HTML soubor objektem.
Prorokovat delší budoucnost je nesmysl, protože při současném hektickém vývoji je nemožné vidět do druhého dne, natož předvídat stav, který bude za rok. Snad se jen dá očekávat, že stále bude přibývat uživatelů a Internet se bude stávat spotřebitelskou záležitostí.
Trochu úvodu máme ze sebou a můžeme se rovnou pustit do vlastní tvorby stránek a celých sídel. V malých tabulkách vidíte souhrnný přehled, jak při vytváření postupovat, a které nástroje lze pro urychlení tvorby použít. Jistě lze použít i odlišných přístupů nebo typů nástrojů, záleží jen na vaší preferenci a vašich možnostech. Každé sídlo je zaměřeno poněkud jinak, a proto je i postup při jeho tvorbě odlišný. Podniková sídla jsou téměř vždy propojena s informačními databázemi a pro zaměstnance je daleko důležitější rychlost a kvalita vyhledávání v podnikových databázích než krása obrázků umístěných na stránkách. Naproti tomu např. obchodní katalog umístěný na Internetu musí zaujmout nejen možností přímého objednání, ale i grafikou a zpracováním. Rady ohledně grafického zpracování jsou vždy subjektivním pohledem a výborný grafik (s estetickým cítěním) se hledá jen těžko. Protože Internet stále ještě není plně spotřebitelskou arénou, není dobré pro propagaci firmy volit klasické marketingové přístupy.
Uživatel často preferuje hutnost informací před proložením grafikou nebo interaktivní služby před statickými stránkami. Obecně platí, že nejlépe je nabídnout několik typů přístupů, aby si každý mohl vybrat.
Tři, dva, jedna, start ....
Konečně jste management vaší firmy přesvědčili (nebo on přesvědčil vás), že Internet je médiem, které si zaslouží vaší přítomnosti. Možná, že máte zatím jen vytvořit interní informační server. V každém případě není dobré se ihned pustit do vlastní tvorby stránek, i když máte pravdu, že každé zbytečné otálení vás připravuje o stovky uživatelů, kteří valí oči na vaši nadhernou grafiku.
Nejdříve (pokud to již neučinil někdo jiný) je nutné projít plánovací fází. Musíte určit, co vám Internet přinese. Nemyslete ihned na peníze, protože i ty nejúspěšnější služby zatím spíše prodělávají. Odhadnout skutečný ohlas na vaše stránky není jednoduché, ale vycházejte z obliby ostatních sídel a z vašich zkušeností.
Podle záměru, který použitím webovských technologií sledujete, určete alespoň hrubou strukturu budoucího obsahu. Nejen tedy samotný obsah, ale i způsob, jakým bude navzájem propojen. I když se to možná na první pohled nezdá, tento bod je základem příštího úspěchu nebo naopak propadu. Správná organizace, tak aby se k hledané informaci každý dostal co nejrychleji, je složitá vědní disciplína. Vyplatí se najmout osobu, která má zkušenosti s tvobou informačních systémů, WWW není nic jiného než informační systém přístupný komukoliv a odkudkoliv a užívající speciálních protokolů.
Nyní přecházíme z plánovací části k realizační. Předělovým bodem je určení prostředků, které k realizaci použijete. Kromě HTML (musíte určit, zda použít rámce apod.) jsou k dispozici různá rozšíření. Pokud chystáte interní server, není problém vašim uživatelům předepsat, jaký prohlížeč s případnými dodatky budou používat. Ale pro obecný Internet je nutné buď vytvořit několik různých přístupů, nebo používat jen ty prostředky, které jsou mezi lidem internetovým dostatečně rozšířeny. Také musíte brát ohled na to, co je již ve vašem podniku nainstalováno. Nejen operační systém, ale také případné databáze, které mají být se zbytkem světa propojeny. Můžete se dostat do situace, kdy díky proprietárnímu řešení vybranému v hluboké minulosti, příliš na výběr vlastně nemáte.
Vlastí realizace se skládá z vytváření HTML dokumentů, jejich propojování a přidávání případných interaktivních částí. Současně je nutné zpětně vše testovat a ověřovat funkci jednotlivých částí. Po skončení realizace je vše hotovo a sídlo může začít reálně fungovat.
Současně se startem sídla je nutné spustit jeho neustálý dozor a updatování informací. Bohužel, automatické nástroje pro neustálé obnovování stránek neexistují (nebo jsou ve stadiu vzniku), takže se musíte spolehnout na ruční opravy nebo si vytvořit nástroje vlastní.
Nástroje pro tvorbu
V současné době existuje několik druhů programů, které nám mohou značně ulehčit život při tvorbě webovských sídel. Lze je rozdělit na několik základních skupin, podle funkcí a oblastí použití. Lze částečně vycházet z předchozí definice jednotlivých kroků. Některé produkty byly speciálně vyvinuty pro Internet, jiné existují již delší dobu a nemají přímo s Internetem nic společného.
Plánovací software - Plán budoucího webovského sídla nemusíte svěřit jen čtvrtce a tužce. Můžete použít klasické nástroje pro vytváření projektové dokumentace, jako je např. Visio.
Organizační software - Celý projekt je nutné mít neustále pod kontrolou, např. pomocí produktu Microsoft Project. Určitá část vývoje se bude často skládat z klasického vývoje aplikací. Proto je dobré používat pro manažování jednotlivých verzí programů a celých projektů speciální software.
Realizační software - Nejdůležitější skupina, kterou se dále zabývá tento článek. Skládá se z produktů, kterými vytváříme vlastní obsah webovských stránek. Tuto skupinu lze rozdělit na několik samostatných druhů.
Webovské editory - Nový druh programů určený pro automatizování vytváření stránek. Existují v podstatě dva druhy - WYSIWYG editory, které stále jaksi nejsou schopny pracovat, jak mají. A tzv. tag editory, které pracují sice v ASCII modu, ale dokáží generovat a kontrolovat HTML stránky (resp. definice jednotlivých částí definic - tagů). Velmi užitečné jsou např. pro tvorbu tabulek atd. Proti ASCII editoru, který se často stále pro tvorbu HTML dokumentů používá, mají výhodu v tom, že dokáží barevně rozlišit jednotlivé typy definic, určit, zda jednotlivé řádky jsou správně definovány atd.
Grafické nástroje - Pro tvorbu obrázků a animací pro WWW lze použít jakýkoliv grafický program, který dokáže generovat GIF nebo JPG obrázky. Záleží tedy jen na vaší preferenci a zvyklostech, jaký produkt použijete.
Organizační nástroje - Pro udržování stromu a propojení jednotlivých webovských stránek je dobré používat alespoň trochu automatizovaný nástroj. Pokud totiž přesunete jedinou stránku, na kterou je odkazováno na více místech, musíte tyto definice změnit. Při častějších přesunech se ruční editace stává neúnosnou.
Vývojové nástroje - Pro rozšíření možností webovských stránek je nutné je doplnit o tzv. interaktivitu. Některé jazyky (JavaScript) jsou přímo vkládány do HTML dokumentů a pro jejich vývoj není zapotřebí speciálních nástrojů. Pro další (Java, C++, databáze) je nutné použít buď klasický překladač, nebo speciální nástroj.
Co je k dispozici?
Tento přehled se zabývá zejména vlastními realizačními nástroji a ještě přesněji webovskými editory a částečně dalšími skupinami nástrojů. Popisy a přehledy ostatních programů můžete najít v jiné literatuře, neboť tyto aplikace zasahují i mimo Internet.
V oblasti realizačních nástrojů převažují sharewarové produkty různé úrovně, které jsou v nejrůznějších fázích beta-testů. Komerční produkty jsou sice také k dispozici, ale není jich příliš mnoho. Podle zkušeností profesionálních "tvořičů" HTML, žádný z těchto produktů není samospasitelný, většina má stále k dokonalosti daleko.
Každý si musí vyzkoušet, který mu nejvíce vyhovuje, protože mnoho jich je velmi podobných, a jen v detailech se od sebe liší. Přehled má sloužit především jako průřez trhem a ukazuje to nejzajímavější, co lze zatím nalézt. Většina z těchto produktů je volně k dispozici a můžete si je tedy alespoň krátce vyzkoušet.
1. Plánování
- Před vlastní realizací je nutné určit, k čemu je webovské sídlo určeno.
- Poté musíte určit, co a jak bude na stránkách zobrazeno.
- Nakonec je zapotřebí vybrat způsob, jakým bude zvoleného cíle dosaženo. To jest protokoly, jazyky a v neposlední řadě také nástroje.
2. Realizace
- Idea musí být zhmotněna ve formě HTML stránek, CGI souborů, Java programů a dalších prostředků.
3. Udržování sídla
Po zveřejnění a spuštění serveru není čas na odpočinek, ale začíná nikdy nekončící kolotoč. Všechen obsah musí být neustále udržován a kontrolován a obnovován.
Plánovací - pro grafické znázornění organizace budoucího webovského sídla.
Organizační - pro udržování kontroly nad projektem.
Realizační - pro vlastní vytváření obsahu. Ty dále můžeme rozdělit na:
Webovské editory - pro více či méně automatizovanou a vizualizovanou práci s HTML dokumenty.
Grafické nástroje - pro tvoření animovaných souborů nebo grafických obrázků.
Organizační nástroje - pro udržování dokumentových struktur.
Vývojářské nástroje - pro vytváření iteraktivních služeb a propojení na proprietární databáze.