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ší.
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 |