SWF - SWF

Mały format internetowy (SWF)
Adobe-swf ikona.png
Rozszerzenie nazwy pliku
.swf
Rodzaj mediów internetowych
aplikacja/vnd.adobe.flash-film
magiczny numer CWS, FWSlubZWS
Opracowany przez Oprogramowanie FutureWave ,
później przejęte przez Macromedia i
Adobe Systems
Rodzaj formatu Animacja grafiki wektorowej
Pojemnik na Shockwave Flash, później nazywany Macromedia Shockwave Flash, a następnie Adobe Flash.

SWF ( / s w ɪ f / SWIF / s w ʊ f / SWOOF ) jest Adobe Flash format plików używany do multimediów , grafiki wektorowej i ActionScript . Pochodzące z FutureWave Software , następnie przeniesione do Macromedia , a następnie znajdujące się pod kontrolą Adobe , pliki SWF mogą zawierać animacje lub aplety o różnym stopniu interaktywności i funkcji. Mogą również występować w programach, zwykle grach przeglądarkowych , korzystających z ActionScript .

Programiści mogą generować pliki SWF z kilku produktów Adobe, w tym Flash , Flash Builder ( IDE ), Adobe Animate (zamiennik Adobe Flash od lutego 2016) i After Effects , a także za pomocą wiersza poleceń MXMLC kompilator aplikacji, który stanowi część ogólnodostępnego pakietu Flex SDK . Chociaż program Adobe Illustrator może generować pliki w formacie SWF za pomocą funkcji „eksportu”, nie może ich otwierać ani edytować. Inny niż przy użyciu produktów Adobe, można zbudować SWF z open-source Motion-Twin ActionScript 2 Compiler (MTASC) , open-source Ming biblioteki i wolnego oprogramowania łazienką SWFTools . Różne programy innych firm również mogą tworzyć pliki w tym formacie, takie jak Multimedia Fusion 2 , Captivate i SWiSH Max .

Termin „SWF” powstał jako skrót od ShockWave Flash . To użycie zostało zmienione na backronim Small Web Format, aby wyeliminować zamieszanie z inną technologią, Shockwave , z której wywodzi się SWF. Nie ma oficjalnego rozwiązania inicjalizacji „SWF” przez Adobe.

Historia

Mała firma FutureWave Software pierwotnie zdefiniowała format pliku z jednym głównym celem: tworzeniem małych plików do wyświetlania zabawnych animacji. Pomysł obejmował format, który oprogramowanie odtwarzacza może uruchomić na dowolnym systemie i który będzie działał z wolniejszymi połączeniami sieciowymi. FutureWave wydał FutureSplash Animator w maju 1996. W grudniu 1996 Macromedia przejęła FutureWave, a FutureSplash Animator stał się Macromedia Flash 1.0.

Pierwotne nazewnictwo SWF wynikało z pragnienia Macromedia, by wykorzystać dobrze znaną markę Macromedia Shockwave ; Macromedia Director wyprodukował pliki Shockwave dla użytkownika końcowego, więc pliki stworzone przez ich nowszy produkt Flash próbowały wykorzystać już ugruntowaną markę. Ponieważ Flash stał się bardziej popularny niż sam Shockwave, ta decyzja brandingowa stała się bardziej zobowiązaniem, więc format zaczął być określany po prostu jako SWF.

Firma Adobe nabyła Macromedia w 2005 roku.

1 maja 2008 r. firma Adobe zrezygnowała z ograniczeń licencyjnych dotyczących specyfikacji formatu SWF w ramach projektu Open Screen Project . Jednak Rob Savoye , członek zespołu programistów Gnash , wskazał na niektóre części formatu Flash, które pozostają zamknięte. 1 lipca 2008 r. firma Adobe udostępniła Google i Yahoo kod, który umożliwił ich wyszukiwarkom przeszukiwanie i indeksowanie plików SWF.

Opis

Głównym graficznym prymitywem w SWF jest ścieżka, która jest łańcuchem segmentów prymitywnych typów, od linii po splajny lub krzywe Beziera . Z nich można zbudować dodatkowe prymitywy, takie jak prostokąty, elipsy, a nawet tekst. Elementy graficzne w SWF są zatem dość podobne do SVG i MPEG-4 BIFS . SWF wykorzystuje również listy wyświetlania i umożliwia nazywanie i ponowne używanie wcześniej zdefiniowanych komponentów.

