Adobe lanzó ayer la versión alpha de Apollo, su nueva herramienta para crear aplicaciones de escritorio basadas en Flash y HTML.
Apollo muy probablemente traerá consigo una nueva ola de aplicaciones de todo tipo, ya que combina toda la potencia gráfica que siempre ha caracterizado a Flash con la posibilidad de acceder y modificar todo tipo de datos, tanto los que se encuentran en un servidor (pasando por un lenguaje de servidor como JAVA, PHP o ASP.Net) como los que se encuentran en el sistema del usuario.
La otra gran novedad que nos brinda es un componente que nos permite reproducir, de una manera bastante acertada (es decir, más o menos como lo haría un navegador) páginas html+css+javascript dentro de nuestra aplicación, haciendo que la integración entre las tecnologías sea muy alta.
Los archivos generados por Apollo se transmiten con archivos .air, que pueden funcionar en Windows o en Mac siempre que se tenga instalado el correspondiente programa runtime, que pueden descargar desde los Adobe Labs. Al ejecutar uno de esos archivos (que contiene la aplicación), nos preguntará si queremos instalarlo, si queremos crear accesos directos, ect y lo instalará en nuestra carpeta de Program Files de nuestro usuario. Luego podremos ejecutarlo de manera normal.
En cuanto a la forma de desarrollar con Apollo, la mejor manera de empezar es con la extensión para Flex Builder 2.0.1, que también pueden descargar desde los Adobe Labs. La extensión añade a Flex la posibilidad de crear Apollo Projects, en los que podemos añadir algunos componentes para mostrar los archivos de nuestro ordenador, además del componente html y también utilizar las nuevas funcionalidades de ActionScript 3 para Apollo. Todo ello, con las sugerencias de código y el modo diseño de Flex Builder.
Sabiendo todo esto, y con Apollo instalado podemos crear nuestra primera aplicación, que puede ser un programa que muestre un archivo html, de manera bastante cutre ya que no cargará los estilos ni las imágenes representado en un componente, y en forma de texto y permita guardarlo en el ordenador. Hacemos una interfaz en Flex que quede parecida a esto:
(lo de arriba es un componente html, lo de abajo a la izquierda es un TextArea y lo de las carpetitas es un FileSystemTree)
A grandes rasgos lo que hace es cargar un html usando un UrlRequest, tanto de una URL como de nuestro propio ordenador (donde usamos la propiedad "extensions" del FileSystemTree para ver sólo los html) y mostrarlo a la vez en el componente HTML y en el TextArea. Podríamos haber usado la propiedad location del html, que es la url en la que se encuentra el html. De esta manera, se cargarían todos los estilos e imágenes, pero no permite acceder a la propiedad htmlText, que es la que nos interesa.
El botón guardar ejecuta una función que muestra la forma típica de guardar archivos con Apollo. Sacamos un archivo del fileTree y de la caja de texto, creamos un FileStream, lo abrimos usando FileMode.WRITE, para modo escritura, escribimos el texto que sea, usando una de las varias funciones que hay para ello, y después lo cerramos.
Ahora vamos a exportar el archivo air. Primero deberíamos buscar un icono (png, preferiblemente) y ponerlo en la carpeta del proyecto.
Ahora vamos al archivo TuProyectoApp.xml que se ha creado junto con el xml de tu proyecto. Allí podemos poner el id de la aplicación, que debería ser algo así como com.tudominio.tuaplicacion, una descripción, el nombre del creador (el tuyo o de tu empresa) y el icono que acabamos de importar, entre las etiquetas que más se ajusten a su tamaño, de manera que quedaría algo así (sin los comentarios que ya te dicen como hacerlo):
Una vez hecho esto, vamos a File>Export> Deployable AIR File> y seleccionamos los recursos adicionales que necesitaremos para hacer funcionar la aplicación (y no estén en tags Embed y cosas de esas), como el icono.
Si todo salió bien, ya estás viendo tu primera aplicación (después de instalarla y demás ).
muy buena toda la data; ya me preguntaba yo que hacer con tanta cosa que descargue... me imagine que seria algo asi como una api pero al final resulto ser una extension para flex claro, yo se que mas adelante tambien habran mas posibilidades para los que no usamos flex... y bueno, gracias por la data, habra que descargar el flex y comenzar a "cacharrear" con el de una buena vez...
Genial, justo estoy empezando a ver el Flex y al ver q el Apollo tiene una extensión EXCLUSIVA para Flex y han dado ganas de estudiarlo a fondo .
Gracias por el aporte, ya estoy descargando todo sobre Apollo, a darle con fuerza nomas Por:Otaku RzO
Ya se que voy a hacer este finde de semana Por:Suriv_blog
¿Por qué se ha olvidado de Linux? Por otra parte ¿no creeis que ya estamos demasiado saturados de estas cosas a la hora de desarrollar? Por:Un olvidado_blog
De fabula... ya estoy empezando... Buen aporte. Por:adrian.coria
Buen trabajo Zah. Gracias por tu ilustre información. Por:Sisco
Un gran salto, pero ojala el API de Apollo aumente. Por cierto alguien tiene la idea de cual es el objetivo final de la gente de Adobe con Apollo, es decir , que tendremos una vez salga la version 1.0 final?, ademas de lo que ya nos presenta esta beta.? Por:Sandy_blog
Sandy_blog :
Un gran salto, pero ojala el API de Apollo aumente. Por cierto alguien tiene la idea de cual es el objetivo final de la gente de Adobe con Apollo, es decir , que tendremos una vez salga la version 1.0 final?, ademas de lo que ya nos presenta esta beta.?
Ya le estoy empezando a dar con todo, la verdad, nunca fue tan facil... Por:Giovanny_blog
espero que esa palabrita integrada se haga realidad en este caso, seria un grandisimo aporte..pero x otro lado.. que kieren empezar a competir con Java/.net???? ojala no x el bien de todos..xq asi solo lograrian hacer la vida mas complicada a los bienaventurados devs Por:carlosczg_blog
Tengo una duda. ¿Existe la posibilidad de utilizar el componente HTML para importarlas y utilizarlo en un swf "normal"? Por:danieloso_blog
danieloso_blog :
Tengo una duda. ¿Existe la posibilidad de utilizar el componente HTML para importarlas y utilizarlo en un swf "normal"?
No, el componente html es para Apollo, y por tanto para aplicaciones de escritorio que se instalan con un .air. Por:Zah
Alo danieloso_blog, como va? Por:cazaoso_blog
Veo mucho mas futuro ahora para flex, actionscript y el nuevo apollo
Saludos desde Colombia Por:locohueso_blog
Y base de datos y esas cosas ?? o van a poner 1 giga de datos en XML o archivo de texto Por:stick_blog
Me recuerda un poco a XALM Por:jaorueta_blog
Esto podra reemplazar a Visual Basic 6?, no quiero seguir programando en Visual Basic.Net, deseo avanzar mas, por eso pregunto si podre desarrollar aplicaciones de Gestion con Esto.
Saludos
FG Por:FredyG_blog
les veo futuo muxo mas ha hora ya los dejo Por:waaaaaaaaaaaa_blog
como puedo usar como menu el componente tee y que me muestre un html alguien me podria ayudar Por:Carlos _blog
Vacano el aporte pero si por hay alguien encuentra como hacer para que cuando añado un boton por codigo; este pueda asignarsele una funcion Por:JERRY123_blog
Comentar que me gustaria poder desarrollar sobre la api, extension de flex pero ya no esta on Line para flex2 ya que estan sobre la beta 3 de flex, algun alma caritativa me la podria enviar o darme una url, google ma ha sido inutil gracias Por:kassel_blog