Comunidad de diseño web y desarrollo en internet online

Adobe Apollo, programas de escritorio con Flash, PDF o Ajax

Cuando de pequeños estudiábamos HTML, comprendimos de una manera muy bizarra que estábamos creando una aplicación. Con formularios, controles y el procesado del lado del servidor pensamos: "Esto es un programa.". Con Flash aprendimos Actionscript. Un lenguaje completo donde podíamos hacer lo que sea. Ponerlo en CDs multimedia o en la web. Y fue en la web donde tuvo más éxito y su evolución lo llevó a usarse en proyectos grandes, interesantes y llenos de interactividad. Rich Internet Applications.

Pero quedaba el vacío en el estomago. "Sé programar, pero quiero hacer programas como este navegador. Como Office. Como las cosas que hace gente loca que usa Visual Basic". Algo que accediera a bases de datos directamente, editar archivos del sistema, comunicarnos con otros PC en Internet. Un lenguaje completo. Una forma de llevar la versatilidad de lo que sabíamos en Flash, en HTML o en Javascript a distribuirlo como un programa en el escritorio.

Y eso es Adobe Apollo.



MDM Zinc y Screenweaver intentaron traer Flash al escritorio con más o menos éxito. APIs para acceso a escribir en disco, estar en la bandeja del sistema, abrir archivos del disco duro o incluso insertar controles ActiveX dentro de nuestros SWF. Pero todas estas opciones eran pesadas, no siempre funcionaban y sobre todo, eran sólo para Windows. Y no es sólo Flash. Hay muchas RIAs combinando Javascript con el acceso asincrónico a XML (La markepalabra AJAX). Esas aplicaciones tienen sus fundaciones en un navegador y un servidor web, pero pueden tener más aplicaciones como sistemas de administración de contenido standalone del lado del cliente.

No ha existido nada que una al mundo de Flash/Flex con HTML. Eso es lo que quiere Adobe Apollo. Un runtime y set de funciones que permita usar en una misma aplicación la capacidad de Flash/Flex, HTML/AJAX y... PDF (Es de Adobe, que esperaban) ¿Qué puede hacer Apollo?
  • Programar en Actionscript 3, Flex, Flash, HTML, CSS, AJAX, PDF o una combinación de todos.
  • Insertar un navegador web dentro de la aplicación (Por ejemplo, una vista de Google Maps, los resultados de una búsqueda, un tutorial de Cristalab) que NO está basado en Internet Explorer, sino en Webkit (Konqueror, Safari)
  • Al ser Actionscript 3, conectarte a fuentes de datos del lado del servidor en XML, AMF, Cairngorn, webservices. O por sockets y leer protocolos como telnet, POP3, FTP, IMAP, HTTP, IRC, SVN...
  • Compilación "Just In Time" para x86, PPC, ARM (Traducción: Que los programas andarán muy rápido)
  • Cargar de forma externa videos, imágenes, otros SWF, mp3, archivos de texto, archivos .zip, AMF, archivos binarios (.doc, .xls, .loquesea)
  • Leer o escribir en el disco del usuario archivos de texto o binarios
  • Detectar si el PC tiene o no conexión a Internet
  • Incluye mecanismos de instalación en el PC.
  • Programar procesos concurrentes que corran detrás del sistema.
  • Programación de componentes combinando Javascript y Actionscript (Usar ambos lenguajes para crear un solo elemento)
  • Elementos de la interfaz con el look nativo del sistema operativo en el que corre o uno personalizado (Think Java)
  • Multiplataforma. Aplicaciones hechas con Adobe Apollo corren en Windows (ME o más viejo), Mac OS X (PPC o Intel) y Linux (32-bit y 64-bit)
  • Runtime pesa 5MB.



El proyecto actualmente está aún en desarrollo, por lo que no veremos mucho de él hasta mediados del año. La versión alfa (no publica) actualmente soporta Windows y Mac, Javascript, componentes de Flex y creación de instaladores. En teoría tendremos una versión "beta" publica para Marzo ~ Abril del 2007, pero no hay nada fijo.

¿Qué realmente se podría hacer con Adobe Apollo aparte de un sistema centralizado multiplataforma con tecnología de punta y las más avanzadas técnicas de desarrollo para mejorar la distribución de pornografía?

Por ejemplo, un clon de iTunes. Una aplicación que lea una carpeta entera en busca de mp3, analice sus etiquetas id3, muestre información obtenida de Internet de los compositores, quizás incluso embeber la wikipedia dentro de la aplicación para mostrar esa información. ¿Un sistema de GPS integrado con Google Maps y tus contactos personales junto a sus direcciones? Con un control hecho en Flex que tenga los contactos y al abrirlo, se cargue en otro lugar Google Maps con la dirección de tu amigo. ¿Un MSN Messenger multiplataforma que no apeste? ¿Un juego masivo en linea multiplataforma con modelos autoactualizables por Internet? ¿Un programa que una el poder de Google Docs (El Word y Excel en línea de Google) junto con la capacidad de guardar todo online o en tu propio disco y cuya interfaz se apoye en componentes personalizados de Flash/Flex más la capacidad de AJAX?



¿O un sistema para ver pornotube de manera más cómoda?

Además de eso, ponerle a tus aplicaciones la forma que quieras (Como los skins de winamp 5) o dejar la forma por defecto de cada sistema operativo. Y se verá igual en todas partes que lo ejecutes.

Por supuesto, también incluye la posibilidad de usar el portapapeles (Copiar y pegar) y sobre todo, la poderosa posibilidad de arrastrar y soltar varios tipos de datos y objetos entre aplicaciones. Algo realmente bien explotado en Mac OS X y pobremente explorado en Windows (Y en Linux... bueno... si algún día se ponen de acuerdo)

¿Interesado? ¿Excitado (Aparte de pornotube)? ¿Esperanzado?... ¿Asustado? Sea como sea, cuando sea liberada la beta para desarrolladores, la encontrarán en los laboratorios de Adobe. Mientras, el wiki de los labs tiene un poco más de información acerca de Apollo.

Esa es la forma de las cosas que vendrán.

¿Sabes SQL? ¿No-SQL? Aprende MySQL, PostgreSQL, MongoDB, Redis y más con el Curso Profesional de Bases de Datos que empieza el martes, en vivo.

Publica tu comentario

o puedes...

¿Estás registrado en Cristalab y quieres
publicar tu URL y avatar?

¿No estás registrado aún pero quieres hacerlo antes de publicar tu comentario?

Registrate