stringtranslate.com

Archivo SWF

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]

Formatos de archivos y extensiones relacionados

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]

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 .

Enlaces externos