Estás en Inicio / Editorial / Tendencias
26.03.2007
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.
Apollo 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.
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:

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.

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

Con estos tres pasos sencillos tenemos instaladas las aplicaciones creadas con Apollo, Ahora veamos como desarrollar aplicaciones con el ya famoso HelloWorld.
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.
En el próximo artículo veremos estos componentes y APIs más a fondo.
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”.

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”.

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

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”.

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

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.

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.

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.

Y veremos el resultado final.

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”.

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

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.
Califica esta nota:
Carlos Chávez García
Jefe del área de desarrollo en la empresa Sapotek y consultor independiente enfocado a soluciones RIA Flash, Flex.
Si eres nuevo en Maestros del Web y te agradan nuestras publicaciones, te invitamos a suscribirte a nuestro Feed.
Sindícanos en: Google Reader, Bloglines, My Yahoo o My MSN | ¿Qué es el Feed?
11 comentarios en total.
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??
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?
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
Exelente articulo!!!
Será gratuito?
David: Siendo de Adobe seguramente no será gratuito, aunque tal vez ofrezcan una versión de prueba.
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.
Carlos, como es la licencia del Flex y el Apollo con respecto a proyectos comerciales?
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?
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.
no enteindo y que con php y mysql?
1 trackbacks en total.
Maestros del Web es el punto de encuentro para los entusiastas de la red.
Creative Commons by-nc-sa 3.0 | Política de Privacidad | CMS: Wordpress