RandomNoise Coda - webové stránky v Javě
![]() Překonat omezení jazyka HTML použitím apletů Javy se snaží nový autorský nástroj pro návrh webových stránek, RandomNoise Coda 1.0.1 od firmy RandomNoise (www.randomnoise.com). O autorském nástroji zde hovoříme spíše než o webovém editoru, protože Coda slouží především pro snadný návrh interaktivních apletů bez nutnosti cokoliv programovat. Vygenerovaná HTML stránka potom vlastně jen obsahuje odkaz na připravený aplet. Na softwaru Coda je zajímavé i to, že je sám celý vytvořen v jazyce Java a v principu je tak schopen běžet na libovolném počítači s virtuální strojem Javy (Java VM). Současná verze podporuje Java VM na platformách Windows 95/NT a Macintosh. Návrh stránky Princip návrhu stránky je v autorském nástroji Coda velice jednoduchý. Zvolíte velikost pracovní plochy a na tuto plochu potom umisťujete jednotlivé objekty, které se mohou nacházet na zcela libovolném místě plochy a mohou se klidně i překrývat. Pro jejich snadnější umístění jsou k dispozici příkazy pro zarovnání objektů a pro přesun do popředí, resp. pozadí. Bohužel však nelze pohled na stránku zvětšovat ani zmenšovat. Síla i jednoduchost Cody je dána výběrem typů objektů a jednotným nastavováním jejich parametrů v paletě Properties. Zde zadáváte jméno objektu (pro jeho identifikaci), dále zde nastavujete speciální parametry závisející na druhu objektu (např. soubor s obrázkem), a v neposlední řadě definujete akce, které bude objekt provádět. Než se ale dostaneme k akcím, jež jsou živou vodou Cody, představíme si typy objektů, se nimižCoda pracuje. K dispozici jsou základní grafické objekty jako je obdélník, ovál, čára, hvězda, gradient a stín. Dále tady máme objekt Obrázek, který může obsahovat libovolný obrázek formátu GIF nebo JPEG, a trojici textových objektů. Dva z nich slouží pro zobrazení textu (liší se v tom, že jeden si bere text ze souboru, kdežto druhý má text "vestavěn"), třetí umožňuje text editovat. Pokračovat můžeme přes čtveřici animačních objektů umožňujících pohybovat s objektem po zvolené trase, posouvat objekt (scroll) nebo jím třást (shake), případně postupně měnit obrázky jako ve filmu. Pro ozvučení stránek je k dispozici objekt Zvuk, umožňující přehrát soubor formátu AU. Zbývají tradiční prvky uživatelských rozhraní: tlačítko, oblast s posuvníky a seznam. Zajímavý je objekt Content Area tvořící oblast, do které můžete vkládat další objekty. Schopnost exportovat objekty do samostatného souboru a následně je za běhu načíst do Content Area dává velké možnosti při změně vzhledu stránky bez nutnosti přecházet na stránku jinou. Také do objektu Formulář můžete vkládat další objekty, i když tentokrát jen typu text a seznam. Tento objekt umožňuje snadno připravit formuláře, které jsou po vyplnění zaslány e-mailem na zvolenou adresu. Zvláštním typem objektu je Okno, jež opět může obsahovat další objekty. Oknem může uživatel, je-li to povoleno, libovolně pohybovat po pracovní ploše apletu, ale ne mimo ni. Akce a interaktivita Snadný návrh grafického vzhledu stránky dnes k úspěchu nestačí. Stránky je potřeba oživit a zajistit, aby reagovaly na akce uživatele. V Codě proto můžete každému objektu přiřadit akce skládající se z události, která akci spustí, a z vlastní akce. Coda podporuje pouze čtyři základní typy událostí, a to stisknutí, resp. puštění tlačítka myši (když je ukazatel nad objektem) a vstup, resp. výstup ukazatele do/z oblasti objektu. Také akce jsou jednoduché a k dispozici jsou vlastně jen dvě: odkaz na jinou webovou stránku nebo na soubor a zaslání zprávy objektu. Výhoda tohoto jednotného přístupu je zřejmá. Vše je maximálně usnadněno, tak aby to ani vzdáleně nepřipomínalo programování. Na druhou stranu programátoři budou asi zklamáni trochu omezenými možnostmi (žádné cykly, a dokonce ani rozeskoky). Akce s přechodem na jinou stránku vyžaduje pouze zadání URL adresy (podporován je jen protokol http), u zaslání zprávy objektu je potřeba zvolit příslušný objekt a potom vybrat zprávu, která se mu má poslat. Libovolnému objektu lze poslat zprávu, aby změnil svoji polohu (absolutně nebo relativně), velikost, případně se stal viditelným nebo naopak neviditelným. Jednotlivé typy objektů potom ještě mají své specifické zprávy, které mohou přijímat. Například u objektu Obrázek můžete změnit soubor s obrázkem, do objektu Okno zase nahrát obsah, případně okno otevřít, zavřít nebo ikonizovat. Všechny objekty, jejich parametry a metody jsou jasně a přehledně popsány v útlém manuálu, takže s programem může začít pracovat i úplný začátečník. Použití Coda nabízí schopnosti, které běžné webové editory pracující s HTML kódem nemohou zvládnout. Vhodná je pro tvorbu interaktivních stránek se "zvláštními efekty", jako jsou tlačítka měnící svůj vzhled, animace nebo zvuky. Ideální je tak pro návrh různých interaktivních kiosků podávajících informace o nějaké řadě produktů, a vůbec pro reklamní stránky všeho druhu. Ve své podstatě zde můžete vytvořit libovolnou webovou stránku, osobně si ale myslím, že Coda je vhodnější jako doplněk k běžnému webovému editoru. Celý obsah stránky je totiž vytvořen jako jeden aplet, a HTML stránka obsahuje pouze odkaz na tento aplet. Nic vám přirozeně nebrání zkopírovat tento odkaz do vlastní webové stránky. Coda prosazuje Javu nejen při návrhu stránek, ale sama je v ní celá vytvořena. Výhodou tohoto přístupu je poměrně snadná přenositelnost na další počítačové platformy (i když zatím jsou podporovány jen Windows 95/NT a Macintosh). Nevýhodou je menší přizpůsobení konkrétnímu počítačovému prostředí a také menší stabilita takového softwaru, závisející do velké míry na implementaci virtuálního stroje Javy. Při testech Coda například zaručeně zamrzla při přepínání z módu přehrávání apletu do módu editoru. Shrnutí RandomNoise Coda představuje zajímavý přístup k návrhu webových stránek použitím výhradně apletů Javy. Interaktivní aplety se zde vytvářejí jednoduše, bez nutnosti cokoliv programovat. Navíc se s celým autorským prostředím seznámíte velice rychle díky jednotnému nastavování všech parametrů. Tvůrčí uživatelé tak nemusí ztrácet drahocenný čas dlouhým učením se práce s programem a mohou v podstatě ihned začít navrhovat stránky. Coda všal zatím trpí řadou dětských nemocí, z nichž asi nejvýraznější je malá stabilita, daná zřejmě použitím virtuálního stroje Javy. Problematické je také zadávání českého textu, který lze do stránek vkládat jen jako obrázek.
Software RandomNoise Coda 1.0.1 pro test poskytla firma RandomNoise, Inc., 550 15th Street, San Francisco CA 94103, U.S.A. (www.randomnoise.com)
Roman Barták |