Format strumienia binarnego, którego używa SWF, jest dość podobny do atomów QuickTime , z tagiem, długością i ładunkiem — organizacja, która bardzo ułatwia (starszym) graczom pomijanie treści, których nie obsługują.

Pierwotnie ograniczony do prezentowania obiektów i obrazów wektorowych w prosty sposób sekwencyjny, format w jego późniejszych wersjach umożliwia audio (od Flash 3) i wideo (od Flash 6).

Firma Adobe wprowadziła nowy, niskopoziomowy interfejs API 3D w wersji 11 Flash Playera. Początkowo o nazwie kodowej Molehill, oficjalna nazwa nadana temu API to ostatecznie Stage3D . Miał być odpowiednikiem OpenGL lub Direct3D . W Stage3D shadery są wyrażane w języku niskiego poziomu o nazwie Adobe Graphics Assembly Language (AGAL).

Przyjęcie

Adobe udostępni wtyczek takich jak Adobe Flash i Adobe Integrated Runtime , aby odtwarzać pliki SWF w przeglądarce internetowej na wiele systemów operacyjnych, w tym Microsoft Windows , Mac OS X i Linux na architekturze x86 i ARM architekturze ( Google Chrome OS tylko ).

GNU rozpoczęło opracowywanie wolnego oprogramowania odtwarzacza SWF o nazwie Gnash na licencji GNU General Public License (GPL). Pomimo tego, że jest to projekt GNU o wysokim priorytecie, finansowanie Gnasha było dość ograniczone. Kolejny gracz jest LGPL -licensed pakietów swfdec . Lightspark to kontynuacja Gnasha obsługująca nowsze wersje SWF.

Firma Adobe włączyła odtwarzanie i tworzenie plików SWF w innych swoich produktach i technologiach, w tym w Adobe Shockwave , który renderuje bardziej złożone dokumenty. SWF można również osadzać w plikach PDF ; można je przeglądać w programie Adobe Reader 9 lub nowszym. Program InDesign CS6 może również bezpośrednio tworzyć niektóre ograniczone formy animacji SWF.

Konsole Sony PlayStation Portable mogą odtwarzać ograniczone pliki SWF w przeglądarce internetowej Sony, począwszy od wersji oprogramowania układowego 2.71. Zarówno konsole Nintendo Wii, jak i Sony PS3 mogą uruchamiać pliki SWF za pośrednictwem swoich przeglądarek internetowych.

Scaleform GFx to komercyjny alternatywny odtwarzacz SWF, który oferuje pełną akcelerację sprzętową przy użyciu GPU i ma wysoką zgodność z Flash 8 i AS2. Scaleform GFx jest licencjonowane jako rozwiązanie pośredniczące w grach i jest używane w wielu grach 3D na komputery PC i konsole do obsługi interfejsów użytkownika, interfejsów HUD , mini gier i odtwarzania wideo.

Nowsze funkcje 3D SWF były postrzegane jako alternatywa dla WebGL , z napływem silników 3D, takich jak Papervision3D , Away3D , Sandy 3D i Alternativa 3D ukierunkowanych na 3D SWF. Chociaż niektóre z tych projektów rozpoczęły się około 2005 r., do programu Flash Player 10 nie obsługiwały akceleracji GPU i nawet w tej wersji programu Flash Player shadery mogły być używane do tych samych materiałów, ale informacje o wierzchołkach nadal musiały być przetwarzane na Procesor (przy użyciu drzew BSP itp.) Po dodaniu nowego interfejsu API Stage3D w wersji 11 programu Flash Player, niektóre, ale nie wszystkie z tych projektów zostały przeniesione do nowego interfejsu API. Jednym, który się migrował, był Away3D w wersji 4.

