Adobe Flash
Adobe Flash | ||
---|---|---|
Información general | ||
Tipo de programa | aplicación informática | |
Desarrollador | Adobe Inc. | |
Discontinuación | 31 de diciembre de 2020 | |
Licencia | licencia privativa | |
Información técnica | ||
Programado en | ActionScript | |
Lanzamientos | ||
Adobe Flash | Adobe Animate | |
Archivos legibles | ||
| ||
Archivos editables | ||
FLA | ||
Enlaces | ||
Adobe Flash (hasta 2005, Macromedia Flash) se refiere tanto al programa de edición multimedia como a Adobe Flash Player, escrito y distribuido por Adobe, que utiliza gráficos vectoriales, imágenes de mapa de bits, sonido, código y flujo de vídeo y audio bidireccional (el flujo de subida solo está disponible si se usa junto con el Adobe Flash Communication Server). En el sentido estricto, Macromedia Flash es el entorno y Flash Player es el programa de máquina virtual usado para ejecutar los ficheros Flash.
Los ficheros Flash, generalmente con extensión SWF, pueden aparecer en las páginas web para ser vistos con el reproductor Adobe Flash Player o Gnash.
En las versiones más nuevas, Adobe ha ampliado Flash para que pueda crear elementos multimedia e interactivos para Internet.
Seguridad
Flash Player usa un modelo de seguridad Sandbox, lo que significa que las aplicaciones Flash que se están reproduciendo en el navegador disponen de recursos muy estrictos y limitados disponibles para ellos. Las aplicaciones, por ejemplo, no pueden leer datos de disco duro (excepto los datos como cookies que ellos mismos han escrito, llamadas SharedObjectes). A partir del lanzamiento de Flash Player 7, solo se pueden comunicar con el nombre de dominio que ellos originaron, a menos que sea explícitamente permitido por otro dominio.
Flash Player es, como cualquier otra aplicación que trata ficheros recibidos de Internet , susceptibles a ataques. Los ficheros especialmente elaborados podrían hacer que la aplicación funciones mal, permitiendo la ejecución potencial de código maligno. No se tiene conocimiento de problemas reales y concretos, pero la extensión del Player ha tenido defectos de seguridad que teóricamente podrían haber dejado vulnerable un ordenador a ataques remotos (véase aquí por un problema de seguridad de diciembre de 2002 , que se trata de una advertencia pública y el parche de Macromedia). No se han publicado más incidentes de seguridad desde entonces. Flash Player se considera seguro su uso.
Los ficheros de las aplicaciones Flash se pueden descompilar fácilmente para extraer gráficos, sonidos y código a partir de los ficheros swf. Por ejemplo, un programa libre llamado Flasm ( http://flasm.sourceforge.net ) permite a los usuarios extraer ActionScript a partir de un fichero swf como máquina virtual de lenguaje intermedio ( " byte-code "), editarlo, y posteriormente volver a insertarlo en el fichero. Actualmente una encriptación de los ficheros swf hace prácticamente imposible la extracción en la mayoría de casos.
Influencia
La naturaleza y el renombre de Flash han tenido una gran influencia en el diseño gráfico. Su función rotoscoping ha conducido a una gran popularidad sus gráficos de vector con rotoscope, realizados con colores pastel de las herramientas de autoría de Flash. Muchos flyers, anuncios, revistas e incluso sitios web que no usaban Flash han adoptado este estilo gráfico.
API
La Interfaz de Programación de Aplicaciones de Flash está basada en Javascript-C , es decir, los pedidos de C ++ no se interpretan directamente desde C / C ++, sino con Javascript , es decir, da más flexibilidad al desarrollador en vista la ampliación y personalización de la aplicación. Al tratarse de código abierto (que se puede ampliar con las API de JS), no como antes el Flash 7, que era el programa con C ++.
Es cierto que la interfaz de programación de Flash está basada en JavaScript, pero basándose en este lenguaje fue creado ActionScript, a simple vista puede parecer que javascript y actionScript son iguales, pero no, por una parte JavaScript es un lenguaje de programación estructurada (también podríamos llamarlo modular) y además se usó para darle interactividad, a páginas web, por otra parte ActionScript desde la versión 2.0 pasa de ser programación estructurada a ser programación orientada a objetos, que trata de ver el entorno de programación como el mundo real, donde cada objeto tiene propiedades (como el color, la forma y la ubicación) y métodos (borrar texto, parar la línea del tiempo, cargar variables ...), además nos encontramos con el lenguaje más estricto y ancho donde se pueden crear las clases propias.
Desde Flash 6 integran ventanas de herramientas, como las ventanas de colores, las ventanas de herramientas, las ventanas de ayuda ...
Los componentes, son una especie de movieclips ya construidos que son de diversos tipos, como los uiComponents, o los componentes de interfaz, todos ellos creados por el equipo de Macromedia, para simplificar y ahorrar tiempo.
Una vez listo el fichero ".fla" se procede a compilar, que es el proceso donde se junta tanto la película como el código, para crear un ejecutable, o fichero ".swf", si así se desea, ya que Flash puede exportar la película final de varias maneras, desde sacar la página .html, con el código para meter el swf, pasando por exportar el .png, .jpg y gif hasta exportar el .swf o un .exe .
En próximas ediciones, se piensa añadir al Flash una actualización del ActionScript 2.0.
Controversia con Flash
Flash es un software propietario y este hecho puede limitar la libertad que Internet siempre ha tenido. Por este motivo se está desarrollando el proyecto Gnash mediante ingeniería inversa.