De Wikipedia, la enciclopedia libre
Saltar a navegación Saltar a búsqueda

SWF ( / s w ɪ f / SWIF ) [3] es un Adobe Flash formato de archivo utilizado para multimedia , gráficos vectoriales y ActionScript . [4] 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 , usandoActionScript .

Los programadores pueden generar archivos SWF desde varios productos de Adobe, incluidos Flash , Flash Builder (un IDE ), Adobe Animate (el reemplazo de Adobe Flash a partir de febrero de 2016) y After Effects , así como a través de MXMLC, una línea de comandos. compilador de aplicaciones que forma parte del Flex SDK disponible gratuitamente . Aunque Adobe Illustrator puede generar archivos en formato SWF a través de su función "exportar", no puede abrirlos ni editarlos. Aparte del uso de los productos de Adobe, uno puede construir con fondos soberanos de código abierto Motion-Twin ActionScript 2 compilador (MTASC) , de código abierto biblioteca de Ming y lasuite 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 . [5] Este uso fue cambiado [¿ por quién? ] al backronym Small Web Format para eliminar la confusión con una tecnología diferente, Shockwave , de la que derivó SWF. [6] [7] No hay una resolución oficial para el inicialismo "SWF" de Adobe. [8]

Historia [ editar ]

La pequeña empresa FutureWave Software originalmente definió el formato de archivo con un objetivo principal: crear pequeños archivos para mostrar animaciones entretenidas. [9] 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 capitalizar 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 capitalizar 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. [5]

Adobe adquirió Macromedia en 2005. [10]

El 1 de mayo de 2008, Adobe eliminó sus restricciones de licencia sobre las especificaciones del formato SWF, como parte del Proyecto de pantalla abierta . Sin embargo, Rob Savoye , miembro del equipo de desarrollo de Gnash , ha señalado algunas partes del formato Flash que permanecen cerradas. [11] 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. [12]

Descripción [ editar ]

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 Bézier . A partir de estos, se pueden construir 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 definidos previamente. [13]

El formato de flujo binario que usa 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 jugadores (más antiguos) omitir contenidos que no son compatibles. [13]

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 con nombre en código Molehill, el nombre oficial dado a esta API fue en última instancia Stage3D . Se pretendía que fuera equivalente a OpenGL o Direct3D . [14] : 9 En Stage3D, los sombreadores se expresan en un lenguaje de bajo nivel llamado Adobe Graphics Assembly Language (AGAL). [14] : 57 [15]

Adopción [ editar ]

Adobe pone a disposición de los plugins , como el reproductor de Flash y Adobe Integrated Runtime , para reproducir archivos SWF en los navegadores web en muchos sistemas operativos de escritorio, incluyendo Microsoft Windows , Mac OS X , y Linux en la arquitectura x86 y la arquitectura ARM ( Google Chrome OS sólo se ).

GNU ha comenzado a desarrollar un reproductor 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 de Gnash fue bastante limitada. [16] Otro de los jugadores es la LGPL -licensed Swfdec . Lightspark es una continuación de Gnash que admite versiones SWF más recientes. [dieciséis]

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

Las consolas portátiles Sony PlayStation 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 [19] como la Sony PS3 [20] pueden ejecutar archivos SWF a través de sus navegadores de Internet.

Scaleform GFx es un reproductor SWF alternativo comercial que cuenta con aceleración de hardware completa usando la GPU y tiene alta conformidad hasta Flash 8 y AS2. Scaleform GFx tiene licencia como una solución de middleware de juegos y es utilizado por muchos juegos 3D de PC y consola para interfaces de usuario, HUD , minijuegos y reproducción de video. [ cita requerida ]

Las nuevas funciones 3D de SWF se han visto como una alternativa a WebGL , con una serie de motores 3D como Papervision3D , [21] [22] [23] Away3D , [21] [24] [25] Sandy 3D, [21] [26] y Alternativa 3D orientada a SWF 3D. [27] Aunque algunos de estos proyectos comenzaron alrededor de 2005, hasta Flash Player 10, sin embargo, no tenían soporte para la aceleración de GPU , e incluso en esa versión de Flash Player, los sombreadores podían usarse para los mismos materiales, pero la información de vértice aún tenía que ser procesado en la CPU (utilizando árboles BSP, etc.) [27]Después de que la versión 11 de Flash Player agregara la nueva API de bajo nivel Stage3D, algunos de estos proyectos, pero no todos, migraron a la nueva API. Uno que sí migró fue Away3D, versión 4. [28]

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ía un complemento SWF instalado, y alrededor del 90% tenía la última versión de Flash Player. [29]

