UserLand Frontier 5 - od skriptů k Webu

      Postupný přechod od čistě skriptovacího prostředí k nástroji pro návrh a správu webových stránek prodělal software Frontier od firmy UserLand Software (www.scripting.com). Frontier začínal jako vývojové prostředí pro tvorbu skriptů pro počítače Macintosh, kde se spolu se standardně dodávaným AppleScriptem stal jazyk UserTalk z Frontieru jedním z nejvíce používaných skriptovacích jazyků. Na velké oblíbenosti se jistě podepsalo i to, že Frontier je distribuován zdarma a každý si ho může nahrát z webového serveru firmy.

      Již Frontier verze 4.0 naznačil možnost využití tohoto prostředí pro práci s Webem, kde je skriptování díky své platformní nezávislosti velice oblíbené. Tento trend ještě více zesílil s novou verzí 5.0, která je dnes prezentována jako skriptovací prostředí pro Web. Frontier 5.0 navíc poprvé přichází kromě macovské verze také ve verzi pro Windows 95/NT, a stává se tak cross-platformním skriptovacím prostředím.
     
      Frontier na Webu
     
     
Přestože Frontier stále zůstává tím starým známým skriptovacím prostředím, ve verzi 5.0 nabízí řadu nástrojů pro návrh a správu webových stránek. Úvodem je třeba zdůraznit, že se rozhodně nejedná o vizuální webový editor, ale webové stránky je nutné kódovat v textové podobě.
     
      Na rozdíl od HTML editorů ukládá Frontier webové stránky i veškeré jejich komponenty (obrázky) do vlastní hierarchické databáze. Kdykoliv v průběhu návrhu stránek je samozřejmě možné vygenerovat -ve Frontieru se používá termín renderovat - vlastní HTML stránky.
     
      Jak již bylo řečeno, pro návrh stránek používá Frontier textové kódování stránky, žádné vizuální nástroje nejsou k dispozici. Stránky se tak v podstatě vytvářejí přímo v HTML, což by nebylo nic zvláštního, kdyby Frontier nenabízel řadu dalších silných nástrojů. Stránku můžete zadat klasicky napsáním kompletního HTML kódu jako textu nebo lze obsah stránky organizovat formou osnovy, jejíž použití je vžité například u prezentačních programů. Uživatel tak má větší přehled o struktuře stránky a snadno může třeba části stránky (rozuměj HTML kódu) skrýt a pracovat jen se zbytkem. Není také nutné vždy vytvářet kompletní kód celé stránky, ale lze připravit jakýsi vzor stránky obsahující společné prvky (například záhlaví a patu) a vlastní stránky jsou pak tvořeny jen svým specifickým obsahem. O spojení do konzistentního HTML kódu se postará Frontier při renderování stránek.
     
      Další funkce Frontieru dávají uživatelům do ruky ještě mnohem mocnější nástroje. Na stránky je možné vkládat klíčová slova, která jsou při renderování nahrazena odpovídajícím výrazem ze slovníku (ten je součástí společné databáze). Obsah slovníku záleží jen na libovůli návrháře, který tak může snadno updatovat velké množství stránek provedením jediné změny ve slovníku. Ještě silnějším nástrojem je možnost vkládat do stránek makra, což je vlastně kód vestavěného skriptovacího jazyka UserTalk, jenž příslušnou část HTML kódu sám vygeneruje ve fázi renderování. Pokud například na stránku chcete vložit odkazy na všechny okolní stránky (samozřejmě v době návrhu stránky ještě nevíte, kolik jich bude), napíšete drobný skript a ten odkazy sám vygeneruje. Pokud se v budoucnu struktura stránek změní, není potřeba nic opravovat, protože skript prostě automaticky vygeneruje odpovídající odkazy. Podobně lze předem připravit kostru stránky, jejíž obsah se bude skládat z částí, které později dodají další uživatelé.
     
      Tyto silné funkce Frontieru samozřejmě vyžadují alespoň základní programátorské zkušenosti a hlavně znalost jazyka UserTalk. Zkušenější uživatel ale díky nim může ušetřit spoustu práce zvláště při správě většího množství stránek, kdy není nutné dělat stejnou opravu na všech stránkách, ale stačí ji provést pouze jednou (pokud byly stránky dobře navrženy).
     
      Skriptování
     
     
