ActionLine -- interaktivnφ multimΘdia p°es Javu
Chce-li tv∙rce webovΘ strßnky za°adit do svΘho dφla interaktivnφ multimΘdia, mß dnes v podstat∞ dv∞ mo₧nosti. Bu∩ pou₧ije snadno ovladateln² multimedißlnφ autorsk² nßstroj, kter² vygeneruje soubor, pro jeho₧ prohlφ₧enφ bude pot°eba specißlnφ zßsuvn² modul, nebo se obrßtφ na jazyk Java a naprogramuje aplet, kter² dnes zvlßdnou zobrazit oba hlavnφ webovΘ prohlφ₧eΦe Navigator i Explorer. P°φstup pomocφ zßsuvnΘho modulu je jednoduÜÜφ pro autora, ale °ada nßvÜt∞vnφk∙ strßnek ji₧ mß dost neustßlΘho nahrßvßnφ nov²ch zßsuvn²ch modul∙. Aplety jsou na druhou stranu univerzßln∞ pou₧itelnΘ, jejich tvorba vÜak vy₧aduje znalosti programovßnφ v Jav∞ a je tak nesrovnateln∞ slo₧it∞jÜφ. NaÜt∞stφ dnes ji₧ existujφ nßstroje, kterΘ spojujφ v²hody obou prßv∞ popsan²ch p°φstup∙ a umo₧≥ujφ snadno navrhovat interaktivnφ multimedißlnφ aplety pomocφ technik b∞₧n²ch u multimedißlnφho autorskΘho softwaru. Mezi takovΘ hybridnφ aplikace pat°φ i software ActionLine firmy Interactive Media Corporation (http:/www.imcinfo.com), jeho₧ verzi 1.6 dßle p°edstavφme. Principy Software ActionLine je zalo₧en na jednoduchΘ, ale o to chyt°ejÜφ myÜlence. Pro vytvo°enφ multimedißlnφho slidu (tak se zde naz²vß multimedißlnφ objekt vklßdan² do webovΘ strßnky) se pou₧ijφ prost°edky klasickΘho multimedißlnφho autorskΘho nßstroje ActionLine Editor. Pro zobrazenφ dat ve webovΘm prohlφ₧eΦi se ale mφsto zßsuvnΘho modulu pou₧φvß aplet JavaViewer. Celkov∞ pak nßvrh vypadß tak, ₧e nejprve v grafickΘm prost°edφ ActionLine Editoru navrhnete metodou tßhni a pus¥ rozmφst∞nφ a vazby jednotliv²ch multimedißlnφch prvk∙. Chovßnφ slidu pak lze pr∙b∞₧n∞ zkouÜet v ActionLine Vieweru, abyste na zßv∞r nechali vygenerovat slo₧ku obsahujφcφ datov² soubor s popisem slidu, HTML soubor s odkazem na aplet, p°φpadn∞ slo₧ky s multimedißlnφmi daty (obrßzky, zvuky a animace). Sem je jeÜt∞ pot°eba zkopφrovat soubory vlastnφho apletu JavaViewer a vÜe lze nakonec umφstit na webov² server. Zatφmco do k≤du Java apletu nelze nijak zasahovat, HTML strßnku je jeÜt∞ mo₧nΘ upravit podle vlastnφho p°ßnφ v libovolnΘm HTML nebo webovΘm editoru. Data ActionLine podporuje t°i typy medißlnφch dat: text, obraz a zvuk, jejich₧ nosiΦem ve slidu jsou obdΘlnφkovΘ oblasti, tzv. portßly. Krom∞ portßl∙ lze do slidu jeÜt∞ za°adit r∙znΘ Φßry pro dokreslenφ vzhledu, jinak se ale vÜe odehrßvß pouze v portßlech. Text lze do portßlu zadßvat i formßtovat (pφsmo, styl, barva) p°φmo v ActionLine Editoru, co₧ zdaleka nenφ v multimedißlnφch autorsk²ch nßstrojφch b∞₧nΘ. V editoru lze pou₧φvat vÜechna pφsma instalovanß v systΘmu, vzhledem k nßslednΘmu pou₧itφ Java apletu je vÜak vhodn∞jÜφ pracovat jen s pφsmy, kterß Java p°φmo podporuje. Podobn∞ ActionLine Editor podporuje n∞kolik grafick²ch formßt∙ (GIF, JPEG, PICT a PhotoCD), op∞t je ale vhodn∞jÜφ pracovat pouze s obrßzky ve formßtu GIF a JPEG, kterΘ Java podporuje p°φmo. Do portßlu lze ulo₧it takΘ posloupnost obrßzk∙ nachßzejφcφch se ve stejnΘ slo₧ce. Takovß posloupnost potom p°irozen∞ tvo°φ animaci nebo urΦuje r∙znß zobrazenφ portßlu jako tlaΦφtka (viz Interaktivita). T°etφm z podporovan²ch medißlnφch dat je zvuk. ActionLine Editor pracuje se zvukov²m formßtem AIFF (standard na Macu), Java vÜak vy₧aduje data ve formßtu AU, a tak je pot°eba po vygenerovßnφ apletu provΘst konverzi. Pro konverze formßt∙ obrßzk∙ i zvuku sice existuje °ada sharewarov²ch aplikacφ, je ale Ükoda, ₧e tuto rutinnφ Φinnost nenabφzφ p°φmo ActionLine a zat∞₧uje s nφ nßvrhß°e. Krom∞ ruΦnφho vlo₧enφ dat do portßlu ihned po jeho vytvo°enφ (op∞t je podporovßna metoda tßhni a pus¥), lze data vklßdat a vy°azovat takΘ pou₧itφm r∙zn²ch akcφ p°i b∞hu multimedißlnφ prezentace. Interaktivita Interaktivnφ chovßnφ dodßvajφ do multimedißlnφch slid∙ tzv. akce. Ka₧dß akce mß svoji spouÜ¥ a cφl, se kter²m se akce provede. V grafickΘm prost°edφ ActionLine editoru je proto akce znßzorn∞na ·seΦkou s popisem akce vedoucφ od spuÜt∞nφ k cφli. Ka₧dou akci tak lze p°irozen∞ vytvo°it metodou tßhni a pus¥ a vybrßnφm jejφho obsahu z nabφdky. ActionLine se tak vyh²bß pou₧itφ skriptovacφho jazyka, kter² by nßvrh slidu pro n∞kterΘ u₧ivatele komplikoval. SpouÜtφ akce b²vß typicky portßl (je-li jejφ spouÜtφ akce pozadφ, provede se ihned po startu apletu) a akce se aktivuje klepnutφm na portßl. O spouÜt∞cφm portßlu se proto Φasto hovo°φ jako o tlaΦφtku. Akci lze ale spouÜt∞t i jin²mi udßlostmi, nap°φklad vstupem ukazatele do oblasti portßlu, jeho v²stupem nebo provedenφm jinΘ akce. Jeden portßl dokonce m∙₧e slou₧it jako spouÜ¥ pro vφce akcφ, kterΘ se potom provedou najednou nebo se provßd∞jφ postupn∞ p°i nßsledujφcφch aktivacφch portßlu. Osobn∞ mi ale nastavenφ spouÜt∞cφ udßlosti p°ipadalo trochu kostrbatΘ. ActionLine nabφzφ Φty°i druhy akcφ: prßce s daty, prßce s portßlem, navigace a animace. S v²jimkou navigace pracujφ vÜechny dalÜφ akce s n∞jak²m portßlem: navigace znamenß p°echod na zadanΘ URL, a na cφli akce proto nezßle₧φ (typicky se jako cφl pou₧ije pozadφ). Akce pro prßci s daty zahrnujφ p°φkazy pro naΦtenφ dat do portßlu, jejich smazßnφ, resp. o₧ivenφ z disku nebo spuÜt∞nφ/ukonΦenφ p°ehrßvßnφ zvuku. P°φkazy pro prßci s portßlem umo₧≥ujφ nap°φklad jeho posunutφ, skrytφ, zakßzßnφ provßd∞nφ jeho akcφ, nebo naopak spuÜt∞nφ akcφ p°φsluÜnΘho portßlu. P°φkazy animace spouÜt∞jφ, p°eruÜujφ a zastavujφ animaci v cφlovΘm portßlu. U ka₧dΘ akce lze zvolit jejφ zpo₧d∞nφ, co₧ se m∙₧e hodit pro synchronizaci vφce akcφ provßd∞n²ch najednou. U takov²ch, kde to mß smysl (zobrazenφ textu nebo obrßzku), je mo₧nΘ pou₧φvat r∙znΘ p°echodovΘ efekty. Zßv∞r Software ActionLine zt∞les≥uje myÜlenku nahrazenφ zßsuvnΘho modulu pro p°ehrßvßnφ multimedißlnφch dat Java apletem. Dφky tomu jsou vytvß°enß interaktivnφ multimΘdia pou₧itelnß v libovolnΘm webovΘm prohlφ₧eΦi podporujφcφm Javu, bez nutnosti ruΦnφho nahrßvßnφ zßsuvnΘho modulu. Na druhou stranu, do k≤du Java apletu ji₧ nelze zasahovat. Nßvrh multimedißlnφch slid∙ je v ActionLine pom∞rn∞ jednoduch², zßklad∙m prßce se nauΦφte b∞hem n∞kolika minut. Pokud ovÜem zatou₧φte po tvorb∞ komplikovan∞jÜφch projekt∙, zaΦne b²t grafick² nßhled trochu nep°ehledn². èkoda takΘ, ₧e ActionLine neprovßdφ p°i generovßnφ apletu automatickΘ konverze medißlnφch dat, o kterΘ se musφ nßvrhß° postarat sßm.
Roman Bartßk |