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