Especificaciones publicadas [ editar ]

Adobe pone a disposición una especificación parcial de SWF, [30] actualizada más recientemente en enero de 2013 para reflejar los cambios en la versión 19 de SWF. [31] Las versiones de SWF se han desacoplado de las versiones de Flash Player posteriores a 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. [32] Flash Player 14 utiliza la versión 25 de SWF. [33]

En 2008, el documento de especificaciones fue criticado por Rob Savoye , el desarrollador principal del proyecto Gnash , por falta de "grandes cantidades" de información necesaria para implementar SWF por completo, omitiendo las especificaciones para RTMP y Sorenson Spark . [11] La especificación RTMP [34] se publicó públicamente en junio de 2009. [ cita requerida ] El códec Sorenson Spark no es propiedad de Adobe.

Licencias [ editar ]

Hasta el 1 de mayo de 2008, la implementación de software que reproduce SWF no estaba permitida por la licencia de la especificación. [35] En esa fecha, como parte de su Proyecto de pantalla abierta, Adobe eliminó todas esas restricciones en los formatos SWF y FLV . [36]

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

Formatos de archivo y extensiones relacionados [ editar ]

Otros formatos relacionados con la creación de SWF en la cadena de herramientas de Adobe permanecen 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. [38]

Ver también [ editar ]

Adobe Flash
  • ActionScript
  • Protección de código ActionScript
  • Adobe Flash Player , el tiempo de ejecución que ejecuta y reproduce películas Flash
  • Adobe Flash Lite , una versión ligera de Flash Player para dispositivos que carecen de recursos para ejecutar películas Flash normales.
  • Video Flash
  • Biblioteca Ming
  • Saffron Type System , el motor de renderizado de texto suavizado utilizado en la versión 8 en adelante
  • Objeto compartido local
  • SWFObject , una biblioteca de JavaScript utilizada para incrustar contenido Flash en páginas web.
Otro
  • OpenLaszlo
  • Grabadores de video personales  : algunos posiblemente graban y reproducen archivos swf
  • Animador FutureSplash
  • SWFTools
  • SWiSH Max

