stringtranslate.com

fondos soberanos

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

Originados con el software FutureWave , luego transferidos a Macromedia y luego bajo el control de Adobe , los archivos SWF pueden contener animaciones o subprogramas de diversos grados de interactividad y función. También pueden ocurrir en programas, comúnmente 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 cambio de 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 Flex SDK disponible gratuitamente . 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 el compilador Motion-Twin ActionScript 2 (MTASC) de código abierto , la biblioteca Ming de código abierto y el paquete de software gratuito 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 backronym Small Web Format para eliminar la confusión con una tecnología diferente, Shockwave , de la que derivó SWF. [9] [10] No existe una resolución oficial para el acrónimo "SWF" de Adobe. [11]

Adobe declaró el fin de vida de su reproductor Flash el 31 de diciembre de 2020. El 12 de enero de 2021, lanzó una actualización de 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 en el que el software de reproducción pudiera ejecutarse en cualquier sistema y 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 produjo 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 una responsabilidad mayor, por lo que el formato comenzó a denominarse simplemente SWF. [8]

Adobe adquirió Macromedia en 2005. [14]

El 1 de mayo de 2008, Adobe eliminó sus restricciones de licencia sobre las especificaciones del formato SWF, como parte del Open Screen Project . Sin embargo, Rob Savoye , miembro del equipo de desarrollo de Gnash , ha señalado algunas partes del formato Flash que permanecen cerradas. [15] El 1 de julio de 2008, Adobe lanzó un código para Google y Yahoo, lo que permitió a sus motores de búsqueda rastrear e indexar archivos SWF. [dieciséis]

Descripción

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

El formato de flujo binario que utiliza SWF es bastante similar a los átomos de QuickTime , con una etiqueta, longitud y 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 forma 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 con el nombre en código Molehill, el nombre oficial dado a esta API fue finalmente Stage3D . Estaba destinado a 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 SWF de software gratuito 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 jugador es Swfdec , con licencia LGPL . Lightspark es una continuación de Gnash que admite versiones SWF más recientes. [20]

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

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

Scaleform GFx es un reproductor SWF alternativo comercial que presenta aceleración de hardware completa utilizando la GPU y tiene una alta conformidad hasta Flash 8 y AS2. Scaleform GFx tiene licencia como solución de middleware de juegos y se utiliza en muchos juegos 3D de PC y consolas para interfaces de usuario, HUD , minijuegos y reproducción de vídeo. [ cita necesaria ]

Las funciones 3D más nuevas de SWF se han visto como una alternativa a WebGL , con un auge de motores 3D como Papervision3D , [25] [26] [27] Away3D , [25] [28] [29] Sandy 3D, [25] [30] y Alternativa 3D dirigida a 3D SWF. [31] Aunque algunos de estos proyectos comenzaron alrededor de 2005, hasta Flash Player 10 no tenían soporte para la aceleración de GPU , e incluso en esa versión de Flash Player, se podían usar sombreadores para los mismos materiales, pero la información de los vértices aún tenía que ser procesado 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 sí 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 instalado un complemento SWF, 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 vida útil de su reproductor Flash el 31 de diciembre de 2020. El 12 de enero de 2021, impulsó una actualización de su Reproductor Flash que bloqueó la ejecución de todo el contenido Flash.

Especificaciones publicadas

