Referát se pokouší ozřejmit problematiku výstupních formátů Shockwave a Flash nástrojů firmy Macromedia (Flash 5, Director 8.5) a zaměřuje se na praktické rozdíly zvenčí mezi nimi, než na přímo jejich implementační vlastnosti.
Pokud se na zaměříme na produkty firmy Macromedia Macromedia Flash 5 a Macromedia Director Shockwave Studio 8.5, nezasvěcenému se oba produkty jeví už jen svým pracovním prostředím velmi podobné. Stejně tak i popis na firemních internetových stránkách www.macromedia.com vzbuzuje dojem, že si tyto dva produkty navzájem mohou konkurovat. Stejného pocitu návštěvník nabude i srovnáním Directoru a Authorware (ale to je už na jiné téma). U všech zmiňovaných produktů se ve všech možných spojeních hojně skloňují klíčová slova jako animace, prezentace, interakce, multimedia, grafika, internet.
Ano, všech těchto výsledků je skutečně ve všech produktech možné dosáhnout, ale tato univerzálnost zmiňovaných programů je dána spíše vývojem, kdy na začátku byly zaměřené na svojí část, teprve později se postupným obohacováním o další funkce naplnila jejich výbava až k vzájemnému prolínání schopností programů. Je tedy velmi pravděpodobné, že se vám podaří téhož dosáhnout ve více programech (Flash, Director), dokonce postup bude v principu podobný, ale k dispozici bude často jiná paleta funkcí a vlastností.
type="application/x-shockwave-flash").
type="application/x-director"
(na tomto internetovém poli si Director právě s Flashem
docela konkuruje)Oba formáty zpravidla obsahují:
Formát Flash je otevřený - lze si na www.macromedia.com stáhnout vývojový balík SDK (vytváření .SWF souborů z programů na úrovni C++ rozhraní). To spolu s vývojem za účasti dalších stran zřejmě způsobilo maximální popularitu tohoto formátu. I díky tomu existují i jiné editory než Macromedia Flash, případně podpůrné programy třetích stran specializujících se jen na určité efekty (např. Flax - pro text).
Shockwave i Flash - podporuje streamovaný přenos. Pro přehrávání tak není nutné, aby se do počítače nutně nahrála celá animace/prezentace najednou, ale stačí jen malá část, aby se animace spustila, zatímco zbytek se dohrává ze sítě a zobrazuje postupně..
Pořadí stahování částí filmu (zpravidla - pokud nenastavíme jinak) v Shockwave:
Proces stahování (streamování) zjišťování stavu lze řídit i prostřednictvím Lingo skriptů. Ty disponují i příkazy pro přímou práci se sítí (např. getNetText(url) ).
Jak naznačují příručky k Flash 5 a Director 8, jeví se formát Shockwave jako robustnější a do jisté míry univerzálnější. V tom smyslu, že Flash animace je možné jako samostatné a nezávislé objekty vkládat do prezentace vytvářené v Directoru (Shockwave) a postupně s nimi dále manipulovat a ovládat dokonce i z Lingo skriptů. Opačná možnost (Shockwave jako objekt ve Flashi) k dispozici není. I z toho plyne, že Shockwave je vůči Flashi nadřazený, pokud je chceme kombinovat. Jinak jsou to dvě samostatné technologie, které existují vedle sebe a jsme s nimi schopni často dosahovat obdobných výsledků.
Zcela zásadní věc navíc oproti Flashi je možnost internetové komunikace - prostředníkem je instalovaný Shockwave Multiuser Server. Klienti v podobě Shockwave filmů pak mohou navazovat komunikaci:
Veškerá podpora tohoto síťového provozu je shromážděna do příkazů Lingo skriptů (knihovna Multiuser Xtra).
Typické aplikace realizovatelné pomocí Shockwave Multiuser komunikace:
Novinkou Macromedia Directoru verze 8.5 je Shockwave 3D - podpora online zobrazení a manipulaci s 3D grafikou. Svou popularitu si zřejmě získá i díky podpoře velkých softwarových firem (3D modeláře), i hardwarových výrobců (Intel apod.).
Týká se shodně jak Flashe, tak Shockwave - je naprosto bezproblémová od verzí 3.0, tedy od poměrně starých verzí.
Podpora pro přehrávání Flash se zpravidla instaluje prakticky vždy spolu s prohlížečem, Shockwave je přítomný v plné instalaci Internet Exploreru a v ostatních případech (pokud není ještě instalován nebo jen starší verze) stáhnutí pluginu či prvku ActiveX z www.macromedia.cz nabídne sám prohlížeč:

Podobný dialog se zobrazí, pokud není ani Flash instalován.
Po nainstalování nalezneme v Internet Exploreru v "Možnosti sítě internet" » "Nastavení" » "Zobrazit objekty" nainstalované oba přehrávače:

První z nich je prvek ActiveX umožňující přehrávání Shockwave (verze 8.5), druhý je Flash player (verze 5).
Začlenění Flash nebo Shockwave prezentací se provádí pomocí <OBJECT> - jak pro Flash, tak pro Shockwave:
Nejdříve pro Flash:
<OBJECT classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=5,0,0,0" WIDTH=550 HEIGHT=400> <PARAM NAME=movie VALUE="Movie1.swf"> <PARAM NAME=quality VALUE=high> <PARAM NAME=bgcolor VALUE=#FFFFFF> <EMBED src="Movie1.swf" quality=high bgcolor=#FFFFFF WIDTH=550 HEIGHT=400 TYPE="application/x-shockwave-flash" PLUGINSPAGE="http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash"></EMBED> </OBJECT>
A velmi podobně pro Shockwave:
<object classid="clsid:166B1BCA-3F9C-11CF-8075-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/director/sw.cab#version=8,0,0,0" ID=test1 width=500 height=330> <param name=src value="test1.dcr"> <param name=swRemote value="swSaveEnabled='true' swVolume='true' swRestart='true' swPausePlay='true' swFastForward='true' swContextMenu='true' "> <param name=swStretchStyle value=none> <PARAM NAME=bgColor VALUE=#FFFFFF> <embed src="test1.dcr" bgColor=#FFFFFF width=500 height=330 swRemote="swSaveEnabled='true' swVolume='true' swRestart='true' swPausePlay='true' swFastForward='true' swContextMenu='true' " swStretchStyle=none type="application/x-director" pluginspage="http://www.macromedia.com/shockwave/download/"></embed> </object>
Vždy je nejdříve identifikován daný objekt - příslušný Flash/Shockwave prohlížeč a v případě jeho nepřítomnosti dojde k jeho stažení ze zadané url (web Macromedie). Identifikace verze umožnuje stáhnout v případě potřeby novější verzi přehrávače. Následují parametry ovlivňující chod prohlížeče a po něm konečně vlastní EMBED, odkazující na přehrávaný soubor.
Pokusil jsem se vytvořit dvě velmi podobné prezentace - jednu ve Flashi, druhou v Shockwave (Directoru). Účelem nebylo dosažení přesnosti, ale porovnání velikosti a podoby výstupu z obou programů (Flash 5 a Director 8).
| Animace ve Flashi |
Animace v Shockwave (Directoru) |
Až na odchylky dané nezvládnutím fyzikálních vlastností skákající kuličky se jeví pro přehrávání obě prezentace vizuálně jako téměř rovnocenné. Rozdíl bude pouze v přímé dostupnosti přehrávače (Flash je téměř všude, Shockwave nikoli - je třeba stáhnout).
Pokud budeme hledat rozdíly mezi velikostmi souborů .SWF a .DCR (u takto jednoduché animace), ukáže se stará pravda, že Flash je mnohem více optimalizován než Shockwave.
Technologie Flash přišla na internetový trh dříve a dříve se ujal jako standard. Je přímo specializovaná na web a to nejen svou rychlostí a velikostí. Je z ní patrná maximální vektorovost řešení, i v samotném prostředí Flash 5 je k dispozici rozsáhlý balík vektorových nástrojů (oproti Directoru, který je v tomto nepoměrně chudší).
Shockwave přišel později a to jako reakce firmy Macromedia na úspěch internetu - Shockwave je alternativní (ale stále více upřednostňovaný) výstup z programu Director 8.5, který je určen především na tvorbu multimediálních prezentací. Shockwave je ale o něco náročnější - velikostí prezentací i velikostí přehrávače, ale také spíše díky svému bitmapovému pojetí a minimálními vektorovými nástroji. Director má k dispozici bohatší skriptovací jazyk (Lingo) než Flash (ActionScript), lze s ním realizovat mnohem komplikovanější aplikace.
U Shockwave se nabízí srovnání s Java applety: Shockwave je mnohem více zaměřený na grafickou stránku, přesnost zobrazení a efektní přechody a animace. Java je více vnímána jako univerzální programovací jazyk (i když schopnosti Lingo jazyka na Javu dotahují.)
Seznámení, spousta informací a především nepřeberné množství ukázek technologie Shockwave je na adrese: www.shockwave.com. Současně jde o stránku, která je kombinována s Flashem. Jiný odkaz - www.flash.com - směřuje na firemní stránky Macromedie, ale už není tak působivý pro vlastní prezentaci technologie.