Archivo SWF

Formato de archivo Adobe Flash
Formato web pequeño (SWF)
Extensión de nombre de archivo
.swf
Tipo de medio de Internet
aplicación/vnd.adobe.flash.movie, [1] aplicación/x-shockwave-flash [2] [3]
Número mágicoCWS, FWS[4] o ZWS[5]
Desarrollado porFutureWave Software ,
posteriormente adquirida por Macromedia y
Adobe Systems
Tipo de formatoAnimación gráfica vectorial
Contenedor paraAdobe Flash (anteriormente Macromedia Flash y FutureSplash), a veces denominado Shockwave Flash Object .

SWF ( / ˈ s w ɪ f / ) [6] es un formato de archivo obsoleto de Adobe Flash que se usaba para multimedia , gráficos vectoriales y ActionScript . [7]

Los archivos SWF, que se originaron con FutureWave Software , luego se transfirieron a Macromedia y luego pasaron a estar bajo el control de Adobe , pueden contener animaciones o subprogramas con distintos grados de interactividad y función. También pueden aparecer en programas, normalmente juegos de navegador , que utilizan ActionScript .

Los programadores pueden generar archivos SWF desde varios productos de Adobe, incluidos Flash , Flash Builder (un IDE ), Adobe Animate (un nuevo nombre de Adobe Flash desde 2016) y After Effects , así como a través de MXMLC, un compilador de aplicaciones de línea de comandos que forma parte del SDK Flex disponible de forma gratuita . Aunque Adobe Illustrator puede generar archivos en formato SWF a través de su función de "exportación", no puede abrirlos ni editarlos. Además de utilizar productos de Adobe, se pueden crear archivos SWF con Motion-Twin ActionScript 2 Compiler (MTASC) de código abierto , la biblioteca Ming de código abierto y la suite de software libre SWFTools . Varios otros programas de terceros también pueden producir archivos en este formato, como Multimedia Fusion 2 , Captivate y SWiSH Max .

El término "SWF" se originó como una abreviatura de ShockWave Flash . [8] Este uso se cambió al acrónimo Small Web Format para eliminar la confusión con una tecnología diferente, Shockwave , de la que se derivó SWF. [9] [10] No existe una resolución oficial para las siglas "SWF" por parte de Adobe. [11]

Adobe declaró el fin de su reproductor Flash el 31 de diciembre de 2020. El 12 de enero de 2021, lanzó una actualización a su reproductor Flash que bloqueó la ejecución de todo el contenido Flash. [12]

Historia

La pequeña empresa FutureWave Software definió originalmente el formato de archivo con un objetivo principal: crear archivos pequeños para mostrar animaciones entretenidas. [13] La idea implicaba un formato que el software de reproducción pudiera ejecutar en cualquier sistema y que funcionara con conexiones de red más lentas. FutureWave lanzó FutureSplash Animator en mayo de 1996. En diciembre de 1996 Macromedia adquirió FutureWave y FutureSplash Animator se convirtió en Macromedia Flash 1.0.

El nombre original de SWF surgió del deseo de Macromedia de sacar provecho de la conocida marca Macromedia Shockwave ; Macromedia Director producía archivos Shockwave para el usuario final, por lo que los archivos creados por su nuevo producto Flash intentaron sacar provecho de la marca ya establecida. A medida que Flash se hizo más popular que el propio Shockwave, esta decisión de marca se convirtió en un problema, por lo que el formato comenzó a denominarse simplemente SWF. [8]

Adobe adquirió Macromedia en 2005. [14]

El 1 de mayo de 2008, Adobe abandonó sus restricciones de licencia sobre las especificaciones del formato SWF, como parte del Proyecto Open Screen . Sin embargo, Rob Savoye , miembro del equipo de desarrollo de Gnash , ha señalado algunas partes del formato Flash que siguen cerradas. [15] El 1 de julio de 2008, Adobe publicó un código para Google y Yahoo, que permitía a sus motores de búsqueda rastrear e indexar archivos SWF. [16]

Descripción