Síla Frontieru vychází z jeho původního zaměření - návrhu skriptů. Jádro systému obsahuje vlastně jen interpreter skriptovacího jazyka UserTalk, hierarchickou databázi pro organizování skriptů a dalších dat, editor pro úpravy textů a osnov a základní uživatelské rozhraní. Vše ostatní včetně veškerých nástrojů pro práci s Webem, procedur pro renderování HTML stránek a nabídek již bylo vytvořeno přímo v tomto prostředí. To samozřejmě dává Frontieru obrovskou flexibilitu umožňující přizpůsobit jeho chování vlastním individuálním potřebám.
     
      Protože základní procedury pro práci s Webem jsou již ve Frontieru naprogramovány, není potřeba při návrhu webových stránek vytvářet nové skripty. Ve chvíli, kdy je ale vyžadována nějaká vlastnost, kterou Frontier přímo neobsahuje, má uživatel k dispozici plnou sílu skriptovacího jazyka UserTalk a může si požadovanou funkci prostě doprogramovat. Protože Frontier je prostřednictvím skriptů schopen ovládat další aplikace, je možné pro některou komplexnější činnost, například WYSIWYG zobrazení navržené stránky, zavolat příslušný externí program, v tomto případě webový prohlížeč.
     
      Frontier, na rozdíl od většiny jiných programů, zcela zpřístupnil své vnitřní části (vše je součástí hierarchické databáze), a dává je tak k dispozici pro případné úpravy. Zkušený uživatel - programátor tak dokonce může přepsat jednotlivé již hotové procedury a zcela přizpůsobit celé prostředí svým individuálním požadavkům. To v sobě skrývá i jisté nebezpečí, protože lze snadno narušit integritu celého programu. Důležité je proto často dělat záložní kopie databáze, aby bylo možné se v případě karambolu vrátit k funkční verzi.
     
      Použití
     
     
Frontier 5.0 je určen především těm uživatelům, kteří z různých důvodů nepoužívají profesionální vizuální webové editory podporující správu stránek (např. NetObjects Fusion). Ocení ho zejména návrháři programátorského typu, kteří mají rádi plnou kontrolu nad vytvářeným HTML kódem a zároveň spravují větší sady stránek. V tomto případě je ceněnou vlastností možnost provést jedním krokem změny na všech stránkách najednou (například zařazení loga) i schopnost přípravy vzorů stránek, do kterých se potom snadno doplní, případně aktualizují údaje dodané třeba i další osobou. Samozřejmě nejcennější je flexibilita softwaru umožňující dodělat si další specifické funkce. Nic ovšem není zadarmo a za sílu Frontieru se platí tím, že návrhář svým způsobem musí webové stránky programovat, což ne každému vyhovuje.
     
      Z předchozího popisu je asi jasné, že Frontier 5.0 naopak není určen občasným uživatelům, kteří připravují jednu nebo několik více méně statických stránek, jejichž obsah se pravděpodobně ani v budoucnu nebude měnit. V takovém případě je HTML nebo ještě lépe vizuální webový editor mnohem vhodnějším nástrojem.
     
      Výhled
     
     
Na polovinu roku je připravován Frontier 5.1, který bude dostupný jako komerční produkt i jako freeware. Podle autorů softwaru se bude nová verze více soustředit na další zjednodušení práce s programem a na rozšíření editačních nástrojů o podporu syntaxe jazyků JavaScript, VisualBasic Script a PERL. U varianty pro Windows, která debutovala teprve ve verzi 5.0, se zlepší také provázanost s dalšími aplikacemi prostřednictvím Common Object Modelu a dalších standardních rozhraní. Nová verze bude také podporovat vzdálené volání procedur.

Roman Barták