RandomNoise Coda 1.0.1 - Java a Web

1. 4. 1998

Sdílet

Java je univerzální, snadno přenositelný programovací jazyk, který nalézá uplatnění zejména v oblasti Webu, kde...





Java je univerzální, snadno přenositelný programovací jazyk,

který nalézá uplatnění zejména v oblasti Webu, kde pomáhá

překonat omezení jazyka HTML při návrhu dynamických

a interaktivních webových stránek. Aby nebylo nutné učit se další

jazyk, vznikají autorské nástroje umožňující snadnou tvorbu

apletů Javy i bez znalosti programování. Do této kategorie patří

také software RandomNoise Coda 1.0.1 kalifornské firmy

RandomNoise ( www.randomnoise.com ).



Návrh obsahu



RandomNoise Coda funguje podobně jako multimediální autorské

nástroje. Nejprve zvolíte velikost pracovní plochy a potom na

plochu umisťujete jednotlivé objekty. Poloha objektů je zcela

libovolná a mohou se klidně i překrývat. Objekty lze přemisťovat

tradiční metodou táhni a pusť, k dispozici jsou také příkazy pro

zarovnání objektů a pro jejich přesun do popředí, resp. pozadí.

Základní ovládání je tedy stejné jako třeba u grafických

editorů, trochu jiná je ale skladba objektů, které lze na stránku

umisťovat. Navíc každý objekt má své jednoznačné jméno, jež se

používá pro zasílání zpráv mezi objekty. K dispozici jsou běžné

grafické objekty, jako obdélník, ovál, čára, hvězda, gradient

a stín. O něco zajímavější je objekt Obrázek, který může

obsahovat libovolný obrázek formátu GIF nebo JPEG, dále textové

objekty (bohužel bez podpory češtiny) nebo objekt Zvuk. Více

dynamiky přinášejí objekty sloužící pro přehrávání animací. Dále

tady máme objekty představující prvky uživatelského rozhraní

(tlačítko, posuvníky, nabídka) a zajímavé meta-objekty Formulář,

Okno a Content Area, které mohou obsahovat další objekty.

Celkově je skladba objektů poměrně slušná, i když zde třeba

nenajdete objekt pro přehrávání videa.



Dynamika a interaktivita



Návrh grafického vzhledu stránky (apletu) je jen základem,

mnohem zajímavější je následné oživení objektů a přidání

interaktivního chování. Coda pro to používá zavedenou a snadno

pochopitelnou techniku spuštění a akce. Libovolnému objektu tak

může být přiřazeno několik dvojic spuštění-akce, kde spouští se

rozumí událost, která vyvolá (spustí) nějakou akci. V případě

Cody může být touto událostí stisknutí, resp. puštění tlačítka

myši, když je ukazatel nad objektem, případně vstup, resp. výstup

ukazatele z/do oblasti objektu.

Akce jsou vlastně k dispozici jen dvě, přechod na jinou stránku

určenou URL adresou (podporován je pouze protokol HTTP) a zaslání

zprávy nějakému objektu. Množství různých typů zpráv, jež lze

objektům zasílat, zaručuje slušnou variabilitu chování apletu.

Stačí vybrat objekt, kterému se má zpráva poslat, a z nabídky pak

jen zvolit tu pravou zprávu. Libovolný objekt může po zaslání

příslušné zprávy změnit svoji polohu (absolutně i relativně),

velikost, případně viditelnost. Jednotlivé objekty pak m ohou

přijímat své specifické zprávy, např. objekt Obrázek může změnit

soubor s obrázkem, do objektu Okno lze nahrát nový obsah,

případně okno zavřít, otevřít nebo ikonizovat. Většinu zpráv lze

přirozeně doplnit dalšími parametry, například o kolik se má

objekt posunout, jaký obrázek se má načíst apod. Vše je řešeno

maximálně intuitivně, tak aby práci s programem nebránily žádné

překážky v podobě složitého ovládání.

Techničtěji založení uživatelé (programátoři) budou možná

trochu zklamáni omezenými možnosti „programování“ (žádné cykly,

podmíněné větvení, a dokonce ani posloupnosti více akcí), jiní

uživatelé naopak uvítají, jak snadno se aplet oživí.



Praktické použití



V Codě lze navrhovat celé sady webových stránek vytvořených plně

v Javě, osobně se ale spíše kloním k použití jako doplňku běžného

webového editoru, sloužícího pro tvorbu samostatných apletů. Coda

totiž umí vygenerovat HTML stránku obsahující odkaz na vytvořený

aplet, a nic vám přirozeně nebrání v okopírování tohoto odkazu do

vlastní stránky.

Software je výborný především pro návrh interaktivních stránek

se „zvláštními“ efekty, jako jsou animace, ozvučení nebo objekty

(tlačítka) měnící svůj vzhled. Uplatnění tak najde například při

návrhu různých interaktivních multimediálních kiosků a galerií.

Techniku práce s programem si osvojíte během pár minut

a hned od začátku tak můžete naplno využívat potenciál tohoto

nástroje. To jistě uvítají především tvůrčí návrháři, kteří tak

nemusí ztrácet čas dlouhým studiem manuálů. Mimochodem,

uživatelská příručka je poměrně tenká a přehledná. Nejdůležitější

je z ní asi část popisující jednotlivé objekty, jejich vlastnosti

a zprávy, na něž umějí reagovat.

Na softwaru Coda je zajímavé i to, že je celý napsán

v jazyce Java, a v principu tak může běžet na libovolném počítači

s virtuálním strojem Javy (Java VM). V praxi je zatím podporován

JavaVM na Macu a Windows 95/NT.

Bohužel použití Javy přináší také své nevýhody v podobě

menšího přizpůsobení zvyklostem konkrétní platformy a hlavně

v horší stabilitě (software zaručeně zamrzl při přepínání z modu

přehrávání apletu do modu úprav). Navíc na Macu běží jen pod MRJ

1.0 a nefunguje s novým MRJ 2.0 ani s JIT kompilátory. Pro

rozumný běh je potřeba stroj s PowerPC.



Shrnutí



Coda přináší zajímavou myšlenku návrhu javovských apletů prostředky

autorského nástroje, bez nutnosti znát jazyk Java nebo umět

programovat. Tvorba interaktivního obsahu je více než snadná díky

promyšlené koncepci softwaru a jednotnému uživatelskému rozhraní.

S aplikací se naučíte pracovat během několika minut a nic pak

nebrání vašemu tvůrčímu rozletu. Druhou stranou mince je ale malá

stabilita softwaru daná zřejmě použitím virtuálního stroje Javy.



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 )


Autor článku