El elemento gráfico principal en SWF es la ruta, que es una cadena de segmentos de tipos primitivos, que van desde líneas hasta splines o curvas de Bézier . A partir de estos elementos se pueden construir elementos gráficos adicionales como rectángulos, elipses e incluso texto. Los elementos gráficos en SWF son, por lo tanto, bastante similares a SVG y MPEG-4 BIFS . SWF también utiliza listas de visualización y permite nombrar y reutilizar componentes definidos previamente. [17]

El formato de flujo binario que utiliza SWF es bastante similar a los átomos de QuickTime , con una etiqueta, una longitud y una carga útil, una organización que hace que sea muy fácil para los reproductores (más antiguos) omitir contenidos que no admiten. [17]

Originalmente limitado a presentar objetos e imágenes basados ​​en vectores de una manera secuencial simple, el formato en sus versiones posteriores permite audio (desde Flash 3) y video (desde Flash 6).

Adobe introdujo una nueva API 3D de bajo nivel en la versión 11 de Flash Player. Inicialmente denominada Molehill, el nombre oficial que se le dio a esta API fue Stage3D . Su intención era ser un equivalente de OpenGL o Direct3D . [18] : 9  En Stage3D, los sombreadores se expresan en un lenguaje de bajo nivel llamado Adobe Graphics Assembly Language (AGAL). [18] : 57  [19]

Adopción

Adobe pone a disposición complementos , como Adobe Flash Player y Adobe Integrated Runtime , para reproducir archivos SWF en navegadores web en muchos sistemas operativos de escritorio, incluidos Microsoft Windows , Mac OS X y Linux en la arquitectura x86 y la arquitectura ARM ( solo ChromeOS ).

GNU ha comenzado a desarrollar un reproductor de SWF de software libre llamado Gnash bajo la Licencia Pública General GNU (GPL). A pesar de ser un proyecto GNU declarado de alta prioridad, la financiación para Gnash fue bastante limitada. [20] Otro reproductor es Swfdec con licencia LGPL . Lightspark es una continuación de Gnash que admite versiones de SWF más recientes. [20]

Adobe ha incorporado la reproducción y creación de archivos SWF en otros productos y tecnologías, incluido Adobe Shockwave , que reproduce documentos más complejos. [17] Los archivos SWF también se pueden incrustar en archivos PDF ; estos se pueden visualizar con Adobe Reader 9 o posterior. [21] InDesign CS6 también puede producir algunas formas limitadas de animaciones SWF directamente. [22]

Las consolas portátiles Sony PlayStation pueden reproducir archivos SWF limitados en el navegador web de Sony, a partir de la versión de firmware 2.71. Tanto las consolas Nintendo Wii [23] como las Sony PS3 [24] pueden ejecutar archivos SWF a través de sus navegadores de Internet.

Scaleform GFx es un reproductor de SWF comercial alternativo que ofrece aceleración de hardware completa mediante la GPU y es compatible con Flash 8 y AS2. Scaleform GFx tiene licencia como solución de middleware para juegos y se utiliza en muchos juegos 3D para PC y consolas para interfaces de usuario, HUD , minijuegos y reproducción de video. [ cita requerida ]

Las nuevas características 3D de SWF se han visto como una alternativa a WebGL , con un aumento de motores 3D como Papervision3D , [25] [26] [27] Away3D , [25] [28] [29] Sandy 3D, [25] [30] y Alternativa 3D que apuntan a SWF 3D. [31] Aunque algunos de estos proyectos comenzaron alrededor de 2005, hasta Flash Player 10 sin embargo no tenían soporte de aceleración de GPU , e incluso en esa versión de Flash Player, los shaders podían usarse para los mismos materiales, pero la información de vértices todavía tenía que procesarse en la CPU (usando árboles BSP , etc.) [31] Después de que la versión 11 de Flash Player agregó la nueva API de bajo nivel Stage3D, algunos pero no todos estos proyectos migraron a la nueva API. Uno que migró fue Away3D, versión 4. [32]

Según un estudio independiente realizado por Millward Brown y publicado por Adobe, en 2010, más del 99% de los navegadores web de escritorio en los "mercados maduros" (definidos como Estados Unidos, Canadá, Reino Unido, Francia, Alemania, Japón, Australia y Nueva Zelanda) tenían un complemento SWF instalado, y alrededor del 90% tenía la última versión de Flash Player. [33]

