Articulo de referencia

Fondo de ahorro de agua

{{Cite web|url=https://www.iana.org/assignments/media-types/application/vnd.adobe.flash.movie|title=IANA Media Type registration}} application/x-shockwave-flash {{Cite web|url=h...

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

Los archivos SWF, originarios de FutureWave Software , luego transferidos a Macromedia y posteriormente bajo el control de Adobe , pueden contener animaciones o applets con distintos grados de interactividad y funcionalidad. También pueden aparecer en programas, comúnmente juegos para 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 SDK Flex, disponible gratuitamente . Aunque Adobe Illustrator puede generar archivos en formato SWF mediante su función "exportar", no puede abrirlos ni editarlos. Además de usar productos de Adobe, se pueden crear archivos SWF con el compilador de código abierto Motion-Twin ActionScript 2 (MTASC) , la biblioteca de código abierto Ming y el paquete 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 inverso Small Web Format para eliminar la confusión con una tecnología diferente, Shockwave , de la cual se derivó SWF. [ 9 ] [ 10 ] No existe una resolución oficial para la sigla "SWF" por parte de Adobe. [ 11 ]

Adobe declaró el fin de vida útil 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 consistía en un formato que el software de reproducción pudiera ejecutar en cualquier sistema y que funcionara con conexiones de red 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 capitalizar 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 capitalizar la marca ya establecida. A medida que Flash se hizo más popular que 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 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 , señaló que algunas partes del formato Flash permanecen cerradas. [ 15 ] El 1 de julio de 2008, Adobe publicó código para Google y Yahoo, lo que permitió a sus motores de búsqueda rastrear e indexar archivos SWF. [ 16 ]

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 de Bézier . A partir de estas, se pueden construir primitivas adicionales como rectángulos, elipses e incluso texto. Por lo tanto, los elementos gráficos en SWF son 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, longitud y carga útil ; una organización que facilita mucho a los reproductores (más antiguos) omitir el contenido que no admiten. [ 17 ] 

Originalmente limitado a presentar objetos e imágenes vectoriales de forma secuencial sencilla, el formato en sus versiones posteriores permite audio (desde Flash 3) y vídeo (desde Flash 6).

Adobe introdujo una nueva API 3D de bajo nivel en la versión 11 de Flash Player. Inicialmente con nombre en clave Molehill, el nombre oficial que se le dio a esta API fue finalmente Stage3D . Estaba destinada 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 ofrece 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 comenzó a desarrollar un reproductor de software libre SWF llamado Gnash bajo la Licencia Pública General de GNU (GPL). A pesar de ser un proyecto de 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 más recientes de SWF. [ 20 ]

Adobe ha incorporado la reproducción y creación de SWF en otros productos y tecnologías, incluyendo Adobe Shockwave , que renderiza 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 directamente algunas formas limitadas de animaciones SWF. [ 22 ]

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

Scaleform GFx es un reproductor SWF comercial alternativo que ofrece aceleración de hardware completa mediante la GPU y cumple con los estándares Flash 8 y AS2. Scaleform GFx está licenciado como solución de middleware para juegos y es utilizado por muchos juegos 3D para PC y consolas en interfaces de usuario, HUD , minijuegos y reproducción de vídeo.

Las características 3D más recientes 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 dirigidos a SWF 3D. [ 31 ] Aunque algunos de estos proyectos comenzaron alrededor de 2005, hasta Flash Player 10 no tenían soporte para 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 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, de estos proyectos migraron a la nueva API. Una de las 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 las numerosas vulnerabilidades 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, lanzó una actualización para su reproductor Flash que impedía la ejecución de todo el contenido Flash.

Especificaciones publicadas

Adobe proporciona 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 características añadidas 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 carecer de "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. El códec Sorenson Spark no es propiedad de Adobe.

Licencias

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

Siempre se ha permitido implementar software que cree archivos SWF, con la condición de que los archivos resultantes se muestren "sin errores en la última versión públicamente disponible 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 utilizada por Adobe Flash, pero no por 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 del original (PDF) el 31/01/2012 . Consultado el 26/02/2012 .
  5. "Especificación del formato de archivo SWF, versión 19" (PDF) . Archivado del 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 . Adobe Systems. 10 de junio de 2010. pág. 1. Archivado del original (PDF) el 21 de noviembre de 2010. Consultado el 10 de marzo de 2011 . 
  7. "Proyecto de pantalla abierta" . Archivado del original el 18 de agosto de 2014.
  8. 1 2 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 de PC Magazine" . Consultado el 2 de noviembre de 2013 .
  10. Jennifer Niederst (2001). Diseño web en pocas palabras: una guía de referencia rápida para escritorio (2.ª ed.). O'Reilly Media, Inc. pág . 438. ISBN   978-0-596-00196-4.
  11. ""SWF" significa...?" . Archivado del original el 19-09-2016 . Consultado el 23-02-2021 .
  12. Newman, Lily Hay. "Flash ha muerto, pero no se ha ido" . Wired . Archivado del 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 del 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. 1 2 "La comunidad de Free Flash reacciona al proyecto Adobe Open Screen" . Archivado del original el 28 de septiembre de 2008. Consultado el 29 de noviembre de 2008 .
  16. "Streamingmedia.com: Google y Yahoo lanzan Flash Search" . Archivado del original el 13 de octubre de 2008. Consultado el 1 de julio de 2008 .
  17. 1 2 3 C. Concolato y JC Dufourd. " Comparación de MPEG-4 BIFS y otros lenguajes de descripción multimedia. Archivado el 10 de agosto de 2014 en Wayback Machine ". Taller y exposición sobre MPEG-4, WEPM. 2002.
  18. ^ 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. 1 2 Willis, Nathan (21 de noviembre de 2012). "Gnash, Lightspark y Shumway" . LWN.net . Recuperado el 13 de junio de 2014 .
  21. "WordPress › Error" . blogs.adobe.com . 
  22. Christopher Smith; Equipo Creativo de AGI (2012). Adobe InDesign CS6 Digital Classroom . John Wiley & Sons. pág. 391. ISBN  978-0-470-45128-1.
  23. "Canal de Internet de Wii" . Archivado del 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. 1 2 3 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). Professional Papervision3D . John Wiley & Sons. ISBN 978-0-470-97060-7.
  27. Paul Tondeur; Jeff Winder (2009). Papervision3d Essentials: Create Interactive Papervision3D Applications with Stunning Effects and Powerful Animals . 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). Away3D 3.6 Cookbook . 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. 1 2 Remi Arnaud (2011). "3D en un navegador web" . En Eric Lengyel (ed.). Game Engine Gems 2. CRC Press. pp. 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 espectadores de Internet" . Adobe. Archivado del 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 del original el 15 de abril de 2013.
  36. "Control de versiones SWF - ByteArray.org" . Archivado del original el 15 de octubre de 2012.
  37. "Lista de características 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 especificación de formato de archivo SWF y FLV" . Adobe Systems. 27 de junio de 2007. Archivado del 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 renderice archivos SWF.
  40. "Comunicado de prensa del proyecto Open Screen" . Adobe Systems. 1 de mayo de 2008. Archivado del 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 del 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 y vídeo dinámicos con Adobe After Effects CS4 y Adobe Flash CS4 Professional . Adobe Press. pág. 32. ISBN  978-0-321-60607-5.
  43. 1 2 3 4 "Nuevas extensiones de archivo y tipos MIME" . Kaourantin.net. 31/10/2007. Archivado del original el 06/07/2010 . Consultado el 04/12/2010 .
  44. Adobe Systems Incorporated (noviembre de 2008). "Especificación del formato de archivo de vídeo, versión 10" (PDF) . Adobe Systems Incorporated. Archivado del original (PDF) el 23 de septiembre de 2010. Consultado el 3 de agosto de 2009 .
  45. Brimelow, Lee (25 de abril de 2008). "Nuevo videotutorial sobre la descompilación ética de SWF" . El blog de Flash . Adobe Systems . Consultado el 28 de octubre de 2010 .{{cite web}}: CS1 maint: servicio de archivado obsoleto ( enlace )
  46. Shashank Tiwari; Elad Elrom; Charlie Schulze (2010). AdvancED Flex 4. Apress. pág. 386. ISBN  978-1-4302-2484-6.
  47. ↑ ¿ Se puede editar o importar un archivo de película Flash Player (SWF)? . Kb2.adobe.com. Consultado el 09/11/2010.
  48. Crumlish, Christian; Dykes, Lucinda (20 de febrero de 2006). Dreamweaver® MX 2004 Savvy™ . John Wiley & Sons. pág. 240. ISBN  978-0-7821-5102-2Consultado el 22 de noviembre de 2021 .
  • Referencia 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://en.wikipedia.org/w/index.php?title=SWF&oldid=1346018576 "