SWF

Z Wikipedie, otevřené encyklopedie
Skočit na: Navigace, Hledání

SWF[1] je formát souboru pro Adobe Flash, který se využívá v multimédiích, vektorové grafice a pro ActionScript.[2] Formát vznikl ve společnosti FutureWave Software, kterou koupila společnost Macromedia v prosinci 1996. Od konce roku 2005 je formát pod kontrolou společnosti Adobe Systems díky akvizici Macromedia. SWF soubory mohou obsahovat animace nebo applety s různou úrovní interaktivity a funkce.

Aktuálně je SWF dominantní formát pro zobrazení animované vektorové grafiky na webu.[3] Může být také uplatněn v různých aplikacích. Obvykle jej využívají hry běžící v prohlížeči, které používají ActionScript.

SWF soubory mohou být generovány různými produkty Adobe: Flash, Flash Builder a After Effects. Zároveň je možné je generovat pomocí MXMLC, překladače, který je součástí volně dostupného Flex SDK. Kromě produktů Adobe je možné vytvářet soubory SWF open source nástroji – překladačem MTASC (Motion-Twin ActionScript 2 Compiler) a knihovnou Ming, a softwarovými nástroji SWFTools. Existují také různé programy třetích stran, které mohou produkovat soubory v tomto formátu například Multimedia Fusion 2, Captivate a SWiSH Max.

Původně se termín SWF používal jako zkratka názvu ShockWave Flash. Aby nedošlo k záměně s technologií Shockwave, ze které bylo SWF odvozeno, změnil se název na Small Web Format.

Historie[editovat | editovat zdroj]

Malá firma FutureWave Software původně definovala formát souboru s jedním hlavním cílem: vytvořit malé soubory pro zobrazení zábavných animací.[4] Hlavní myšlenkou bylo vytvořit formát, který je možné pustit v přehrávači na kterémkoli systému a který by bez problémů pracoval i s pomalejším připojením k síti. FutureWave vydala v květnu 1996 FutureSplash Animatior. V prosinci 1996 společnost Macromedia koupila FutureWave a z FutureSplash Animator se stal Macromedia Flash 1.0.

V roce 2005 proběhla akvizice Macromedia firmou Adobe.

Dne 1. května 2008 Adobe opustilo licenční omezení specifikace formátu SWF jako součást projektu Open Screen Project. Rob Savoye, člen vývojového týmu Gnash, však některé části formátu Flash ponechal uzavřené.[5] 1. července 2008 Adobe vydala kód umožňující vyhledávačům Google a Yahoo indexovat soubory SWF.[6]

Popis[editovat | editovat zdroj]

Formát původně limitovaný pouze na prezentaci vektorově založených objektů a obrázků v jednoduchých sekvencích umožňuje v pozdějších verzích přehrát audio (od verze Flash 3), video (od verze Flash 6) a poskytuje mnoho různých forem interakce s uživatelem. SWF soubor může být po jeho vytvoření přehrán v přehrávači Adobe Flash Player, který funguje jako samostatná aplikace nebo jako modul v prohlížeči. SWF soubor je také možné zabalit s přehrávačem a vytvořit tak samospustitelný film zvaný "projektor". Adobe poskytuje moduly Adobe Flash Player a Adobe Integrated Runtime k přehrávání souborů SWF v prohlížečích na mnoha operačních systémech včetně Microsoft Windows, Mac OS X a Linux pro architekturu x86. Od roku 2007 je v intenzivním vývoji Gnash, bezplatná implementace SWF přehrávače. Další variantou je open source projekt Swfdec.

Z nezávislé studie provedené Milwardem Brownem vyplývá, že přes 99% uživatelů internetu má nainstalovaný modul SWF a cca 90% uživatelů používá nejnovější verzi Flash Player.[3]

Konzole PlayStation Portable může omezeně přehrávat soubory SWF v prohlížeči (od verze firmwaru 2.71). Konzole Nintento Wii[7] a Sony PS3[8] také přehrají soubory SWF ve svém prohlížeči.

Licence[editovat | editovat zdroj]

Adobe uvolnila častečnou specifikaci formátu SWF.[9] V dokumentu údajně chybí „velké množství“ informací potřebných ke kompletní implementaci SWF. Opomíná specifikace pro RTMP a Sorenson Spark.[5] Specifikace RTMP[10] byla však uveřejněna v červnu 2009 a kodek Sorenson Spark není majetkem společnosti Adobe. Až do května 2008 nebylo možné kvůli licenci implementovat software, který přehraje SWF.[11] Od 1. května 2008 však Adobe upustila od těchto omezení na formátech SWF a FLV.[12] Specifikace SWF je však stále vydána za velice omezujících licenčních podmínek.[13]

Implementace software, který generuje soubory SWF bylo vždy povoleno za podmínky, že výsledné soubory se bezchybně vykreslí v poslední dostupné verzi přehrávače Adobe Flash Player.

GNU začala vyvíjet bezplatný přehrávač SWF zvaný Gnash pod licencí GPL (GNU General Public License). Další variantou je přehrávač Swfdec. GNU však neposkytuje finanční podporu ani jednomu projektu.

Scaleform GFx je komerční alternativa přehrávače SWF, která poskytuje plnou hardwarovou akceleraci využívající GPU. Scaleform GFx je licencován jako herní middleware a je využíván v mnoha hrách pro PC a konzole pro tvorbu uživatelských rozhraní, miniher a přehrávání videa.

Reference[editovat | editovat zdroj]

  1. Adobe Flash Player Administration Guide for Flash Player 10.1 [PDF]. Adobe Systems, 2010-06-10, [cit. 2011-03-10]. S. 1. Dostupné online. (anglicky) 
  2. Open Screen Project
  3. a b Flash content reaches 99% of Internet viewers [online]. Adobe, [cit. 2010-09-10]. Dostupné online. (anglicky) 
  4. The History of Flash: The Dawn of Web Animation [online]. Adobe Systems, [cit. 2008-01-21]. Dostupné online. (anglicky) 
  5. a b Free Flash community reacts to Adobe Open Screen Project [online]. [cit. 2008-11-29]. Dostupné online. (anglicky) 
  6. Streamingmedia.com: Google and Yahoo Roll out Flash Search
  7. Wii Internet Channel [online]. . Dostupné online. (anglicky) 
  8. Eric Lempel. PS3 Firmware (v2.53) Update [online]. Playstation.Blog, [cit. 2009-03-12]. Dostupné online. (anglicky) 
  9. SWF Technology Center | Adobe Developer Connection
  10. Real-Time Messaging Protocol (RTMP) specification | Adobe Developer Connection
  11. SWF and FLV File Format Specification License Agreement [online]. Adobe Systems, 2007-06-27, [cit. 2008-01-05]. You may not use the Specification in any way to create or develop a runtime, client, player, executable or other program that reads or renders SWF files.. Dostupné online. (anglicky) 
  12. Open Screen Project Press Release [online]. Adobe Systems, 2008-05-01, [cit. 2008-05-01]. Dostupné online. (anglicky) 
  13. SWF File Format Specification Version 19 [online]. [cit. 2013-02-17]. Dostupné online. (anglicky) 

V tomto článku byl použit překlad textu z článku SWF na anglické Wikipedii.