Referencias [ editar ]

  1. ^ "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 .
  2. ^ "Especificación de formato de archivo SWF versión 19" (PDF) . Archivado desde el original (PDF) el 02/02/2013 . Consultado el 17 de febrero de 2013 .
  3. ^ "Guía de administración de Adobe Flash Player para Flash Player 10.1" (PDF) . Adobe Systems. 2010-06-10. pag. 1 . Consultado el 10 de marzo de 2011 .
  4. ^ Proyecto de pantalla abierta Archivado el 18 de agosto de 2014 en la Wayback Machine.
  5. ↑ a b Mark Schaeffer (2007). Adobe Flash CS3 Professional How-Tos: 100 técnicas esenciales . Adobe Press. ISBN 978-0-13-270129-7.
  6. ^ "Definición de SWF de la enciclopedia de la revista PC" . Consultado el 2 de noviembre de 2013 .
  7. ^ 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.
  8. ^ https://web.archive.org/web/20160919212342/http://blogs.adobe.com/jd1/archives/2007/07/swf-stands-for.html . Consultado el 23 de febrero de 2021 . Falta o vacío |title=( ayuda )
  9. ^ "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 .
  10. ^ "Datos básicos de Adobe | Adobe" . www.adobe.com . Consultado el 28 de octubre de 2018 .
  11. ^ a b "La comunidad Flash gratuita reacciona al proyecto de pantalla abierta de Adobe" . Archivado desde el original el 28 de septiembre de 2008 . Consultado el 29 de noviembre de 2008 .
  12. ^ Streamingmedia.com: Google y Yahoo implementan la búsqueda Flash
  13. ^ a b c 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.
  14. ↑ a b Christer Kaitila (2011). Guía para principiantes de programación de juegos de Adobe Flash 11 Stage3D (Molehill) . Packt Publishing Ltd. ISBN 978-1-84969-169-7.
  15. ^ "¿Qué es AGAL - Conexión de desarrollador de Adobe" . www.adobe.com .
  16. ^ a b Willis, Nathan. "Gnash, Lightspark y Shumway" . LWN.net . Consultado el 13 de junio de 2014 .
  17. ^ "WordPress› Error " . blogs.adobe.com .
  18. ^ Christopher Smith; Equipo creativo de AGI (2012). Aula digital de Adobe InDesign CS6 . John Wiley e hijos. pag. 391. ISBN 978-0-470-45128-1.
  19. ^ "Canal de Internet de Wii" . Archivado desde el original el 23 de febrero de 2008.
  20. ^ Eric Lempel. "Actualización del firmware de PS3 (v2.53)" . Playstation.Blog . Consultado el 12 de marzo de 2009 .
  21. ^ a b c Cheridan Kerr; Jonathan Keats (2009). La guía esencial para Flash CS4 . Presione. pag. 286. ISBN 978-1-4302-2353-5.
  22. ^ Michael Lively (2010). Papervision3D profesional . John Wiley e hijos. ISBN 978-0-470-97060-7.
  23. ^ Paul Tondeur; Jeff Winder (2009). Papervision3d Essentials: cree aplicaciones interactivas de Papervision3D con efectos asombrosos y animales poderosos . Packt Publishing Ltd. ISBN 978-1-84719-573-9.
  24. ^ Matthew Casperson (2011). Away3D 3.6 Essentials . Packt Publishing Ltd. ISBN 978-1-84951-207-7.
  25. ^ Michael Ivanov (2011). Libro de cocina de Away3D 3.6 . Packt Publishing Ltd. ISBN 978-1-84951-281-7.
  26. ^ 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.
  27. ↑ a b Remi Arnaud (2011). "3D en un navegador web" . En Eric Lengyel (ed.). Game Engine Gems 2 . Prensa CRC. págs. 207–212. ISBN 978-1-56881-437-7.
  28. ^ http://www.airtightinteractive.com/2011/10/stage3d-vs-webgl-performance/
  29. ^ "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 .
  30. ^ "Centro de tecnología SWF y AMF - Conexión de desarrollador de Adobe" . www.adobe.com .
  31. ^ http://www.bytearray.org/?p=5162
  32. ^ http://www.bytearray.org/?p=4848
  33. ^ "Lista de funciones de Flash Player y Adobe AIR - Conexión de desarrollador de Adobe" . www.adobe.com .
  34. ^ "Especificación del protocolo de mensajería en tiempo real (RTMP) - Adobe Developer Connection" . www.adobe.com .
  35. ^ "Acuerdo de licencia de especificación de formato de archivo SWF y FLV" . Adobe Systems. 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 reproduzca archivos SWF.
  36. ^ "Comunicado de prensa del proyecto de pantalla abierta" . Adobe Systems. 2008-05-01. Archivado desde el original el 6 de mayo de 2008 . Consultado el 1 de mayo de 2008 .
  37. ^ "Licencia de Adobe Player: SDK de desarrollador de Flash Player" . Adobe Systems. Archivado desde el original el 15 de enero de 2008 . Consultado el 21 de enero de 2008 .
  38. ^ 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. pag. 32. ISBN 978-0-321-60607-5.
  39. ^ Brimelow, Lee (25 de abril de 2008). "Nuevo video tutorial sobre descompilación ética de SWF" . el Blog de Flash . Adobe Systems . Archivado desde el original el 16 de diciembre de 2012 . Consultado el 28 de octubre de 2010 .
  40. ^ Shashank Tiwari; Elad Elrom; Charlie Schulze (2010). AdvancED Flex 4 . Presione. pag. 386. ISBN 978-1-4302-2484-6.
  41. ^ ¿Se puede editar o importar un archivo de película de Flash Player (SWF)? . Kb2.adobe.com. Consultado el 9 de noviembre de 2010.
  42. ^ 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 . Cite journal requires |journal= (help)
  43. ^ a b c d "Nuevas extensiones de archivo 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 .

Enlaces externos [ editar ]

  • Referencia de Adobe Systems Flash SWF
  • Especificación de formato de archivo SWF (versión 19)
  • Adobe SWF Investigator  : una especie de desensamblador
  • Adobe Stage3D (o Stage 3D)