Na podstawie niezależnego badania przeprowadzonego przez Millward Brown i opublikowanego przez firmę Adobe w 2010 r. ponad 99% przeglądarek komputerowych na „rynkach dojrzałych” (zdefiniowanych jako Stany Zjednoczone, Kanada, Wielka Brytania, Francja, Niemcy, Japonia, Australia i Nowa Zelandia) miał zainstalowaną wtyczkę SWF, a około 90% ma najnowszą wersję Flash Playera.

Opublikowane specyfikacje

Firma Adobe udostępnia częściową specyfikację SWF, ostatnio zaktualizowaną w styczniu 2013 r. w celu odzwierciedlenia zmian w wersji 19 SWF. Wersje SWF zostały oddzielone od wersji odtwarzacza Flash po Flash 10. Następnie numer wersji SWF szybko się zmienił; SWF w wersji 19 odpowiada nowym funkcjom dodanym w programie Flash Player 11.6. Flash Player 14 używa SWF w wersji 25.

W 2008 roku dokument specyfikacji został skrytykowany przez Roba Savoye , głównego dewelopera projektu Gnash , za brak „ogromnych ilości” informacji potrzebnych do pełnego wdrożenia SWF, pomijając specyfikacje dla RTMP i Sorenson Spark . Specyfikacja RTMP została opublikowana w czerwcu 2009 roku. Kodek Sorenson Spark nie jest własnością firmy Adobe.

Koncesjonowanie

Do 1 maja 2008 r. implementacja oprogramowania odtwarzającego SWF była zabroniona licencją specyfikacji. W tym dniu, w ramach projektu Open Screen, firma Adobe zrezygnowała ze wszystkich takich ograniczeń dotyczących formatów SWF i FLV .

Implementacja oprogramowania, które tworzy pliki SWF zawsze było dozwolone, pod warunkiem, że wynikowe pliki czynią „błąd darmo w najnowszej dostępnej publicznie wersji programu Adobe Flash Player.”

Powiązane formaty plików i rozszerzenia

Inne formaty związane z tworzeniem plików SWF w łańcuchu narzędzi Adobe pozostają bez publicznej specyfikacji. Jednym z przykładów jest FLA, który jest edytowalną wersją SWF używaną przez Adobe Flash, ale nie przez inne narzędzia Adobe, które mogą również generować SWF, aczkolwiek z mniejszą liczbą funkcji.