Debido a la creciente popularidad de HTML5 para juegos y animaciones, así como a los numerosos agujeros de seguridad que habían afectado al reproductor SWF de Adobe, Adobe declaró el fin de su reproductor Flash el 31 de diciembre de 2020. El 12 de enero de 2021, lanzó una actualización a su reproductor Flash que bloqueaba la ejecución de todo el contenido Flash.

Especificaciones publicadas

Adobe pone a disposición una especificación parcial de SWF, [34] actualizada más recientemente en enero de 2013 para reflejar los cambios en la versión 19 de SWF. [35] Las versiones de SWF se han desvinculado de las versiones de Flash Player después de Flash 10. Posteriormente, el número de versión de SWF progresó rápidamente; la versión 19 de SWF corresponde a las nuevas características agregadas en Flash Player 11.6. [36] Flash Player 14 utiliza la versión 25 de SWF. [37]

En 2008, el documento de especificaciones fue criticado por Rob Savoye , el desarrollador principal del proyecto Gnash , por faltar "enormes cantidades" de información necesaria para implementar completamente SWF, omitiendo las especificaciones para RTMP y Sorenson Spark . [15] La especificación RTMP [38] se publicó en junio de 2009. [ cita requerida ] El códec Sorenson Spark no es propiedad de Adobe.

Licencias

Hasta el 1 de mayo de 2008, la licencia de la especificación no permitía la implementación de software que reprodujera SWF. [39] En esa fecha, como parte de su Proyecto Open Screen, Adobe eliminó todas esas restricciones sobre los formatos SWF y FLV . [40]

Siempre se ha permitido la implementación de software que crea archivos SWF, con la condición de que los archivos resultantes se reproduzcan "libres de errores en la última versión disponible públicamente de Adobe Flash Player". [41]

Otros formatos relacionados con la creación de SWF en la cadena de herramientas de Adobe siguen sin una especificación pública. Un ejemplo es FLA, que es la versión editable de SWF que utiliza Flash de Adobe, pero no otras herramientas de Adobe que también pueden generar SWF, aunque con menos funciones. [42]

