Adobe Flash (anteriormente Macromedia Flash y FutureSplash ) es una plataforma de software multimedia discontinuada [nota 1] utilizada para la producción de animaciones , aplicaciones de Internet enriquecidas , aplicaciones de escritorio , aplicaciones móviles , juegos móviles y reproductores de video de navegador web integrados.
Flash muestra texto, gráficos vectoriales y gráficos rasterizados para ofrecer animaciones, videojuegos y aplicaciones. Permite la transmisión de audio y video , y puede capturar la entrada del mouse, teclado, micrófono y cámara.
Los artistas pueden producir gráficos y animaciones Flash utilizando Adobe Animate (antes conocido como Adobe Flash Professional). Los desarrolladores de software pueden producir aplicaciones y videojuegos utilizando Adobe Flash Builder , FlashDevelop, Flash Catalyst o cualquier editor de texto combinado con Apache Flex SDK. Los usuarios finales ven contenido Flash a través de Flash Player (para navegadores web), Adobe AIR (para aplicaciones de escritorio o móviles ) o reproductores de terceros como Scaleform (para videojuegos). Adobe Flash Player (que está disponible en Microsoft Windows , macOS y Linux ) permite a los usuarios finales ver contenido Flash utilizando navegadores web . Adobe Flash Lite permitió ver contenido Flash en teléfonos inteligentes más antiguos , pero desde entonces se ha descontinuado y reemplazado por Adobe AIR.
El lenguaje de programación ActionScript permite el desarrollo de animaciones interactivas, videojuegos, aplicaciones web, aplicaciones de escritorio y aplicaciones móviles. Los programadores pueden implementar software Flash utilizando un IDE como Adobe Animate, Adobe Flash Builder, Adobe Director , FlashDevelop y Powerflasher FDT . Adobe AIR permite desarrollar aplicaciones de escritorio y móviles con todas las funciones con Flash y publicarlas para Windows , macOS , Android , iOS , Xbox One , PlayStation 4 , Wii U y Nintendo Switch .
Flash se utilizó inicialmente para crear sitios web totalmente interactivos, pero este enfoque se eliminó gradualmente con la introducción de HTML5 . En cambio, Flash encontró un nicho como la plataforma dominante para contenido multimedia en línea, particularmente para juegos de navegador . Después de una carta abierta escrita por Steve Jobs en 2010 en la que afirmaba que no aprobaría el uso de Flash en los dispositivos iOS de Apple debido a numerosas fallas de seguridad, el uso de Flash disminuyó cuando Adobe hizo la transición a la plataforma Adobe AIR . Flash Player quedó obsoleto en 2017 y se suspendió oficialmente a fines de 2020 para todos los usuarios fuera de China continental, así como para los usuarios no empresariales, [6] y muchos navegadores web y sistemas operativos tenían previsto eliminar el software Flash Player aproximadamente al mismo tiempo. Adobe continúa desarrollando Adobe Animate, que admite estándares web como HTML5 en lugar del formato Flash. [7]
A principios de la década de 2000, Flash se instaló ampliamente en computadoras de escritorio y a menudo se usaba para mostrar páginas web interactivas y juegos en línea , y para reproducir contenido de video y audio. [8] En 2005, YouTube fue fundado por ex empleados de PayPal y utilizó Adobe Flash Player como un medio para mostrar contenido de video comprimido en la web. [8]
Entre 2000 y 2010, numerosas empresas utilizaron sitios web basados en Flash para lanzar nuevos productos o crear portales interactivos de la empresa. [9] Entre los usuarios notables se incluyen Nike , Hewlett-Packard (más comúnmente conocida como HP), Nokia , General Electric , World Wildlife Fund , HBO , Cartoon Network , Disney y Motorola . [9] [10] Después de que Adobe introdujera el 3D acelerado por hardware para Flash ( Stage3D ), los sitios web Flash vieron un crecimiento del contenido 3D para demostraciones de productos y recorridos virtuales. [11] [12]
En 2007, YouTube ofreció vídeos en formato HTML5 para dar soporte al iPhone y iPad , que no soportaban Flash Player. [8] Tras una polémica con Apple , Adobe dejó de desarrollar Flash Player para móviles, centrando sus esfuerzos en las aplicaciones Adobe AIR y la animación HTML5. [8] En 2015, Google presentó Google Swiffy , una herramienta que convertía la animación Flash a HTML5, que Google utilizó para convertir automáticamente los anuncios web Flash para dispositivos móviles. [13] En 2016, Google descontinuó Swiffy y su soporte. [14] En 2015, YouTube cambió a la tecnología HTML5 en la mayoría de los dispositivos de forma predeterminada; [15] [16] [17] sin embargo, YouTube dio soporte al reproductor de vídeo basado en Flash para navegadores web y dispositivos más antiguos hasta 2017. [18]
Después de que Flash 5 introdujera ActionScript en 2000, los desarrolladores combinaron las capacidades visuales y de programación de Flash para producir experiencias interactivas y aplicaciones para la Web. [19] Estas aplicaciones basadas en la Web con el tiempo se conocieron como "Aplicaciones de Internet enriquecidas" [19] y más tarde como "Aplicaciones Web enriquecidas". [20]
En 2004, se lanzó Macromedia Flex, y se dirigió específicamente al mercado de desarrollo de aplicaciones. [19] Flex introdujo nuevos componentes de interfaz de usuario , componentes avanzados de visualización de datos , comunicación remota de datos y un IDE moderno (Flash Builder). [19] [21] Flex compitió con Asynchronous JavaScript and XML (AJAX) y Microsoft Silverlight durante su existencia. [19] Flex se actualizó para admitir la integración con fuentes de datos remotas, utilizando AMF , BlazeDS , Adobe LiveCycle , Amazon Elastic Compute Cloud y otros. [22]
Entre 2006 y 2016, el servicio web Speedtest.net realizó más de 9.000 millones de pruebas de velocidad con una utilidad creada con Adobe Flash. [23] [24] En 2016, el servicio cambió a HTML5 debido a la disminución de la disponibilidad de Adobe Flash Player en PC. [25]
Los desarrolladores podían crear aplicaciones de Internet sofisticadas y subprogramas basados en complementos de navegador en el lenguaje de programación ActionScript 3.0 con IDE , incluidos Adobe Flash Builder, FlashDevelop y Powerflasher FDT . Las aplicaciones Flex se creaban normalmente utilizando marcos Flex como PureMVC. [22]
Los videojuegos Flash eran populares en Internet, con portales como Newgrounds , Kongregate y Armor Games dedicados a alojar juegos basados en Flash. Muchos juegos Flash fueron desarrollados por individuos o grupos de amigos debido a la simplicidad del software. [26] Los juegos Flash populares incluyen Farmville , Alien Hominid , QWOP , Club Penguin y Dofus . [27] [28]
Adobe introdujo varias tecnologías para ayudar a crear videojuegos, entre ellas Adobe AIR (para lanzar juegos para plataformas de escritorio o móviles), Adobe Scout (para mejorar el rendimiento), CrossBridge (para convertir juegos basados en C++ para que se ejecuten en Flash) y Stage3D (para admitir videojuegos acelerados por GPU). Los marcos 3D como Away3D y Flare3D simplificaron la creación de contenido 3D para Flash. [ cita requerida ]
Adobe AIR permite la creación de juegos móviles basados en Flash , que pueden publicarse en las tiendas de aplicaciones Google Play y Apple . [29] [30] [31]
Flash también se utiliza para crear interfaces y HUD para videojuegos 3D mediante Scaleform GFx , una tecnología que reproduce contenido Flash dentro de videojuegos que no son Flash. Scaleform es compatible con más de 10 motores de videojuegos importantes, incluidos Unreal Engine 3 , CryEngine y PhyreEngine , y se ha utilizado para proporcionar interfaces 3D para más de 150 títulos de videojuegos importantes desde su lanzamiento en 2003. [ cita requerida ]
Entre los usuarios destacados de Flash se incluyen DHX Media Vancouver para producciones como Pound Puppies , Littlest Pet Shop y My Little Pony: La magia de la amistad , Fresh TV para Total Drama , Nelvana para 6teen y Clone High , Williams Street para Metalocalypse y Squidbillies , Nickelodeon Animation Studio para El Tigre: Las aventuras de Manny Rivera , Starz Media para Wow! Wow! Wubbzy!, Ankama Animation para Wakfu: La serie animada , entre otros. [ cita requerida ]
El precursor de Flash fue SmartSketch, un producto publicado por FutureWave Software en 1993. La compañía fue fundada por Charlie Jackson , Jonathan Gay y Michelle Welsh. [32] [33] [34] [35] SmartSketch era una aplicación de dibujo vectorial para computadoras de lápiz que ejecutaban el sistema operativo PenPoint . [36] [37] Cuando PenPoint fracasó en el mercado, SmartSketch fue portado a Microsoft Windows y Mac OS . [33] [38]
A medida que Internet se hizo más popular, FutureWave se dio cuenta del potencial de una herramienta de animación web basada en vectores que podría desafiar la tecnología Macromedia Shockwave . [32] [33] En 1995, FutureWave modificó SmartSketch agregando funciones de animación cuadro por cuadro y lanzó este nuevo producto como FutureSplash Animator en Macintosh y PC. [32] [33] [39] [40]
FutureWave se acercó a Adobe Systems con una oferta para venderles FutureSplash en 1995, pero Adobe rechazó la oferta en ese momento. [33] [ verificación fallida ] Microsoft quería crear una "red de televisión en línea" ( MSN 2.0 ) y adoptó el contenido animado de FutureSplash como parte central de la misma. [33] Disney Online usó animaciones de FutureSplash para su servicio basado en suscripción Disney's Daily Blast. [32] [33] Fox Broadcasting Company lanzó Los Simpsons usando FutureSplash. [33]
En diciembre de 1996, [41] Macromedia adquirió FutureSplash y Macromedia rebautizó y lanzó FutureSplash Animator como Macromedia Flash 1.0 . Flash era un sistema de dos partes: un editor de gráficos y animación conocido como Macromedia Flash y un reproductor conocido como Macromedia Flash Player. [42]
FutureSplash Animator fue una herramienta de animación desarrollada originalmente para dispositivos informáticos basados en lápiz. Debido al pequeño tamaño de FutureSplash Viewer , era especialmente adecuado para su descarga en la Web. Macromedia distribuyó Flash Player como un complemento gratuito para el navegador con el fin de ganar rápidamente participación en el mercado. En 2005, más computadoras en todo el mundo tenían instalado Flash Player que cualquier otro formato de medios web, incluidos Java , QuickTime , RealNetworks y Windows Media Player . [43]
Macromedia actualizó el sistema Flash entre 1996 y 1999, añadiendo MovieClips, Actions (el precursor de ActionScript), transparencia Alpha y otras funciones. A medida que Flash fue madurando, el enfoque de Macromedia pasó de comercializarlo como una herramienta gráfica y multimedia a promocionarlo como una plataforma de aplicaciones web , añadiendo capacidades de scripting y acceso a datos al reproductor, al tiempo que intentaba mantener su pequeño tamaño. [ cita requerida ]
En 2000, se desarrolló la primera versión importante de ActionScript y se lanzó con Flash 5. Actionscript 2.0 se lanzó con Flash MX 2004 y admitía programación orientada a objetos , componentes de interfaz de usuario mejorados y otras funciones de programación. La última versión de Flash lanzada por Macromedia fue Flash 8 , que se centró en actualizaciones gráficas como filtros (desenfoque, sombra paralela, etc.), modos de fusión (similares a Adobe Photoshop ) y funciones avanzadas para video FLV . [ cita requerida ]
El 3 de diciembre de 2005, Adobe Systems adquirió Macromedia [56] junto con su línea de productos que incluía Flash, Dreamweaver , Director / Shockwave , Fireworks y Authorware . [57]
En 2007, la primera versión de Adobe fue Adobe Flash CS3 Professional , la novena versión principal de Flash. Introdujo el lenguaje de programación ActionScript 3.0, que admitía prácticas de programación modernas y permitía desarrollar aplicaciones comerciales con Flash. Adobe Flex Builder (construido sobre Eclipse ) estaba dirigido al mercado de desarrollo de aplicaciones empresariales y también se lanzó el mismo año. Flex Builder incluía el Flex SDK, un conjunto de componentes que incluía gráficos, interfaz de usuario avanzada y servicios de datos ( Flex Data Services ). [ cita requerida ]
En 2008, Adobe lanzó la décima versión de Flash, Adobe Flash CS4 . Flash 10 mejoró las capacidades de animación dentro del editor Flash, agregando un panel de edición de movimiento (similar a Adobe After Effects ), cinemática inversa (huesos), animación básica de objetos 3D, animación basada en objetos y otras características de texto y gráficos. Flash Player 10 incluía un motor 3D integrado (sin aceleración de GPU) que permitía transformaciones básicas de objetos en el espacio 3D (posición, rotación, escala). [ cita requerida ]
También en 2008, Adobe lanzó la primera versión de Adobe Integrated Runtime (posteriormente rebautizado como Adobe AIR ), un motor de ejecución que sustituyó a Flash Player y proporcionó capacidades adicionales al lenguaje ActionScript 3.0 para crear aplicaciones de escritorio y móviles. Con AIR, los desarrolladores podían acceder por primera vez al sistema de archivos (los archivos y carpetas del usuario) y a dispositivos conectados, como un joystick, un gamepad y sensores. [ cita requerida ]
En 2011, se lanzó Adobe Flash Player 11 , y con él la primera versión de Stage3D , lo que permite la renderización 3D acelerada por GPU para aplicaciones y juegos Flash en plataformas de escritorio como Microsoft Windows y Mac OS X. [ 58] Adobe mejoró aún más las capacidades 3D de 2011 a 2013, agregando soporte para renderización 3D en plataformas Android e iOS, canales alfa, texturas comprimidas, atlas de texturas y otras características. [59] [60] Adobe AIR se actualizó para admitir computadoras de 64 bits y permitir a los desarrolladores agregar funcionalidad adicional al tiempo de ejecución de AIR usando AIR Native Extensions (ANE).
En mayo de 2014, Adobe anunció que Adobe AIR se utilizaba en más de 100.000 aplicaciones únicas y tenía más de mil millones de instalaciones registradas en todo el mundo. [61] Adobe AIR fue votado como el mejor producto de desarrollo de aplicaciones móviles en el Consumer Electronics Show durante dos años consecutivos (CES 2014 y CES 2015). [62] [63]
En 2016, Adobe cambió el nombre de Flash Professional, el principal software de creación de contenido Flash, a Adobe Animate para reflejar su creciente uso para la creación de contenido HTML5 en favor de contenido Flash. [64]
Adobe ha tomado medidas para reducir o eliminar los costos de licencia de Flash. Por ejemplo, la documentación del formato de archivo SWF se proporciona de forma gratuita [81] después de que en 2008 relajaran el requisito de aceptar un acuerdo de confidencialidad para verla. [82] Adobe también creó el Proyecto Open Screen, que elimina los costos de licencia y abre los protocolos de datos para Flash.
Adobe también ha publicado en código abierto muchos componentes relacionados con Flash.
Adobe no ha estado dispuesto a poner a disposición el código fuente completo de Flash Player para el desarrollo de software libre y, aunque se han creado alternativas libres y de código abierto como Shumway y Gnash , ya no se encuentran en desarrollo activo. [92]
El 1 de mayo de 2008, Adobe anunció el Proyecto Open Screen , con la intención de proporcionar una interfaz de aplicación consistente en dispositivos como computadoras personales, dispositivos móviles y productos electrónicos de consumo . [93] Cuando se anunció el proyecto, se describieron siete objetivos: la abolición de las tarifas de licencia para Adobe Flash Player y Adobe AIR , la eliminación de las restricciones en el uso de los formatos de archivo Shockwave Flash ( SWF ) y Flash Video (FLV) , la publicación de interfaces de programación de aplicaciones para portar Flash a nuevos dispositivos y la publicación del protocolo Flash Cast y Action Message Format (AMF), que permiten a las aplicaciones Flash recibir información de bases de datos remotas. [93]
A partir de febrero de 2009 [actualizar], se publicaron las especificaciones que eliminan las restricciones en el uso de las especificaciones SWF y FLV/F4V. [94] El protocolo Flash Cast, ahora conocido como Protocolo de entrega de contenido móvil, y los protocolos AMF también se han puesto a disposición, [94] con AMF disponible como una implementación de código abierto, BlazeDS .
La lista de proveedores de dispositivos móviles que se han unido al proyecto incluye a Palm , Motorola y Nokia, [95] quienes, junto con Adobe, han anunciado un fondo de 10 millones de dólares para el Proyecto Pantalla Abierta. [96]
Uno de los usos principales de Flash en Internet cuando se lanzó por primera vez fue la creación de sitios web totalmente inmersivos e interactivos. Estos eran típicamente diseños de sitios altamente creativos que proporcionaban más flexibilidad que lo que los estándares HTML actuales podían proporcionar, además de funcionar a través de conexiones de acceso telefónico. [97] Sin embargo, estos sitios limitaban la accesibilidad al "romper el botón Atrás ", lo que expulsaba a los visitantes de la experiencia Flash por completo y los devolvía a la página en la que habían estado antes de llegar al sitio por primera vez. Los sitios completamente ejecutados con Flash cayeron en desgracia ante un uso más estratégico de complementos Flash para video y otras funciones interactivas entre las convenciones HTML estándar, lo que se correspondía con la disponibilidad de funciones HTML como hojas de estilo en cascada a mediados de los años 2000. [98] Al mismo tiempo, esto también llevó a que Flash se utilizara para nuevas aplicaciones, incluidos videojuegos y animaciones. [99] Los precursores de YouTube que presentaban animaciones y juegos Flash generados por el usuario, como Newgrounds , se convirtieron en destinos populares, lo que ayudó aún más a difundir el uso de Flash. [97]
Hacia finales del milenio, se lanzó el Protocolo de aplicaciones inalámbricas (WAP), que coincidió con el desarrollo de HTML dinámico . Quince años después, WAP había sido reemplazado en gran medida por implementaciones de capacidad completa y el estándar HTML5 incluía más soporte para elementos interactivos y de video . El soporte para Flash en estos navegadores móviles no estaba incluido. En 2010, Steve Jobs de Apple escribió Thoughts on Flash , una famosa carta abierta a Adobe criticando la naturaleza cerrada de la plataforma Flash y los problemas de seguridad inherentes con la aplicación para explicar por qué Flash no era compatible con iOS . [100] [101] Adobe creó el entorno Adobe AIR como un medio para apaciguar las preocupaciones de Apple, y pasó tiempo luchando legalmente con Apple por los términos de su App Store para permitir que AIR se usara en iOS. Si bien Adobe finalmente ganó, lo que permitió que otros entornos de desarrollo de terceros obtuvieran acceso a iOS, la decisión de Apple de bloquear Flash en sí se consideró el "golpe mortal" para la aplicación Flash. [99] En noviembre de 2011, aproximadamente un año después de la carta abierta de Jobs, Adobe anunció que ya no desarrollaría Flash y recomendó a los desarrolladores cambiar a HTML5. [102]
En 2011, Adobe finalizó el soporte para Flash en Android. [102] Adobe declaró que la plataforma Flash estaba en transición a Adobe AIR y OpenFL , una implementación de código abierto de múltiples objetivos de la API Flash. [103] En 2015, Adobe renombró Flash Professional, el principal entorno de creación de Flash, como Adobe Animate para enfatizar su soporte expandido para la creación de HTML5, y declaró que "alentaría a los creadores de contenido a construir con nuevos estándares web" en lugar de usar Flash. [104]
En julio de 2017, Adobe dejó de usar Flash y anunció su fin de vida útil (EOL) a fines de 2020, y dejará de brindar soporte, distribución y actualizaciones de seguridad para Flash Player. [6]
Con el anuncio del fin de vida útil de Flash, muchos navegadores tomaron medidas para restringir gradualmente el contenido Flash (advertir a los usuarios antes de iniciarlo, eventualmente bloqueando todo el contenido sin una opción para reproducirlo). Para enero de 2021, todos los navegadores principales estaban bloqueando todo el contenido Flash incondicionalmente. Solo IE11 , bifurcaciones de navegadores de nicho y algunos navegadores creados para China planean continuar brindándole soporte. Además, excluyendo la variante china de Flash, el software de ejecución de Flash tiene un interruptor de apagado incorporado que le impide reproducir Flash después del 12 de enero de 2021. [105] En enero de 2021, Microsoft lanzó una actualización opcional KB4577586 que elimina Flash Player de Windows; en julio de 2021, esta actualización se lanzó como una actualización de seguridad y se aplicó automáticamente a todos los sistemas restantes. [106]
Adobe Flash seguirá siendo compatible en China y en algunas plataformas empresariales especializadas en todo el mundo más allá de 2020. [5]
Ya en 2014, casi al mismo tiempo que Adobe comenzó a alentar a los desarrolladores de Flash a realizar la transición de sus trabajos a los estándares HTML5, otros comenzaron a realizar esfuerzos para preservar el contenido Flash existente mediante la emulación de Flash en estándares abiertos. Si bien algunas aplicaciones Flash eran utilitarias, se había demostrado que varias aplicaciones eran arte experimental, mientras que otras habían sentado las bases del desarrollo independiente de videojuegos . [107] Uno de los primeros proyectos fue Shumway de Mozilla , un proyecto de código abierto que intentó emular el estándar Flash en HTML5, pero el proyecto se cerró cuando el equipo descubrió que más desarrolladores estaban cambiando a HTML5 que buscando mantener su contenido en Flash, junto con las dificultades para asegurar la compatibilidad total. Google había desarrollado la aplicación Swiffy , lanzada en 2014, para convertir aplicaciones Flash en scripts compatibles con HTML5 para su visualización en dispositivos móviles, pero se cerró en 2016. [107]
Más cerca de la fecha de fin de vida útil de Flash en 2020, hubo esfuerzos más concentrados simplemente para preservar las aplicaciones Flash existentes, incluidos sitios web, videojuegos y animaciones más allá del fin de vida útil de Flash. [99] [108] [109] Internet Archive introdujo los emuladores Flash Ruffle y Emularity para emular juegos y animaciones Flash sin los agujeros de seguridad en noviembre de 2020, abriendo una nueva colección para que los creadores y usuarios guarden y conserven contenido Flash. [110] [111] Para octubre de 2023, Flashpoint Archive ha recopilado más de 160.000 aplicaciones Flash, excluidas las que eran productos comerciales, y se ofrecen como un archivo disponible gratuitamente para que los usuarios las descarguen. [112] [113] Kongregate , uno de los sitios más grandes que ofrecía juegos Flash, ha estado trabajando con Strong Museum of Play para preservar sus juegos. [107]
Los archivos fuente de Flash están en formato FLA y contienen gráficos y animaciones, así como recursos incrustados como imágenes de mapa de bits, archivos de audio y archivos de video FLV. El formato de archivo fuente de Flash era un formato propietario y Adobe Animate y Adobe Flash Pro eran las únicas herramientas de creación disponibles capaces de editar dichos archivos. Los archivos fuente de Flash (.fla) se pueden compilar en archivos de película Flash (.swf) mediante Adobe Animate. Tenga en cuenta que los archivos FLA se pueden editar, pero los archivos de salida (.swf), no.
Los archivos de películas Flash estaban en formato SWF , tradicionalmente llamados películas "ShockWave Flash", "películas Flash" o "aplicaciones Flash", generalmente tienen una extensión de archivo .swf y pueden usarse en forma de complemento de página web, "reproducirse" estrictamente en un Flash Player independiente o incorporarse en una película de Proyector autoejecutable (con la extensión .exe en Microsoft Windows ). Los archivos de video Flash [especificación 1] tienen una extensión de archivo .flv y se usan desde dentro de archivos .swf o se reproducen a través de un reproductor compatible con flv, como VLC o QuickTime y Windows Media Player con códecs externos agregados.
El uso de gráficos vectoriales combinados con código de programa permite que los archivos Flash sean más pequeños (y, por lo tanto, permite que las transmisiones utilicen menos ancho de banda ) que los mapas de bits o videoclips correspondientes. Para contenido en un solo formato (como solo texto, video o audio), otras alternativas pueden proporcionar un mejor rendimiento y consumir menos energía de la CPU que la película Flash correspondiente, por ejemplo, al usar transparencias o realizar actualizaciones de pantalla grandes, como fundidos fotográficos o de texto.
Además de un motor de renderizado vectorial, Flash Player incluye una máquina virtual llamada ActionScript Virtual Machine (AVM) para crear secuencias de comandos de interactividad en tiempo de ejecución, con vídeo, audio basado en MP3 y gráficos de mapa de bits. A partir de Flash Player 8, ofrecía dos códecs de vídeo: On2 Technologies VP6 y Sorenson Spark , y capacidad para ejecutar archivos JPEG , JPEG progresivo, PNG , GIF y (DWG) de dibujo de AutoCAD (WMV) en tiempo de ejecución.
Flash Player 11 introdujo una API de sombreado 3D completa, llamada Stage3D , que es bastante similar a WebGL . [114] [115] Stage3D permite la representación acelerada por GPU de gráficos 3D dentro de juegos y aplicaciones Flash, y se ha utilizado para crear Angry Birds y un par de otros juegos notables.
Se han creado varios marcos 3D para Flash utilizando Stage3D, como Away3D 4, [115] CopperCube , [116] Flare3D , [117] y Starling . [118] Los motores de juegos profesionales como Unreal Engine [119] [120] y Unity también exportan versiones de Flash que utilizan Stage3D para renderizar gráficos 3D.
Prácticamente todos los complementos de navegador para vídeo son gratuitos y multiplataforma, incluida la oferta de Adobe de Flash Video, que se introdujo con la versión 6 de Flash. Flash Video había sido una opción popular para los sitios web debido a la gran base de usuarios instalada y la capacidad de programación de Flash. En 2010, Apple criticó públicamente a Adobe Flash, incluida su implementación de reproducción de vídeo por no aprovechar la aceleración de hardware, una de las razones por las que Flash no se encontraba en los dispositivos móviles de Apple. Poco después de las críticas de Apple, Adobe realizó una demostración y lanzó una versión beta de Flash 10.1, que utilizaba la aceleración de hardware de GPU disponible incluso en un Mac. La versión beta de Flash 10.2, lanzada en diciembre de 2010, agregó aceleración de hardware para todo el proceso de renderizado de vídeo.
Flash Player admite dos modos distintos de reproducción de vídeo y no se puede utilizar la decodificación de vídeo acelerada por hardware para contenidos de vídeo más antiguos. Dichos contenidos provocan un uso excesivo de la CPU en comparación con contenidos comparables reproducidos con otros reproductores.
En pruebas realizadas por Ars Technica en 2008 y 2009, Adobe Flash Player tuvo un mejor rendimiento en Windows que en Mac OS X y Linux con el mismo hardware. [122] [123] El rendimiento mejoró posteriormente para los dos últimos, en Mac OS X con Flash Player 10.1, [124] y en Linux con Flash Player 11. [125]
El formato Flash Audio se suele codificar en MP3 o AAC ( Advanced Audio Coding ); sin embargo, también puede utilizar ADPCM (una variación de IMA ADPCM que puede utilizar 2, 3, 4 o 5 bits por muestra), Nellymoser ( Nellymoser Asao Codec ) y códecs de audio Speex . Flash permite frecuencias de muestreo de 5512, 11025, 22050 y 44100 Hz (pero Speex utiliza 16 kHz y Nellymoser Asao también puede utilizar 8 kHz y 16 kHz). [126] No puede tener una frecuencia de muestreo de audio de 48 kHz, que es la frecuencia de muestreo estándar de TV y DVD. [ cita requerida ]
El 20 de agosto de 2007, Adobe anunció en su blog que con la Actualización 3 de Flash Player 9, Flash Video también implementará algunas partes de los estándares internacionales MPEG-4 . [127] Específicamente, Flash Player funcionará con video comprimido en H.264 (MPEG-4 Parte 10), audio comprimido usando AAC (MPEG-4 Parte 3), los formatos de contenedor multimedia F4V, MP4 (MPEG-4 Parte 14), M4V, M4A, 3GP y MOV , la especificación 3GPP Timed Text (MPEG-4 Parte 17), que es un formato de subtítulos estandarizado y capacidad de análisis parcial para el átomo "ilst", que es el equivalente ID3 que iTunes usa para almacenar metadatos . MPEG-4 Parte 2 y H.263 no funcionarán en el formato de archivo F4V. Adobe también anunció que se irá alejando gradualmente del formato FLV hacia el formato de archivo multimedia estándar ISO ( MPEG-4 Parte 12 ) debido a los límites funcionales de la estructura FLV al transmitir H.264. La versión final de Flash Player que implementa algunas partes de los estándares MPEG-4 estuvo disponible en otoño de 2007. [128]
Adobe Flash Player 10.1 no tiene cancelación de eco acústico, a diferencia de las ofertas de VoIP de Skype y Google Voice, lo que hace que esta versión y las versiones anteriores de Flash sean menos adecuadas para llamadas o reuniones grupales. Flash Player 10.3 Beta incorpora cancelación de eco acústico.
Los programas Flash utilizan el lenguaje de programación ActionScript . Se trata de un superconjunto mejorado del lenguaje de programación ECMAScript , con un modelo de clase al estilo Java clásico , en lugar del modelo de prototipo de JavaScript .
En octubre de 1998, Macromedia publicó la especificación de Flash versión 3 en su sitio web. Lo hizo como respuesta a muchos formatos nuevos y a menudo semiabiertos que competían con SWF, como Flare de Xara y los formatos de animación vectorial extendida de Sharp. Varios desarrolladores crearon rápidamente una biblioteca C para producir SWF. En febrero de 1999, se presentó MorphInk 99, el primer programa de terceros para crear archivos SWF. Macromedia también contrató a Middlesoft para crear un kit de desarrolladores disponible gratuitamente para las versiones 3 a 5 del formato de archivo SWF.
Macromedia puso a disposición las especificaciones de los archivos Flash para las versiones 6 y posteriores sólo bajo un acuerdo de confidencialidad , pero están ampliamente disponibles en varios sitios.
En abril de 2006 se publicó la especificación del formato de archivo Flash SWF con detalles sobre el formato de la versión más reciente (Flash 8). Aunque todavía falta información específica sobre los formatos de compresión de vídeo incorporados (On2, Sorenson Spark, etc.), esta nueva documentación cubría todas las nuevas características ofrecidas en Flash v8, incluidos los nuevos comandos ActionScript, los controles de filtros expresivos, etc. El documento de especificación del formato de archivo se ofrece únicamente a los desarrolladores que aceptan un acuerdo de licencia que les permite utilizar las especificaciones únicamente para desarrollar programas que puedan exportar al formato de archivo Flash. La licencia no permite el uso de las especificaciones para crear programas que puedan utilizarse para la reproducción de archivos Flash. La especificación Flash 9 se puso a disposición con restricciones similares. [129]
En junio de 2009, Adobe lanzó el proyecto Open Screen (enlace de Adobe), que hizo que la especificación SWF estuviera disponible sin restricciones. Anteriormente, los desarrolladores no podían usar la especificación para crear reproductores compatibles con SWF, sino solo para crear software de creación de archivos que exportaran SWF. Sin embargo, la especificación aún omite información sobre códecs como Sorenson Spark . [130]
El programa de creación de contenido Adobe Animate se utiliza principalmente para diseñar gráficos y animaciones y publicarlos para sitios web, aplicaciones web y videojuegos. El programa también ofrece compatibilidad limitada con la incorporación de audio y vídeo y con scripts ActionScript.
Adobe lanzó Adobe LiveMotion , diseñado para crear contenido de animación interactiva y exportarlo a una variedad de formatos, incluido SWF. LiveMotion no logró ganar una base de usuarios significativa. [ especificar ]
En febrero de 2003, Macromedia adquirió Presedia, que había desarrollado una herramienta de creación de Flash que convertía automáticamente los archivos PowerPoint a Flash. Posteriormente, Macromedia lanzó el nuevo producto con el nombre de Breeze, que incluía muchas mejoras nuevas.
Varios paquetes de software gratuitos y comerciales pueden generar animaciones en formato Flash SWF, incluidos:
El proyecto Flash 4 Linux fue una iniciativa para desarrollar una aplicación Linux de código abierto como alternativa a Adobe Animate. Los planes de desarrollo incluían la capacidad de crear animaciones 2D y realizar interpolaciones , así como la salida de formatos de archivos SWF. F4L evolucionó hasta convertirse en un editor capaz de crear animaciones 2D y publicar archivos SWF. Flash 4 Linux pasó a llamarse UIRA. UIRA pretendía combinar los recursos y el conocimiento del proyecto F4L y el proyecto Qflash, ambos aplicaciones de código abierto que tenían como objetivo proporcionar una alternativa al propietario Adobe Flash.
Adobe proporciona una serie de herramientas para desarrollar aplicaciones de software y videojuegos para Flash:
Se han creado herramientas de desarrollo de terceros para ayudar a los desarrolladores a crear aplicaciones de software y videojuegos con Flash.
Adobe Flash Player es el reproductor multimedia y de aplicaciones desarrollado originalmente por Macromedia y adquirido por Adobe Systems. Reproduce archivos SWF , que pueden crearse con Adobe Animate, Apache Flex o con otras herramientas de Adobe Systems y de terceros. Es compatible con un lenguaje de programación llamado ActionScript, que puede utilizarse para mostrar vídeos Flash desde un archivo SWF.
Scaleform GFx es un reproductor Flash comercial alternativo que ofrece renderizado de gráficos 2D totalmente acelerado por hardware mediante la GPU . Scaleform es compatible con Flash 10 ActionScript 3 [131] y Flash 8 ActionScript 2. Scaleform GFx es una solución de middleware para el desarrollo de juegos que ayuda a crear interfaces gráficas de usuario o HUD dentro de videojuegos 3D. No funciona con navegadores web.
IrfanView , un visor de imágenes, utiliza Flash Player para mostrar archivos SWF.
OpenFL , una implementación de código abierto multiplataforma de la API de Adobe Flash, [103] admite la importación de activos SWF. [132]
Lightspark es un reproductor SWF gratuito y de código abierto que admite la mayor parte de ActionScript 3.0 y tiene un complemento compatible con Mozilla . [133] Se basará en Gnash, un reproductor SWF gratuito que admite código ActionScript 1.0 y 2.0 (AVM1). Lightspark admite la renderización basada en OpenGL para contenido 3D. El reproductor también es compatible con videos Flash H.264 en YouTube .
Gnash se propuso crear un reproductor de software y un complemento para navegadores que reemplazara a Adobe Flash Player. Gnash puede reproducir archivos SWF hasta la versión 7 y el 80 % de ActionScript 2.0. [134] Gnash funciona en Windows, Linux y otras plataformas para sistemas operativos de 32 bits, 64 bits y otros, pero el desarrollo se ha ralentizado significativamente en los últimos años.
Shumway fue un reproductor Flash de código abierto lanzado por Mozilla en noviembre de 2012. Fue creado en JavaScript y, por lo tanto, es compatible con los navegadores web modernos. [135] [136] [137] A principios de octubre de 2013, Shumway se incluyó de forma predeterminada en la rama nocturna de Firefox. [138] Shumway renderizaba contenidos Flash traduciendo los contenidos dentro de los archivos Flash a elementos HTML5 y ejecutando un intérprete ActionScript en JavaScript . [139] Admitía tanto AVM1 como AVM2, y las versiones 1, 2 y 3 de ActionScript. [140] El desarrollo de Shumway cesó a principios de 2016. [141]
En el mismo año en que se abandonó Shumway, se comenzó a trabajar en Ruffle , un emulador flash escrito en Rust . También se ejecuta en navegadores web, compilando en WebAssembly y usando HTML5 Canvas . [142] En 2020, Internet Archive agregó soporte para emular SWF al agregar Ruffle a su esquema de emulación. [143] A marzo de 2023, Ruffle afirma que admite el 95% del lenguaje AS1/2 y el 73% de las API AS1/2, pero no ejecuta correctamente la mayoría de las aplicaciones AS3 (AVM2). [ cita requerida ]
Adobe Flash Player actualmente solo es compatible con las variantes empresariales [1] [2] [4] y China [5] ; ha quedado obsoleto en el resto del mundo. [6]
Adobe Flash Player está disponible en cuatro versiones:
La versión ActiveX es un control ActiveX para usar en Internet Explorer y cualquier otra aplicación de Windows que admita la tecnología ActiveX. Las versiones de complemento están disponibles para navegadores que admitan complementos NPAPI o PPAPI en Microsoft Windows , macOS y Linux . La versión de proyector es un reproductor independiente que puede abrir archivos SWF directamente. [144]
Adobe AIR comparte parte del código con Adobe Flash Player y básicamente lo incorpora.
Adobe Flash Player ya estaba disponible para una variedad de sistemas operativos móviles, incluidos Android (entre las versiones 2.2 [145] y 4.0.4 ) [146] , Pocket PC / Windows CE , QNX (por ejemplo, en BlackBerry PlayBook ), Symbian , Palm OS y webOS (desde la versión 2.0 [147] ). Flash Player para teléfonos inteligentes se puso originalmente a disposición de los fabricantes de teléfonos a finales de 2009. [148] En noviembre de 2011, Adobe anunció la retirada del soporte para Flash Player en dispositivos móviles. [149]
En 2011, Adobe reafirmó su compromiso de "contribuir agresivamente" a HTML5. [150] [151] Adobe anunció el fin de Flash para plataformas móviles o TV, centrándose en su lugar en HTML5 para el contenido del navegador y Adobe AIR para las diversas tiendas de aplicaciones móviles [152] [153] [154] [155] y lo describió como "el principio del fin". [156] BlackBerry LTD (antes conocida como RIM) anunció que continuaría desarrollando Flash Player para PlayBook. [157]
No existe Adobe Flash Player para dispositivos iOS ( iPhone , iPad y iPod Touch ). Sin embargo, es posible ejecutar contenido Flash en dispositivos iOS de diversas maneras:
La versión móvil de Internet Explorer para Windows Phone no puede reproducir contenido Flash; [162] sin embargo, el soporte de Flash todavía está presente en la versión para tableta de Windows . [163]
AIR es un sistema de ejecución multiplataforma para desarrollar aplicaciones para dispositivos móviles que ejecutan Android ( ARM Cortex-A8 y superiores) [164] y Apple iOS . [165]
Adobe Flash Lite es una versión ligera de Adobe Flash Player diseñada para teléfonos móviles [166] [ ¿fuente autoeditada? ] y otros dispositivos electrónicos portátiles como Chumby e iRiver .
Para obtener una lista de reproductores alternativos no web, consulte § Código abierto.
OpenFL es un marco de software de código abierto que refleja la API de Adobe Flash. Permite a los desarrolladores crear una única aplicación contra las API de OpenFL y, simultáneamente, apuntar a múltiples plataformas, incluidas iOS, Android, HTML5 (elección de Canvas, WebGL, SVG o DOM), Windows, macOS, Linux, WebAssembly, Flash, AIR, PlayStation 4, PlayStation 3, PlayStation Vita, Xbox One, Wii U, TiVo, Raspberry Pi y Node.js. [167] OpenFL refleja la API de Flash para operaciones gráficas. Las aplicaciones OpenFL se pueden escribir en Haxe , JavaScript (EcmaScript 5 o 6+) o TypeScript. [168]
Se han desarrollado más de 500 videojuegos con OpenFL, [169] incluidos los juegos ganadores del premio BAFTA Papers, Please , Rymdkapsel , Lightbot y Madden NFL Mobile .
HTML5 se cita a menudo como una alternativa al uso de la tecnología Adobe Flash en las páginas web. Adobe lanzó una herramienta que convierte Flash a HTML5, [170] y en junio de 2011, Google lanzó una herramienta experimental que hace lo mismo. [171] [172] En enero de 2015, YouTube adoptó de forma predeterminada los reproductores HTML5 para ofrecer una mejor compatibilidad con más dispositivos. [173]
Las siguientes herramientas permiten convertir contenido Flash a HTML5:
Las siguientes herramientas ejecutan contenido Flash en un navegador compatible con HTML5, pero no lo convierten a una página web HTML5:
Los sitios web creados con Adobe Flash no funcionarán en la mayoría de los dispositivos móviles modernos que ejecutan Google Android o iOS ( iPhone , iPad ). La única alternativa es usar HTML5 y un diseño web responsivo para crear sitios web que sean compatibles con dispositivos móviles y de escritorio.
Sin embargo, Flash todavía se utiliza para crear juegos móviles con Adobe AIR. Estos juegos no funcionan en navegadores web móviles, sino que deben instalarse a través de la tienda de aplicaciones correspondiente .
La dependencia de Adobe para decodificar Flash hizo que su uso en la World Wide Web fuera un problema: la integridad de sus especificaciones públicas es un tema de debate y no hay ninguna implementación completa de Flash disponible públicamente en forma de código fuente con una licencia que permita la reutilización. En general, las especificaciones públicas son lo que hace que un formato sea reimplementable (consulte Almacenamiento de datos a prueba de futuro ) y las bases de código reutilizables se pueden trasladar a nuevas plataformas sin el respaldo del creador del formato.
Las restricciones de Adobe sobre el uso de las especificaciones SWF/FLV se levantaron en febrero de 2009 (véase el proyecto Open Screen de Adobe). Sin embargo, a pesar de los esfuerzos de proyectos como Gnash, Swfdec y Lightspark , a fecha de septiembre de 2011 aún no se ha visto un reproductor Flash completamente gratuito. Por ejemplo, Gnash todavía no puede utilizar SWF v10. [181] Cabe destacar que Gnash estuvo en la lista de alta prioridad de la Free Software Foundation , al menos desde 2007, hasta su eliminación en enero de 2017. [182]
Destacados defensores del software libre, los estándares abiertos y la World Wide Web han advertido contra el uso de Flash:
El fundador de Mozilla Europa , Tristan Nitot , declaró en 2008: [183]
Las empresas que crean sitios web deben tener cuidado con las tecnologías multimedia exclusivas como Flash de Adobe y Silverlight de Microsoft. (...) Ustedes producen contenido para sus usuarios y hay alguien en el medio que decide si los usuarios deben ver su contenido.
El representante de los estándares abiertos, inventor de CSS y coautor de HTML5, Håkon Wium Lie explicó en una charla tecnológica de Google de 2007, titulada "el elemento <video>", la propuesta de Theora como formato para el vídeo HTML : [184]
Creo firmemente que debemos ponernos de acuerdo sobre algún tipo de formato de vídeo básico si queremos que el elemento de vídeo tenga éxito. Flash es hoy el formato básico en la web. El problema con Flash es que no es un estándar abierto.
Representando el movimiento del software libre , Richard Stallman afirmó en un discurso en 2004 que: [185] "El uso de Flash en sitios web es un problema importante para nuestra comunidad".
El consultor de usabilidad Jakob Nielsen publicó un Alertbox en 2000 titulado Flash: 99% Bad , afirmando que "Flash tiende a degradar los sitios web por tres razones: fomenta el abuso del diseño, rompe con los principios fundamentales de interacción de la Web y distrae la atención del valor central del sitio". [186] Algunos problemas se han solucionado al menos parcialmente desde las quejas de Nielsen: el tamaño del texto se puede controlar utilizando el zoom de página completa y ha sido posible para los autores incluir texto alternativo en Flash desde Flash Player 6.
El contenido Flash suele estar integrado mediante el elemento HTMLobject
o . [187] Un navegador web que no implementa completamente uno de estos elementos muestra el texto de reemplazo, si lo proporciona la página web. A menudo, se requiere un complemento para que el navegador implemente completamente estos elementos, aunque algunos usuarios no pueden o no quieren instalarlo.embed
Dado que Flash se puede utilizar para producir contenido (como anuncios) que algunos usuarios encuentran desagradable o que requiere una gran cantidad de ancho de banda para descargarse, algunos navegadores web, de manera predeterminada, no reproducen el contenido Flash hasta que el usuario hace clic en él, por ejemplo, Konqueror , K-Meleon .
La mayoría de los navegadores actuales tienen una función para bloquear complementos, reproduciendo uno solo cuando el usuario hace clic en él. Las versiones de Opera desde 10.5 cuentan con bloqueo nativo de Flash. Opera Turbo requiere que el usuario haga clic para reproducir contenido Flash, y el navegador también permite al usuario habilitar esta opción de forma permanente. Tanto Chrome [188] como Firefox [189] tienen una opción para habilitar "hacer clic para reproducir complementos". Extensiones "bloqueadoras de Flash" equivalentes también están disponibles para muchos navegadores populares: Firefox tiene Flashblock y NoScript , Internet Explorer tiene Foxie, que contiene una serie de funciones, una de ellas llamada Flashblock. Los navegadores basados en WebKit bajo macOS, como Safari de Apple, tienen ClickToFlash. [190] En junio de 2015, Google anunció que Chrome "pausará" los anuncios y el contenido Flash "no central" de forma predeterminada. [191]
Firefox (a partir de la versión 46) reescribe el antiguo código de inserción de YouTube exclusivo de Flash en el reproductor integrado moderno de YouTube, que es capaz de usar videos HTML o Flash. [192] Este tipo de código de inserción es utilizado por sitios que no son de YouTube para insertar videos de YouTube, y aún se puede encontrar, por ejemplo, en blogs y foros antiguos.
Sin embargo, existen formas de evitar este error en ausencia de Flash Player eliminando el código de validación en HTML. Esto también depende de la visión del navegador.
Durante muchos años, el historial de seguridad de Adobe Flash Player [193] ha llevado a muchos expertos en seguridad a recomendar no instalar el reproductor o bloquear el contenido Flash. [194] [195] El US-CERT ha recomendado bloquear Flash, [196] y el investigador de seguridad Charlie Miller recomendó "no instalar Flash"; [197] sin embargo, para las personas que todavía usan Flash, Intego recomendó que los usuarios obtengan actualizaciones confiables "solo directamente del proveedor que las publica". [198] Adobe Flash Player tiene más de 1078 entradas CVE , [199] de las cuales más de 842 conducen a la ejecución de código arbitrario , y vulnerabilidades pasadas han permitido el espionaje a través de cámaras web. [200] [201] [202] [203] Los expertos en seguridad han predicho durante mucho tiempo la desaparición de Flash, diciendo que con el auge de HTML5 "... la necesidad de complementos de navegador como Flash está disminuyendo". [204]
Las medidas activas de terceros para limitar el riesgo comenzaron cuando Steve Jobs dijo en 2010 que Apple no permitiría Flash en el iPhone , iPod Touch y iPad , citando la seguridad abismal como una de las razones. [205] Flash a menudo usaba la capacidad de cambiar dinámicamente partes del tiempo de ejecución en los idiomas en OSX para mejorar su propio rendimiento, pero causaba inestabilidad general. En julio de 2015, una serie de vulnerabilidades recién descubiertas dieron como resultado que el director de seguridad de Facebook , Alex Stamos , emitiera un llamado a Adobe para que descontinuara el software por completo [206] y al navegador web Mozilla Firefox , Google Chrome y Apple Safari para incluir en la lista negra todas las versiones anteriores de Flash Player. [207] [208] [209]
Al igual que la cookie HTTP , una cookie flash (también conocida como " objeto compartido local ") se puede utilizar para guardar datos de la aplicación. Las cookies Flash no se comparten entre dominios . Un estudio de agosto de 2009 realizado por Ashkan Soltani y un equipo de investigadores de la UC Berkeley descubrió que el 50% de los sitios web que utilizan Flash también empleaban cookies flash, pero las políticas de privacidad rara vez las revelaban y faltaban controles de usuario para las preferencias de privacidad . [210] La mayoría de las funciones de supresión o eliminación de caché e historial de los navegadores no afectaron la escritura de objetos compartidos locales en su propia caché de Flash Player en la versión 10.2 y anteriores, momento en el que la comunidad de usuarios era mucho menos consciente de la existencia y función de las cookies Flash que de las cookies HTTP. [211] Por lo tanto, los usuarios con esas versiones, que hayan eliminado las cookies HTTP y purgado los archivos y cachés del historial del navegador, pueden creer que han purgado todos los datos de seguimiento de sus computadoras cuando, de hecho, el historial de navegación de Flash permanece. El panel de configuración de almacenamiento de sitios web Flash de Adobe Archivado el 4 de abril de 2012 en Wayback Machine , un submenú de la aplicación web Flash Settings Manager de Adobe Archivado el 20 de junio de 2010 en Wayback Machine , y otros editores y kits de herramientas pueden administrar configuraciones y eliminar objetos compartidos locales de Flash. [212]
partir de hoy, no habrá restricciones en el uso de la especificación SWF ni de las especificaciones FLV y F4V que componen el vídeo en Flash. Anteriormente, para poder ver la especificación SWF, los usuarios tenían que firmar un acuerdo de licencia para no utilizarla para crear reproductores de la competencia.
{{cite web}}
: Verificar |url=
valor ( ayuda )Ya no seguiremos desarrollando Flash Player en el navegador para que funcione con nuevas configuraciones de dispositivos móviles (chipset, navegador, versión del sistema operativo, etc.) tras el próximo lanzamiento de Flash Player 11.1 para Android y BlackBerry PlayBook
Le recomiendo que desactive por completo el complemento Shockwave Flash en IE
vulnerabilidades en total