El formato SVG puede ser una alternativa válida a Flash como herramienta de creación de interactivos online
Mosaic: Eres desarrollador en Flash, y como tal has trabajado en diversos sitios web. Sería muy interesante que nos hablaras muy brevemente de las dos o tres experiencias más interesantes con las que cuentas en tu portafolio.
Daniel Juliá: La verdad es que empecé a trabajar con Flash después de varios años en otras plataformas como C++, java o Director. Flash se convirtió rápidamente en el standard para desarrollar aplicaciones interactivas en la web y así es como empecé en actionscript.
A nivel profesional , comercial y artístico podría citar algunos ejemplos:
A nivel profesional los primeros trabajos que realicé son una serie de aplicaciones interactivas para la mediateca de “La Caixa”, dentro del grupo de Experimentación en Comunicación Interactiva (EiC) de la UPF. Como ejemplo de ellas podría citar las músicas de Asia.
Estas aplicaciones tienen en común una base de datos relativamente pequeña de elementos multimedia (video, sonido e imagen) que se tenía que organizar de la manera óptima.
Como freelance también desarrollé junto con un estudio de diseño la web oficial de Agatha Ruiz de la Prada. Aparte de la programación en actionscript creo que fue interesante la herramienta de gestión de contenidos, que permite la actualización de las secciones más importantes de la web off-line, se trataba pues de una aplicación web completamente realizada en flash y totalmente actualizable.
Como ejemplo artístico citaría la serie de aplicaciones que hemos realizado en últimamente en Pimpampum.net, entre ellas una serie de Flickr toys que reutilizan las fotografías de Flickr.com para buscar nuevas formas de relacionar estas imágenes, e incluso crear historias con ellas.
Mosaic: También has desarrollado una herramienta llamda Bok, ¿podrías hablarnos sobre ella?
D.J: Como resultado de esta experiencia en el desarrollo de aplicaciones multimedia en actionscript pensé crear una herramienta que permitiera construir rápidamente estructuras de datos que fueran visibles tanto para flash mediante actionscript como para html, lo que permite por ejemplo que la información de las aplicaciones flash sea indexable en los buscadores, además de disminuir el tiempo de desarrollo y otras ventajas significativas.
Este programa es de código abierto y recientemente obtuvo uno de los premios de “programari lliure” de la Generalitat. Se llama bok. El nombre proviene del sueco haya (árbol) y libro, se trata de una buena relación ya que Bok permite crear estructuras de datos en forma de árbol para almacenar información multimedia.
Mosaic: Bok es un sistema de gestión de contenidos, nos puedes explicar por qué lo desarrollaste y qué le diferencia de otros sistemas similares?
D.J: Bok es un CMS (Content Management System) orientado a aplicaciones multimedia.
Permite crear una estructura arbitraria de datos y a partir de estos generar diversos canales de publicación, como por ejemplo; flash, html, xml o rss, sin tener conocimientos de bases de datos o lenguajes de servidor (como php y mysql).
Entre otras ventajas permite hacer accesible por los buscadores la información incluida en interactivos creados en Flash. Ha sido utilizado en el eiC (Grupo de Experimentación en Comunicación Interactiva) en diversos proyectos culturales.
Es un proyecto que empezó hace un año, que todavía está en desarrollo y que recientemente se ha puesto a disposición de la comunidad internacional como software open source.
Su aplicación está enfocada a:
- Interactivos culturales de navegación compleja
- Con información multimedia (imagen, sonido, video)
- Sin un gran volumen de información comparado con sistemas de gestión empresarial por poner un ejemplo (del orden de unas pocos miles de items como máximo)
- Donde en cualquier momento se puede cambiar la estructura o el formato de la información de los datos
- Donde muchas veces hay que entregar el producto sin bases de datos ni páginas dinámicas (la actualización de los datos se hace solo durante la producción, no después)
- Se utiliza como herramienta de integración Flash.
En el mercado existen otras alternativas pero no se ajustan a esta lista de características.
Mosaic: ¿Consideras Flash como una herramienta de animación o un entorno para programación de aplicaciones? ¿Qué tiene de cada cosa?
D.J: Inicialmente Flash fue pensado como herramienta de animación pero enseguida evolucionó a una herramienta de creación de aplicaciones online. Como herramienta para crear animaciones 2D funciona muy bien, sin embargo como entorno para crear aplicaciones web hay que evaluar si realmente es necesario o con html podemos hacer lo mismo, lo que puede tener más ventajas. Posiblemente la mejor solución en la mayoría de los casos es una combinación de html para las partes mas convencionales (texto e imagen) y flash para el resto (visualización de información, aplicaciones interactivas mas complejas, etc).
Mosaic: ¿Qué importancia otorgas a la programación en Actionscript 1 y 2? Y un poquito más allá: ¿qué posibilidades le ves a la tercera versión?
D.J: Actionscript ha evolucionado mucho con el tiempo. Ahora es un lenguaje mucho más parecido a Java que al principio. Esto supongo que puede permitir que gente con un perfil de programación alto y que ya conozcan la plataforma Java puedan crear aplicaciones en Flash mas rápidamente. También puede facilitar la creación de aplicaciones más complejas y con equipos de programación más amplios. Actionscript 3 sigue en esta dirección.
Mosaic: También has desarrollado algunas aplicaciones a partir de las APIS de Flickr. Antes de nada, explícanos qué es una API y qué importancia tiene que una empresa como Flickr publique y documente la suya. Por otro lado ¿podrías contarnos en qué consisten tus aplicaciones?
D.J: Una API, significa Application Programming Interface. Este concepto siempre ha existido en los lenguajes de programación, pero en el contexto de las aplicaciones de internet de la web 2.0. significa el interface de programación que podemos usar para reutilizar el contenido y los servicios de aplicaciones como Flickr, YouTube, Amazon, etc. Con total libertad y gratuitamente.
Obviamente la actitud por parte de estas empresas de ofrecer una API abierta no es desinteresado, mediante ésta se aseguran poder ofrecer servicios gratuitamente ya que los crea gente desinteresada o interesadamente, además se frena la competencia ya que cuantos más servicios se creen usando una plataforma hacen esta plataforma más importante y difícil de enfrentar. Un ejemplo típico seria Google Maps.
Mosaic: ¿Qué problemas surgen a la hora de trabajar con APIS abiertas? ¿La documentación es realmente valiosa? ¿Qué herramientas utilizas para programar y acceder a las APIS?
D.J: Por supuesto al ser API abiertas, una de las ventajas es que están hechas para que sea realmente fácil trabajar con ellas, normalmente la documentación es precisa y sencilla, justo lo que se necesita. Además la mayoría de ellas trabajan con un interface REST/XML, lo que también hace fácil el desarrollo en general. Se trata sólo de interpretar los datos del XML.
Mosaic: También has trabajado con tecnologías AJAX. Situando AJAX frente a Flash, ¿qué ventajas crees que aporta? ¿Crees que el futuro de este desarrollo pasa por otorgar unas funciones concretas a Flash y otras a AJAX o éste último sustituirá al primero?
D.J: Cada cosa en su contexto y en su mesura. Por supuesto AJAX permite crear aplicaciones web basadas en html que permiten una interacción más sencilla siempre como digo que se use con moderación, por ejemplo será posible crear una aplicación web enteramente en AJAX pero de esta manera también perdemos algunas ventajas del sistema “tradicional” como usar los botones atrás y delante de navegación o la posibilidad de añadir favoritos en un punto determinado de la aplicación. En este sentido hay aplicaciones que lo usan en la justa mesura com el procesador de textos online writely.com
En ningún caso AJAX sustituirá a Flash a corto ni a medio plazo ya que para ello el formato SVG, que permite gráficos vectoriales debería usarse en conjunción con AJAX con unas funcionalidades que deben mejorar mucho. Para que este sistema sea realmente funcional creo que habrá que esperar unos cuantos años, o que surja alguna otra alternativa de código abierto.
Mosaic: Finalmente, ¿qué barreras encuentra el formato SVG para extenderse?
D.J: La ventaja de SVG respecto a Flash es que es un sistema abierto y standard, lo que hace prever que en el futuro puedo ser una alternativa válida a Flash, como herramienta de creación de interactivos online.
Sin embargo actualmente las barreras que encontramos son:
- El plugin está mucho menos extendido que el de Flash. Aunque los navegadores de código libre lo incorporan por defecto (pero estos navegadores son el 25% actualmente del total)
- No existe una herramienta que permita el desarrollo visual que esté a la altura de Adobe Flash
- No tiene las funcionalidades de flash , sobretodo respecto a la parte de programación.
- No permite sonido y video y otras funcionalidades importantes, por ejemplo.
Para completar información podemos consultar esta lista de diferencias entre uno y otro formato.
De todas maneras, como digo, es de prever que en un plazo de tiempo razonable pueda ser una alternativa real a flash, ya que se ha demostrado que el software libre puede tener un tiempo de desarrollo relativamente corto a medida que colaboradores se vayan involucrando al proyecto.
Cita recomendada: ALBALADEJO, Carlos. Daniel Juliá. Mosaic [en línea], julio 2006, no. 49. ISSN: 1696-3296. DOI: https://doi.org/10.7238/m.n49.0616.