ExtensiónExplicación
.abcCódigo de bytes de Actionscript utilizado por la máquina virtual Actionscript AVM (Flash 8 y anteriores) y AVM2 (Flash 9 o posterior).
.amfComandos de mensajes de acción para realizar transacciones con un FMS .
. comoCódigo fuente de ActionScript en archivos fuente simples. Los archivos FLA también pueden contener código Actionscript directamente, pero a menudo surgen archivos .as externos independientes por razones estructurales o para exponer el código a aplicaciones de control de versiones.
.ascActionScript del lado del servidor, que se utiliza para desarrollar aplicaciones Macromedia Flash Communication Server MX cliente-servidor eficientes y flexibles.
.asoArchivos de caché utilizados durante el desarrollo de Flash, que contienen código de bytes de ActionScript compilado. Un archivo ASO se vuelve a crear cuando se detecta un cambio en sus archivos de clase correspondientes. En ocasiones, el IDE de Flash no reconoce que es necesario volver a compilar y estos archivos de caché se deben eliminar manualmente. Se encuentran en %USERPROFILE%\Local Settings\Application Data\Macromedia\Flash8\en\Configuration\Classes\aso en Win32/Flash8.
.f4aSufijo de Adobe para archivos M4A de iTunes que contienen solo transmisiones de audio. [43]
.f4bSufijo de Adobe para archivos de audiolibros M4B de iTunes . [43]
.f4fArchivos fragmentados atomizados MP4 que contienen paquetes FLV .
.f4mArchivos de manifiesto XML que contienen encabezados FLV onMetaData base64 para una versión de Adobe de transmisión en vivo HTTP con control de velocidad de bits .
.f4pSufijo de Adobe para medios cifrados con el esquema de gestión de derechos digitales Adobe Access , que se basa en el mismo esquema de protección que utiliza su protocolo RTMP. [43]
.f4vSimilar a los archivos M4V de iTunes, que se basan en MP4 y se pueden reproducir con Flash Player 9 Update 3 y versiones posteriores. El formato de archivo F4V es el segundo formato contenedor para videos Flash y se diferencia del formato de archivo FLV. Se basa en el formato de archivo multimedia base ISO . [44] [43]
.flaMaterial de origen para la aplicación Flash. El software de creación de Flash puede editar archivos FLA y compilarlos en archivos .swf. El formato de archivo de origen de Flash es actualmente un formato de archivo binario basado en el formato de archivo compuesto de Microsoft . En Flash Pro CS5, el formato de archivo fla es un contenedor zip de una estructura de proyecto basada en XML.
.flpArchivos XML que se utilizan para hacer referencia a todos los archivos de documentos incluidos en un proyecto Flash. Los proyectos Flash permiten al usuario agrupar varios archivos relacionados para facilitar la organización, compilación y creación de proyectos Flash.
.flvArchivos de video Flash , como los creados por Adobe Flash, ffmpeg , Sorenson Squeeze u On2 Flix . Los datos de audio y video de los archivos FLV están codificados de la misma manera que en los archivos SWF.
.fxgFormato de archivo XML unificado desarrollado por Adobe para Flex , Flash, Photoshop y otras aplicaciones.
.jsflAgrega funcionalidad en el entorno de creación de Flash; contiene código JavaScript y accede a la API de JavaScript de Flash.
.mxmlSe utilizan junto con archivos ActionScript (y archivos .css) y ofrecen una sintaxis de estilo de lenguaje de marcado (como HTML) para diseñar la GUI en Flex. Cada archivo MXML crea una nueva clase que extiende la clase de la etiqueta raíz y agrega las etiquetas anidadas como elementos secundarios (si son descendientes de UIComponent) o miembros de la clase.
.SolContenedor de Adobe Flash Player para albergar objetos compartidos locales (datos almacenados en el sistema que ejecuta Flash Player).
.splDocumentos de FutureSplash Animator .
.cswContenedor para distribuir componentes; contiene un clip compilado, el archivo de clase ActionScript del componente y otros archivos que describen el componente.
.swdArchivos de depuración temporales utilizados durante el desarrollo de Flash. Una vez finalizado el desarrollo de un proyecto Flash, estos archivos no son necesarios y se pueden eliminar.
.swfArchivos completos, compilados y publicados que no se pueden editar con Adobe Flash. Sin embargo, existen varios descompiladores de archivos .swf que no son de Adobe (como el de Sothink) para convertir archivos SWF al formato FLA [45] o al formato más reciente Apache Flex [46] . Si se intenta importar archivos .swf con Flash, se pueden recuperar algunos elementos del archivo .swf, pero no todos [47] .
.swtFormatos "con plantillas" de archivos .swf, utilizados por Macromedia Generator. También es la extensión de archivo de plantilla Flash de Adobe Dreamweaver . [48]
.xflArchivos de proyecto basados ​​en XML que son equivalentes al formato binario .fla. El software de creación de Flash utiliza XFL como formato de intercambio en Flash CS4. Importa archivos XFL que se exportan desde InDesign y AfterEffects. En Flash Pro CS5, el archivo xfl es un archivo clave que abre el archivo "FLA sin comprimir", que es una jerarquía de carpetas que contienen archivos XML y binarios.

Véase también

Adobe Flash
Otro