Adobe pone a disposición una especificación parcial de SWF, [34] actualizada por última vez en enero de 2013 para reflejar los cambios en la versión 19 de SWF. [35] Las versiones de SWF se han desacoplado 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 funciones agregadas en Flash Player 11.6. [36] Flash Player 14 utiliza SWF versión 25. [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 especificaciones para RTMP y Sorenson Spark . [15] La especificación RTMP [38] se publicó públicamente en junio de 2009. [ cita necesaria ] El códec Sorenson Spark no es propiedad de Adobe.

Licencia

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 de Pantalla Abierta, Adobe eliminó todas esas restricciones en 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 muestren "libres de errores en la última versión disponible públicamente de Adobe Flash Player". [41]

Formatos y extensiones de archivos 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 utilizada por Flash de Adobe, pero no por otras herramientas de Adobe que también pueden generar SWF, aunque con menos funciones. [42]

Ver también

Adobe Flash
Otro

Referencias

  1. ^ "Registro de tipo de medio de la IANA".
  2. ^ "[Apache-SVN] Contenido de /httpd/httpd/branches/2.4.x/docs/conf/mime.types". svn.apache.org .
  3. ^ "archivo de tipo multimedia de nginx".
  4. ^ "Especificación de formato de archivo SWF versión 10" (PDF) . Archivado desde el original (PDF) el 31 de enero de 2012 . Consultado el 26 de febrero de 2012 .
  5. ^ "Especificación de formato de archivo SWF versión 19" (PDF) . Archivado desde el original (PDF) el 2 de febrero de 2013 . Consultado el 17 de febrero de 2013 .
  6. ^ "Guía de administración de Adobe Flash Player para Flash Player 10.1" (PDF) . Adobe.com . Sistemas Adobe. 2010-06-10. pag. 1. Archivado desde el original (PDF) el 21 de noviembre de 2010 . Consultado el 10 de marzo de 2011 .
  7. ^ "Proyecto de pantalla abierta". Archivado desde el original el 18 de agosto de 2014.
  8. ^ ab Mark Schaeffer (2007). Procedimientos profesionales de Adobe Flash CS3: 100 técnicas esenciales. Prensa de Adobe. ISBN 978-0-13-270129-7.
  9. ^ "Definición de SWF de la enciclopedia de la revista PC" . Consultado el 2 de noviembre de 2013 .
  10. ^ Jennifer Niederst (2001). Diseño web en pocas palabras: una referencia rápida 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". Sistemas Adobe. Archivado desde el original el 25 de enero de 2008 . Consultado el 21 de enero de 2008 .
  14. ^ "Datos básicos de Adobe | Adobe". www.adobe.com . Consultado el 28 de octubre de 2018 .
  15. ^ ab "La comunidad Flash gratuita reacciona al 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 algunos 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. ^ Cristóbal Smith; Equipo creativo de AGI (2012). Aula Digital Adobe InDesign CS6. John Wiley e hijos. pag. 391.ISBN 978-0-470-45128-1.
  23. ^ "Canal de Internet 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. ^ a b C Cheridan Kerr; Jonathan Keats (2009). La guía esencial de Flash CS4. Presione. pag. 286.ISBN 978-1-4302-2353-5.
  26. ^ Michael animado (2010). Papervision3D profesional . John Wiley e hijos. ISBN 978-0-470-97060-7.
  27. ^ Paul Tondeur; Jeff Winder (2009). Papervision3d Essentials: cree aplicaciones interactivas de Papervision3D con efectos impresionantes 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. ^ Miguel 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 e hijos. págs. 388–389. ISBN 978-0-470-40789-9.
  31. ^ ab Remi Arnaud (2011). "3D en un navegador web". En Eric Lengyel (ed.). Gemas del motor de juego 2 . Prensa CRC. págs. 207–212. ISBN 978-1-56881-437-7.
  32. ^ "Rendimiento de Stage3D frente a WebGL". Interactivo hermético . 28 de octubre de 2011 . Consultado el 7 de febrero de 2023 .
  33. ^ "El contenido Flash llega al 99% de los espectadores de Internet". 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 SWF y AMF3 - ByteArray.org". Archivado desde el original el 15 de abril de 2013.
  36. ^ "Control de versiones 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): conexión para desarrolladores de Adobe". www.adobe.com .
  39. ^ "Acuerdo de licencia de especificación de formatos de archivos SWF y FLV". Sistemas Adobe. 2007-06-27. 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 tiempo de ejecución, cliente, reproductor, ejecutable u otro programa que lea o represente archivos SWF.
  40. ^ "Comunicado de prensa del proyecto de pantalla abierta". Sistemas Adobe. 2008-05-01. 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". Sistemas Adobe. Archivado desde el original el 15 de enero de 2008 . Consultado el 21 de enero de 2008 .
  42. ^ Richard Harrington; Marco 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. Prensa de Adobe. pag. 32.ISBN 978-0-321-60607-5.
  43. ^ abcd "Nuevas extensiones de archivos y tipos MIME". Kaourantin.net. 2007-10-31. Archivado desde el original el 6 de julio de 2010 . Consultado el 4 de diciembre de 2010 .
  44. ^ Adobe Systems Incorporated (noviembre de 2008). "Especificación de formato de archivo de vídeo, versión 10" (PDF) . Sistemas de Adobe incorporados. 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 vídeo tutorial sobre descompilación ética de SWF". el Blog Flash . Sistemas Adobe . 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. Presione. pag. 386.ISBN 978-1-4302-2484-6.
  47. ^ ¿Se puede editar o importar un archivo de película Flash Player (SWF)? Kb2.adobe.com. Recuperado el 9 de noviembre de 2010.
  48. ^ Desmenuzado, cristiano; Dykes, Lucinda (20 de febrero de 2006). Dreamweaver® MX 2004 SavvyTM. John Wiley e hijos. pag. 240.ISBN 978-0-7821-5102-2. Consultado el 22 de noviembre de 2021 .

enlaces externos