Rozbudowa Wyjaśnienie
.swf Pliki .swf to kompletne, skompilowane i opublikowane pliki, których nie można edytować w programie Adobe Flash. Istnieje jednak kilka dekompilatorów plików .swf innych firm (takich jak Sothink), które konwertują SWF z powrotem do formatu FLA lub nowszego formatu Apache Flex . Próba zaimportowania plików .swf za pomocą programu Flash umożliwia pobranie niektórych zasobów z pliku .swf, ale nie wszystkich.
. FXG FXG to ujednolicony format plików xml opracowany przez firmę Adobe dla programów Flex , Flash, Photoshop i innych.
.fla Pliki .fla zawierają materiał źródłowy aplikacji Flash. Oprogramowanie do authoringu Flash może edytować pliki FLA i kompilować je do plików .swf. Format pliku źródłowego Flash jest obecnie formatem pliku binarnego opartym na formacie Microsoft Compound File Format . W programie Flash Pro CS5 format pliku fla to kontener zip o strukturze projektu opartej na XML.
.xfl Pliki xfl to pliki projektu oparte na języku XML, które są równoważne z binarnym formatem fla. Oprogramowanie Flash do tworzenia treści wykorzystuje XFL jako format wymiany w programie Flash CS4. Importuje pliki XFL, które są eksportowane z programów InDesign i AfterEffects. W programie Flash Pro CS5 plik xfl jest plikiem klucza, który otwiera „nieskompresowany plik FLA”, który jest hierarchią folderów zawierających pliki XML i pliki binarne.
. jak Pliki .as zawierają kod źródłowy ActionScript w prostych plikach źródłowych. Pliki FLA mogą również zawierać bezpośrednio kod Actionscript, ale oddzielne zewnętrzne pliki .as często pojawiają się ze względów strukturalnych lub w celu udostępnienia kodu aplikacjom wersjonującym.
.mxml Pliki .mxml są używane w połączeniu z plikami ActionScript (i plikami .css) i oferują składnię w stylu znaczników (jak HTML) do projektowania GUI w programie Flex. Każdy plik MXML tworzy nową klasę, która rozszerza klasę znacznika głównego i dodaje zagnieżdżone znaczniki jako elementy potomne (jeśli są potomkami UIComponent) lub elementy członkowskie klasy.
.swd Pliki .swd to tymczasowe pliki debugowania używane podczas tworzenia programu Flash. Po zakończeniu opracowywania projektu Flash te pliki nie są potrzebne i można je usunąć.
.asc Pliki .asc zawierają kod ActionScript po stronie serwera, który służy do tworzenia wydajnych i elastycznych aplikacji klient-serwer Macromedia Flash Communication Server MX.
.ABC Pliki .abc zawierają kod bajtowy ActionScript używany przez AVM maszyny wirtualnej Actionscript (Flash 8 i wcześniejsze) oraz AVM2 (Flash 9 lub nowszy).
. amf pliki .amf zawierające komendy Action Message dla transakcji z FMS .
. flv Pliki .flv to pliki wideo Flash utworzone przez Adobe Flash, ffmpeg , Sorenson Squeeze lub On2 Flix . Dane audio i wideo w plikach FLV są zakodowane w taki sam sposób, jak w plikach SWF.
.f4v Pliki .f4v są podobne do plików iTunes M4V, które są oparte na MP4 i mogą być odtwarzane przez Flash Player 9 Update 3 i nowsze. Format pliku F4V jest drugim formatem kontenera dla wideo Flash i różni się od formatu pliku FLV. Opiera się na podstawowym formacie plików multimedialnych ISO .
.f4p Pliki .f4p są przyrostkiem Adobe dla multimediów zaszyfrowanych za pomocą schematu zarządzania prawami cyfrowymi Adobe Access , który opiera się na tym samym schemacie ochrony, którego używa ich protokół RTMP.
.f4a Pliki .f4a są przyrostkiem Adobe dla plików iTunes M4A, które zawierają tylko strumienie audio.
.f4b Pliki .f4b są przyrostkiem Adobe dla plików audiobooków iTunes M4B .
.f4m Pliki .f4m to pliki manifestu XML. Zawiera nagłówki base64 FLV onMetaData dla wersji Adobe kontroli szybkości transmisji HTTP Live Streaming .
.f4f Pliki .f4f to pofragmentowane pliki MP4. Zawiera pakiety FLV .
.swc pliki .swc służą do dystrybucji komponentów; zawierają skompilowany klip, plik klasy ActionScript składnika oraz inne pliki opisujące składnik.
.jsfl Pliki .jsfl służą do dodawania funkcjonalności w środowisku Flash Authoring; zawierają kod JavaScript i uzyskują dostęp do interfejsu Flash JavaScript API.
.swt Pliki .swt to „szablonowy” format plików .swf, używany przez Macromedia Generator.
.flp Pliki .flp to pliki XML używane do odwoływania się do wszystkich plików dokumentów zawartych w projekcie Flash. Projekty Flash umożliwiają użytkownikowi grupowanie wielu powiązanych plików, aby pomóc w organizacji projektu Flash, kompilacji i kompilacji.
.spl Pliki .spl to dokumenty programu FutureSplash Animator .
.aso Pliki .aso to pliki pamięci podręcznej używane podczas tworzenia programu Flash, zawierające skompilowany kod bajtowy ActionScript. Plik ASO jest odtwarzany po wykryciu zmiany w odpowiadających mu plikach klas. Czasami środowisko Flash IDE nie rozpoznaje, że konieczna jest ponowna kompilacja, a te pliki pamięci podręcznej należy usunąć ręcznie. Znajdują się one w %USERPROFILE%\Local Settings\Application Data\Macromedia\Flash8\en\Configuration\Classes\aso na Win32 / Flash8.
.sol Pliki .sol są tworzone przez Adobe Flash Player w celu przechowywania lokalnych obiektów udostępnionych (dane przechowywane w systemie z uruchomionym odtwarzaczem Flash).

Zobacz też

Adobe Flash
Inne

Bibliografia

Zewnętrzne linki