Referencias

  1. ^ "Registro de tipo de medio IANA".
  2. ^ "[Apache-SVN] Contenido de /httpd/httpd/branches/2.4.x/docs/conf/mime.types". svn.apache.org .
  3. ^ "archivo de tipo de medio de nginx".
  4. ^ "Especificación del formato de archivo SWF versión 10" (PDF) . Archivado desde el original (PDF) el 2012-01-31 . Consultado el 2012-02-26 .
  5. ^ "Especificación del formato de archivo SWF versión 19" (PDF) . Archivado desde el original (PDF) el 2013-02-02 . Consultado el 2013-02-17 .
  6. ^ "Guía de administración de Adobe Flash Player para Flash Player 10.1" (PDF) . Adobe.com . Adobe Systems. 2010-06-10. p. 1. Archivado desde el original (PDF) el 2010-11-21 . Consultado el 2011-03-10 .
  7. ^ "Proyecto Pantalla Abierta". Archivado desde el original el 18 de agosto de 2014.
  8. ^ de Mark Schaeffer (2007). Adobe Flash CS3 Professional How-Tos: 100 Essential Techniques. Adobe Press. ISBN 978-0-13-270129-7.
  9. ^ "Definición de SWF de la enciclopedia PC Magazine" . Consultado el 2 de noviembre de 2013 .
  10. ^ Jennifer Niederst (2001). Diseño web en pocas palabras: una referencia rápida para computadoras de escritorio (2.ª ed.). O'Reilly Media, Inc., pág. 438. ISBN 978-0-596-00196-4.
  11. ^ "¿"SWF" significa...?". Archivado desde el original el 19 de septiembre de 2016. Consultado el 23 de febrero de 2021 .
  12. ^ "Flash está muerto, pero no desaparecido". Archivado desde el original el 24 de enero de 2021 . Consultado el 7 de octubre de 2023 .
  13. ^ "La historia de Flash: el amanecer de la animación web". Adobe Systems. Archivado desde el original el 25 de enero de 2008. Consultado el 21 de enero de 2008 .
  14. ^ "Datos breves sobre Adobe | Adobe". www.adobe.com . Consultado el 28 de octubre de 2018 .
  15. ^ ab "La comunidad Free Flash reacciona ante el proyecto Adobe Open Screen". Archivado desde el original el 28 de septiembre de 2008. Consultado el 29 de noviembre de 2008 .
  16. ^ "Streamingmedia.com: Google y Yahoo lanzan la búsqueda Flash".
  17. ^ abc C. Concolato y JC Dufourd. "Comparación de MPEG-4 BIFS y otros lenguajes de descripción multimedia". Taller y exposición sobre MPEG-4, WEPM. 2002.
  18. ^ ab Christer Kaitila (2011). Guía para principiantes de programación de juegos Adobe Flash 11 Stage3D (Molehill) . Packt Publishing Ltd. ISBN 978-1-84969-169-7.
  19. ^ "¿Qué es AGAL - Adobe Developer Connection?" www.adobe.com .
  20. ^ ab Willis, Nathan. "Gnash, Lightspark y Shumway". LWN.net . Consultado el 13 de junio de 2014 .
  21. ^ "WordPress › Error". blogs.adobe.com .
  22. ^ Christopher Smith; Equipo creativo de AGI (2012). Aula digital Adobe InDesign CS6. John Wiley & Sons. pág. 391. ISBN 978-0-470-45128-1.
  23. ^ "Canal Internet de Wii". Archivado desde el original el 23 de febrero de 2008.
  24. ^ Eric Lempel (diciembre de 2008). «Actualización del firmware de PS3 (v2.53)». Playstation.Blog . Consultado el 12 de marzo de 2009 .
  25. ^ abc Cheridan Kerr; Jonathan Keats (2009). La guía esencial de Flash CS4. Apress. pág. 286. ISBN 978-1-4302-2353-5.
  26. ^ Michael Lively (2010). Papervision3D profesional . John Wiley & Sons. ISBN 978-0-470-97060-7.
  27. ^ Paul Tondeur; Jeff Winder (2009). Papervision3d Essentials: Cree aplicaciones Papervision3D interactivas con efectos asombrosos y animales poderosos . Packt Publishing Ltd. ISBN 978-1-84719-573-9.
  28. ^ Mateo Casperson (2011). Conceptos básicos de Away3D 3.6 . Packt Publishing Ltd. ISBN 978-1-84951-207-7.
  29. ^ Michael Ivanov (2011). Libro de cocina Away3D 3.6 . Packt Publishing Ltd. ISBN 978-1-84951-281-7.
  30. ^ Doug McCune; Deepa Subramaniam (2009). Adobe Flex 3.0 para principiantes. John Wiley & Sons. págs. 388-389. ISBN 978-0-470-40789-9.
  31. ^ de Remi Arnaud (2011). "3D en un navegador web". En Eric Lengyel (ed.). Game Engine Gems 2. CRC Press. págs. 207–212. ISBN 978-1-56881-437-7.
  32. ^ "Rendimiento de Stage3D frente a WebGL". Airtight Interactive . 28 de octubre de 2011 . Consultado el 7 de febrero de 2023 .
  33. ^ "El contenido Flash llega al 99% de los internautas". Adobe. Archivado desde el original el 27 de agosto de 2010. Consultado el 10 de septiembre de 2010 .
  34. ^ "Centro de tecnología SWF y AMF - Conexión para desarrolladores de Adobe". www.adobe.com .
  35. ^ "Actualización de las especificaciones de SWF y AMF3 - ByteArray.org". Archivado desde el original el 15 de abril de 2013.
  36. ^ "Control de versiones de SWF - ByteArray.org". Archivado desde el original el 15 de octubre de 2012.
  37. ^ "Lista de funciones de Flash Player y Adobe AIR - Adobe Developer Connection". www.adobe.com .
  38. ^ "Especificación del Protocolo de mensajería en tiempo real (RTMP) - Adobe Developer Connection". www.adobe.com .
  39. ^ "Acuerdo de licencia de especificaciones de formatos de archivos SWF y FLV". Adobe Systems. 27 de junio de 2007. Archivado desde el original el 22 de diciembre de 2007. Consultado el 5 de enero de 2008. No puede utilizar la Especificación de ninguna manera para crear o desarrollar un entorno de ejecución, cliente, reproductor, ejecutable u otro programa que lea o represente archivos SWF.
  40. ^ "Nota de prensa del proyecto Open Screen". Adobe Systems. 1 de mayo de 2008. Archivado desde el original el 6 de mayo de 2008. Consultado el 1 de mayo de 2008 .
  41. ^ "Licencias de Adobe Player: SDK para desarrolladores de Flash Player". Adobe Systems. Archivado desde el original el 15 de enero de 2008. Consultado el 21 de enero de 2008 .
  42. ^ Richard Harrington; Marcus Geduld (2009). After Effects para Flash, Flash para After Effects: animación dinámica y vídeo con Adobe After Effects CS4 con Adobe Flash CS4 Professional. Adobe Press. pág. 32. ISBN 978-0-321-60607-5.
  43. ^ abcd "Nuevas extensiones de archivo y tipos MIME". Kaourantin.net. 2007-10-31. Archivado desde el original el 2010-07-06 . Consultado el 2010-12-04 .
  44. ^ Adobe Systems Incorporated (noviembre de 2008). "Especificación de formato de archivo de vídeo, versión 10" (PDF) . Adobe Systems Incorporated. Archivado desde el original (PDF) el 23 de septiembre de 2010. Consultado el 3 de agosto de 2009 .
  45. ^ Brimelow, Lee (25 de abril de 2008). "Nuevo tutorial en vídeo sobre descompilación ética de SWF". the Flash Blog . Adobe Systems . Archivado desde el original el 16 de diciembre de 2012 . Consultado el 28 de octubre de 2010 .
  46. ^ Shashank Tiwari; Elad Elrom; Charlie Schulze (2010). AdvancED Flex 4. Versión abreviada. pág. 386. ISBN 978-1-4302-2484-6.
  47. ^ ¿ Se puede editar o importar un archivo de película de Flash Player (SWF)? Kb2.adobe.com. Recuperado el 9 de noviembre de 2010.
  48. ^ Crumlish, Christian; Dykes, Lucinda (20 de febrero de 2006). Dreamweaver® MX 2004 SavvyTM. John Wiley & Sons. pág. 240. ISBN 978-0-7821-5102-2. Recuperado el 22 de noviembre de 2021 .
  • Referencia de SWF de Adobe Systems Flash
  • Especificación del formato de archivo SWF (versión 19)
  • Adobe SWF Investigator: una especie de desensamblador
  • Adobe Stage3D (o Stage 3D)
Obtenido de "https://es.wikipedia.org/w/index.php?title=SWF&oldid=1226572092"