RandomNoise Coda - webovΘ strßnky v Jav∞
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 |