Un espacio para los entusiastas del web

Bienvenido sea Apollo

Adobe lanzo públicamente la versión Alpha hasta ahora denominada Adobe Apollo. En este artículo compartimos una introducción e instalación de aplicaciones Apollo.

logo_apollo.jpgApollo es un RunTime multiplataforma para desarrollar aplicaciones de escritorio utilizando lenguajes enfocados para web tales como Flex, Flash, HTML, CSS, Javascript. Dándole la oportunidad a todos los desarrolladores de aplicaciones web para desarrollar directamente en el escritorio del usuario.

Apollo al ser multiplataforma podrá ejecutar sus aplicaciones en diferentes sistemas operativos como: Windows, Mac OS y Linux, por el momento esta versión Alpha solo puede ser usada en Windows y Mac OS. Sin duda abre la brecha para que las aplicaciones de escritorio tradicionales cambien en su diseño y/o estructura, ya que permitirá traer todo el potencial de Flash/Flex directamente al escritorio.

Así mismo la facilidad de comunicación con lenguajes de servidor será muy grande, ya que Flash/Flex cuentan con diversos recursos para intercambiar información con el servidor para utilizar infinidad de lenguajes tales como Java, PHP, ASP etc. Ademas con la ventaja que existen gateways para el intercambio de información binaria entre el cliente y el servidor, como AMFPHP para nombrar uno.

Cómo instalar Apollo

Los archivos de instalación creados por Apollo tienen la extensión .air, que como hemos mencionado pueden ser instalados en Windows y Mac. El modo de instalación de las aplicaciones es muy familiar a cualquier otra. A continuación descargar el archivo e iniciar los pasos siguientes:

apollo_install_p1.jpg

Lanza la típica ventana en donde nos pregunta si queremos instalar la aplicación, si queremos agregar el icono en el escritorio y si deseamos que se incluya en el menú de inicio.

apollo_install_p2.jpg

Una vez terminada la instalación el mensaje de instalación completa salta a la vista.

apollo_install_p3.jpg

Con estos tres pasos sencillos tenemos instaladas las aplicaciones creadas con Apollo, Ahora veamos como desarrollar aplicaciones con el ya famoso HelloWorld.

Desarrollando con Apollo

Sin duda la mayor ventaja que ofrece Apollo es que utiliza plataformas y/o lenguajes para web, haciendo que cualquier persona con un dominio medio de estas plataformas/lenguajes pueda dar el salto al desarrollo de aplicaciones de escritorio.

La mejor manera de desarrollar aplicaciones para Apollo es utilizar Flex Builder 2.0.1 un entorno de desarrollo basado en eclipse. Las ventajas de Flex son bastantes, componentes robustos, total manipulación de la apariencia de la aplicación y componentes por medio de estilos CSS y por supuesto ActionScript 3.

Para desarrollar aplicaciones con apollo recomiendo hacerlos a través de Flex Builder para ello necesitaras descargar lo siguiente:

Las extensiones de Apollo para Flex contiene entre otras cosas 6 componentes nuevos: 4 para navegación del filesystem y 2 para integrar HTML dentro de nuestra aplicación. Apollo también cuenta con APIs para accesar a funciones y recursos de la máquina local.

  • WINDOW API
  • FlieSystem API
  • Connect/Disconnect API No disponible en la versión Alpha
  • Aplication Update Api

En el próximo artículo veremos estos componentes y APIs más a fondo.

Hello World Apollo

Veamos como es crear una pequeña aplicación en Apollo utilizando Flex Builder: una vez que tengamos lo necesario indicado anteriormente.

Abrimos Flex Builder y veremos una interfaz tripanel, en el panel izquierdo, panel de proyectos, haremos clic derecho y aparecerá un menú del cual escogeremos la opción “New”, del submenu siguiente escogeremos “Apollo Project”.

apollo_hellow_p1.jpg

Después de esto, aparecerá una ventana donde configuraremos las opciones de nuestro proyecto, veamos una por una.

La primer pantalla nos pide que seleccionemos si utilizaremos ColdFusion, Flex Data Services, o Webservices/XML para accesar a información externa. Por default aparece seleccionada Basic que es la utilizaremos. Damos click en “Next”.

apollo_hellow_p2.jpg

La siguiente pantalla nos pide que nombremos nuestro proyecto, en este caso HelloWorld.

apollo_hellow_p3.jpg

En esta pantalla nos pedirá que ingresemos Paths a clases externas, en este caso no utilizaremos ninguna, vamos a usar las que vienen por defecto, Clic en “Next”.

apollo_hellow_p4.jpg

Por último ingresaremos los detalles de nuestra aplicación.

apollo_hellow_p5.jpg

  • Id. El nombre de la aplicación.
  • Name: el nombre que aparecerá en el menú de inicio y en el icono de la aplicación una vez instalada.
  • Escription: qué es o qué hace la aplicación.
  • Copyrigth.

Y la opción más importante es: Window Mode, esta opción nos permite escoger si queremos usar las ventanas por defecto del sistema operativo, si queremos usar la presentación de ventana que ofrece apollo o si queremos que nuestra aplicación no tenga ventana contenedora, esta última nos puede servir para hacer los famosos Wigets.

En este caso vamos a usar la que provee Apollo que es la opción “Transparent”, al dar clic en Finish, se creará el proyecto del lado izquierdo el cual contendrá nuestro archivo MXML. El archivo XML que es donde están las propiedades de nuestra aplicación las cuales pueden ser editadas, y por último el folder bin que es donde se almacena todo lo creado.

En la parte derecha por defecto aparecerá abierto el archivo MXML el archivo principal de la aplicación y que será compilado el aspecto inicial es este:

<?xml version="1.0" encoding="utf-8"?>
<mx:ApolloApplication xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute">
</mx:ApolloApplication>

A su vez Flex Builder nos da la posibilidad de arrastrar los componentes que vayamos a utilizar en el modo de diseño, esta modalidad ira creando el código automáticamente en nuestro archivo.

apollo_hellow_p6.jpg

Así es como se ve el ambiente de desarrollo cuando estamos en la vista de Diseño (Design).

Como puede ver del lado izquierdo aparece un listado de los componentes que podemos usar en nuestra aplicación, para este ejemplo solo usaremos el componente Label, para ello tomamos el componente y lo arrastramos al escenario.

apollo_hellow_p7.jpg

Al momento de seleccionar el componente del lado derecho se mostrara el panel de propiedades en donde pondremos el texto, seleccionamos las característica del texto. De vuelta a la vista “Source” veremos que el código fue agregado, algo así:

<?xml version="1.0" encoding="utf-8"?>
<mx:ApolloApplication xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute">
<mx:Label text="Hello World!!!" horizontalCenter="0" verticalCenter="0" fontFamily="Georgia" fontSize="20" fontWeight="bold"/>
</mx:ApolloApplication>

Para ver el resultado de nuestra aplicación solo basta oprimir el botón para compilar.

apollo_hellow_p8.jpg

Y veremos el resultado final.

apollo_hellow_p9.jpg

Por último para distribuir nuestro archivo e instalar nuestra aplicación seleccionamos del menú principal la opción de “File” y luego Export. En la ventana que aparecerá seleccionamos “Deployable AIR File”.

apollo_hellow_p10.jpg

Una vez hecho esto solo nos falta seleccionar que proyecto queremos hacer instalable y escoger el lugar en donde se guardará nuestro archivo .air.

apollo_hellow_p11.jpg

Al dar click en “Finish” nuestro archivo será creado en el Path seleccionado y estar listo para su distribución. Con esto ya tenemos nuestra primera aplicación hecha en Apollo.

Otros artículos relacionados

Califica esta nota:

1 estrella2 estrellas3 estrellas4 estrellas5 estrellas (4 votos, promedio: 5 de 5)
Loading ... Loading ...
11 comentarios en total.

Comentarios

  1. Maia

    Hola! Me ha parecido fenomenal tu articulo. La verdad q no conozco mucho de la tecnologia Flex, pero invita a aprender por la simplicidad de tu articulo. Te hago una pregunta, Apollo sirve para aplicaciones de escritorio solamente??


  2. Sin duda que Apollo está abriendo muchas posibilidades nuevas para los que ya están desarrollando aplicaciones con Flash y Flex.

    Muy bueno el ejemplo al estilo “hello world” por cierto.

    ¿Qué aplicaciones has visto de este tipo que valdría la pena probar para ver el potencial de la tecnología?


  3. Hola Maia.

    Si, El target de Apollo son las aplicaciones de escritorio únicamente, Pero como comento apollo es un “puente” entre el WEB y el escritorio, así que las aplicaciones que hagas por ejemplo con Flex puede ser fácilmente adaptadas hacia el WEB o hacia el escritorio.

    En cuanto a aplicaciones todavía en muy pronto para tener varios ejemplo de donde escoger por lo pronto esta

    http://www.finetune.com/desktop/

    y algunos Widgets creados por yourminis

    http://blog.yourminis.com/2007/03/desktop_widgets.html



  4. David

    Será gratuito?


  5. Javier Aroche

    David: Siendo de Adobe seguramente no será gratuito, aunque tal vez ofrezcan una versión de prueba.


  6. Existe el SDK de Apollo y Flex de Forma Gratuita, el único que es de pago, es Flex Builder que es el entorno de desarrollo gráfico de FLEX, Usando el SDK puedes hacer tu código con cualquier editor de texto y compilarlo y es gratuito.


  7. Nicolas

    Carlos, como es la licencia del Flex y el Apollo con respecto a proyectos comerciales?


  8. Es curioso como la tendencia del uso de la tecnologia va de un lado a otro, apollo vino a ser una version mas Pro de la idea de los widgets, es practicamente la misma ciencia, solo le agregaron Flash, pude ver varios demos en linea y se ve bastante interesante, ahora la pregunta es, que productos se pueden crear y comercializar tomando las ventajas que ofrece apollo?


  9. Leonardo

    Hola a todos; espero que alguien me pueda ayudar con esto, soy neófito en Flex Builder y quiero conocer mas sobre el, pero ya instale las aplicaciones y al abrir la interfaz de Flex para hacer el tutorial que aquí se publica no puedo hacer nada pues cuando abro un nuevo proyecto no me sale la opción de Apollo Proyect, y también tengo dudas de como instalar Flex Apollo Extensions si alguien me puede colaborar con esto lo agradezco; pues quiero conocer mas sobre el software. Muchisimas Gracias.


  10. rtavarez

    no enteindo y que con php y mysql?


Deja tu Comentario

Maestros del Web se reserva el derecho de moderación de los comentarios. Evita utilizar palabras soeces, ataques directos, descalificativos, insultos, de lo contrario tu comentario será eliminado.


Sobre el Autor

Enrique Chávez García
Consultor independiente enfocado a soluciones RIA Flash, Flex.

Más artículos de Enrique Chávez García
Escrito el:
26.03.2007

Lecturas:
5,885

Anuncios por Q

Las Notas en tu correo


Acerca de

Maestros del Web nace cuando intentamos traducir Webmaster al Español. Nacimos orientados al diseño y desarrollo web. Hoy somos un espacio de apoyo para los entusiastas que participan en proyectos en la red.
Leer más de Maestros del Web