Archivado con la Etiqueta: apollo

JavaFX frente a Apollo, Silverlight y Ajax

JavaÉramos pocos… y Sun anuncia JavaFX, otra tecnología para las Rich Internet Applications que supone una nueva alternativa a desarrollarlas en Flash, Ajax o Silverlight. La idea es que sea totalmente multiplataforma, desde el escritorio (corriendo sobre una máquina virtual Java SE) hasta los dispositivos móviles para los que habrá un JavaFX mobile. Así, al igual que con Apollo, la propuesta es utilizar el mismo lenguaje para la web y para el escritorio. En el móvil, JavaFX debería solventar todos los problemas de incompatibilidades entre las distintas implementaciones de Java ME (que tiene guasa que haga falta ahora un lenguaje de scripting para conseguir lo que debería hacer la plataforma por su propia filosofía de “escribe una vez, ejecuta en cualquier sitio”).

¿Tiene posibilidades Sun con un nuevo lenguaje de scripting sobre Java? De entrada cuenta con millones de desarrolladores y también con muchos equipos con Java instalado, no es un mal punto de partida. A eso hay que sumar que Java es libre bajo GPL, así que si Adobe pensaba atraer más desarrolladores con la liberación de Flex… de hecho, todos los que nos hemos dedicado al desarrollo Java y hemos odiado Javascript, hubiéramos dado millones por esto hace años.

En News.com dan bastante información sobre el lanzamiento de JavaFX. De entrada, como posibles objeciones, tenemos el problema del rendimiento y su capacidad para el streaming de vídeo, dos asignaturas con las que habrá que examinar con lupa a JavaFX. Por otro lado, una tecnología para las RIA que sea libre (el propio Schwartz lo cuenta en su blog) podría ser la más fácilmente aceptable por una compañía que tiene mucho peso en esto de la web… y que no es otra que Google.

Página oficial en JavaFX.

OpenLaszlo y Dekoh , alternativas libres a Apollo (Adobe AIR)

Tema recurrente en este blog en los últimos tiempos: la inminente batalla como plataforma en el escritorio para aplicaciones online (las RIA) que encabeza Apollo, pero que cuenta con un buen montón de candidatos. Hoy tocan dos bastante interesantes: OpenLaszlo y Dekoh, cuya característica común es la de ser software libre, lo que las distingue tanto de Apollo como del candidato de Microsoft, Silverlight.

Dekoh

DekohLo más destacado de Dekoh es que está basado en Java como capa de componentes y no en Flex como hace la plataforma de Adobe. Eso no quita para que la capa de presentación acabe siendo XHTML, Javascript, AJAX y Flash. Otro punto diferenciador de Dekoh es que pretende armar por si sólo una red social (registro, contactos y demás) para su comunidad de desarrolladores (aspectos que no es baladí). Más información sobre la comparación entre Dekoh y Apollo en el blog de la primera.

OpenLaszlo

OpenLaszloEste candidato no sólo juega en otra liga sino que además ya ha disputado unos cuantos partidos. La idea de OpenLaszlo es la una plataforma libre para creación de Rich Internet Aplicattions que al final podrá estar en un navegador o en el escritorio a través de algunos de los motores competidores. Un ejemplo de desarrollo con OpenLaszlo es Pandora. Realmente compite con Flex como plataforma desde la que desarrollar y por tanto con la estrategia de Adobe que culmina en Apollo.

Tanto OpenLaszlo como Dekoh suponen una competencia a Adobe en su objetivo de copar todo el ciclo de las aplicaciones “ricas” por internet, desde el desarrollo (con sus herramientas y tecnologías) hasta el cliente con el que el usuario las utiliza. También son, por tanto, alternativa al Silverlight de Microsoft, sin olvadarnos de otro gran actor en toda esta película de las RIA, Firefox, que anunció soporte para aplicaciones offline en su tercera versión. Sus armas principales son el uso de estándares abiertos y su licencia libre, acicate adicional para atraer a una potente comunidad de desarrolladores. Adobe y Microsoft, por su parte, cuentan con una comunidad también bastante amplias de programadores y canales de distribución muy potentes (Adobe Reader, Windows).

Apollo Alpha, Finetune en el escritorio

apollo finetuneDisponible la versión alpha del Apollo de Adobe, del que ya hablamos en Apollo, la web en el escritorio. Se pueden descargar tanto el runtime para ejecutar aplicaciones como el SDK para desarrollarlas (tienen hasta un plug-in para Eclipse) en Labs Adobe, aunque sólo para Mac y Windows (vía ZdNet).

La descarga e instalación han ido sin problemas y la primera aplicación que he probado, un cliente de escritorio para FineTune (ya que la de eBay no está disponible aún), ha ido sin problemas (descargable aquí), ofreciendo el servicio de Finetune de forma bastante solvente. De momento sin bugs apreciables a pesar de que esta versión de Apollo es una alpha.

El valor de Apollo es el de construir aplicaciones para el escritorio multiplataforma (aunque de momento no veo versión de Linux por ninguna parte) mediante HTML, JavaScript, Flash, Flex y Ajax y con fuerte integración con la web. De una tacada ofrecen menor tiempo de desarrollo para aplicaciones para el escritorio y una experiencia mejor que la del navegador web (cosas como drag and drop o mayor integración con datos almacenados en local, todavía no disponibles).

Las aplicaciones Apollo se podrían situar entre los widgets y el navegador. Sigo siendo excéptico respecto a este regreso al escritorio, pero menos: Adobe ha desmostrado ser capaz de poner el producto en el mercado antes que algunos de sus competidores (Parakey por ejemplo) y también anda al acecho de las aplicaciones en la web con Relax y el Photoshop online. Tanto tiempo discutiendo sobre Google como el nuevo Microsoft (en lo que empresa líder en las nuevas tecnologías) cuando el tapado podría ser Adobe.

Firefox 3 y las aplicaciones web offline

firefoxLa última generación de navegadores – Firefox 2, Explorer 7 y Opera 9 – no ha sido lo que se dice una revolución. Firefox 2 traía más novedades en las tripas que de cara al usuario, con una moderada mejora del rendimiento y del consumo de memoria; Opera 9 ha dado algunos pasos más para confirmar que es un gran navegador y, finalmente, Explorer 7 ha supuesto la puesta al día del navegador de Microsoft en lo que a funcionalidades básicas se refiere.

Pero de la próxima generación sí que hay que esperar grandes cosas. El navegador como plataforma sigue siendo un factor de limitación respecto a lo que se puede hacer en la web: son fuente de problemas de seguridad, no permiten trabajar desconectados con los nuevos servicios y limitan mucho los interfaces de usuario. Ante eso ha surgido el tema de las Rich Internet Applications con WPF/E y sobre todo Apollo como alternativas al navegador desde el escritorio. En los planes de Firefox 3 está el dar soporte a las distintas aplicaciones web tipo Google Docs para permitir el trabajo “offline”, poder descargar los datos y modificarlos en local de manera que no haga falta estar siempre conectado para utilizarlas.

Esta propuesta de Firefox 3 se habilitará merced a la integración en el navegador de la base de datos SQL Lite y mediante una API (lo que implica que los servicios que quieran aprovechar el trabajo offline con Firefox 3 deberán ser adaptados para utilizar dicha API).

Permitir aplicaciones web offline en Firefox 3 trae varias discusiones consigo. La primera de ellas es el debate del “sistema operativo en la web” (expresión que no me gusta nada, en la web no hay sistemas operativos, hay emulaciones de escritorio). Con el refuerzo de un software multiplataforma como Firefox 3 como centro de la actividad para los proveedores de soluciones basadas en SaaS – Software as a Service – el sistema operativo pasaría a ser menos relevante (si lo puedo hacer en Firefox, lo puedo hacer en cualquier sistema operativo). Tenemos también el problema de la compatibilidad y la estandarización, que el resto de navegadores que deseen incluir trabajo offline no obliguen a los creadores de servicios en la web tener que reprogramarlos dos veces.

Por último está la competencia entre dos paradigmas, el que presenta Apollo para llevar la web al escritorio o esta tendencia ya existente – y que Firefox 3 vendrá a reforzar – de llevar el escritorio a la web. Este último parte con la ventaja de que ya hay millones de Firefox instalados, el primero con la de mayor integración con elementos del sistema operativo y – presumiblemente – permitir interfaces más complejos. Se espera la primera versión Alpha beta de FF3 para primavera.

Más sobre FF3: OpenId en Firefox 3.

Fuentes y más información: Yahoo News, R/W web, TechAddress, 901am.

Finetune, entre Last.fm y Pandora

Mucho me ha sorprendido Finetune. Hacía tiempo que lo tenía fichado tras verlo en otro blog más, pero siendo un casi incondicional de Last.fm apenas le había echado un vistazo superficial. La mayor diferencia respecto a dicho servicio y otros como Pandora es que permite la creación de listas de canciones, reproducibles en cualquier momento. Dichas listas están disponibles para integrarse en cualquier página web o en un MySpace y adjunto un ejemplo para disfrute del personal:



Finetune está más orientado a escuchar y distribuir las canciones que ya te gustan que a descubrir nuevos grupos, como es el caso de Pandora o Last.fm. Tienen motor de sugerencias, pero su uso principal es para recomendarte grupos y canciones con los que completar tu playlist (en función de los ya añadidos).

Hay negocio en la música gratis. El modelo evidente – a mi juicio – para Finetune es el de introducir publicidad en sus radios embebidas, con un modelo de pago para quien desee sortear las cuñas. Esta etapa de “todos gratis por la cara” es, a buen seguro, una fase de captación de usuarios que pronto veremos como termina.

Por lo demás, dos apuntes interesantes que señala Ryan Stewart: hay una versión para la Wii y preparan un Finetune en el escritorio basado en Apollo. La estrategia está clara: poder ejecutarse en todas partes, en la web, mediante widgets, como aplicación de escritorio…

Sitio oficial: Finetune

WPF/E, el Flash de Microsoft y las Rich Internet Application (RIA)

ExpressionRich Internet Application, anglicismo a anotar porque va a ser una de las estrellas del 2007. La expresión se la inventó Macromedia (antes de ser fagocitada por Adobe) y viene a referirse a aplicaciones online que tienen características de las aplicaciones de escritorio (integración con el equipo local, acceso a disco y periféricos), permiten interfaces más complejas (animaciones, audio, vídeo) que las que alcanza HTML, pero conservan algunas características de la web como ser multiplataforma o ejecutarse en un entorno controlado, no como proceso del sistema (ya sea en un navegador como dentro de algún tipo de framework adicional).

Adobe, gracias a la tecnología obtenida con Macromedia, ya ha presentado su propuesta para las RIA (Rich Internet Application, no confundir con la RIAA), que no es otra Apollo y su principal rival va a ser… Microsoft. Dado que SVG no acaba de despegar (Adobe era uno de sus apoyos principales hasta que se compró Flash), la gran alternativa es lo que los chicos de Redmon llaman WPF/E (Windows Presentation Foundation/Everywhere), que ya se puede descargar si es que estás muy interesado en jugar con él. Está disponible para Windows y Mac y funciona en Explorer y Firefox ¿Linux? Pues pueden imaginar…

WPF/E es un subconjunto de Windows Presentation Foundation, orientada al escritorio, y está basado en XAML (lenguaje basado en XML made in Microsoft). Una ventaja inmediara de esta aproximación es que un fichero XML es mucho más fácilmente indexable para un buscador que un “flash”. Para programar con todo esto, hace tiempo que trabajan en Expresion Studio, del que también hay beta disponible en la página antes enlazada de descargas. De hecho, el buen hacer de Microsoft con las herramientas de desarrollo (al margen de su bestial potencial de integración) es uno de los factores que les puede ayudar en esta competencia. Competencia que, al fin y al cabo, promete ser beneficiosa para los usuarios.

Al margen de las opiniones que hemos tenido de Microsoft en otros sectores, quien domina al 99% este mercado es Adobe y que existan alternativas es una buena noticia. Mucho se habla de la guerra de los navegadores, que si Firefox crece más o menos, pero en las Rich Internet Application quizás haya más futuro (o más bien, negocio) que en los navegadores. Pensemos que si a través de ellas se accede a los contenidos, habrá mucho dinero en las tecnologías del servidor y, aunque esperemos que no por mucho tiempo, en los DRM que las gobiernen.

También lo comentó César.

Apollo, la web en el escritorio

apolloJusto hace un par de días comentábamos los planes de eBay para llevar su sistema de subastas al escritorio utilizando la tecnología Apollo, cuando su desarrolladora (Adobe) anuncia la beta pública para 2007 (ZdNet).

La idea de Apollo es la de desarrollar aplicaciones para el escritorio multiplataforma (Apollo jugaría un rol similar al que tiene Java) pero con tecnologías web (HTML, Ajax, Flex y, sobre todo, Flash), intentando añadir las ventajas de las aplicaciones locales (arrastrar y soltar, acceso a los periféricos y al disco duro) a los servicios a través de internet. Además permite trabajar “offline” y, cuando se tenga conexión, así por ejemplo en la de ebay sería posible crear mis subastas en local sin conexión y cuando se obtenga, la aplicación se encarga de “subirlas” a la plataforma.

Apollo llega para aprovechar las limitaciones de los navegadores a la hora de servir de base a las RIA (Rich Internet Applications). Adobe ve la ventana de oportunidad de convertir Apollo en un nuevo estándar de facto como ya lo son PDF y Flash. El problema es, como siempre, de estándares, ¿cómo se va a plantear Apollo? ¿será posible para terceros construir clientes independientes para articular los servicios online en el escritorio? A priori no debería haber problemas, estas aplicaciones ejecutadas en local no harán otra cosa que “tirar” de las APIs y Web Services de las plataformas de internet, susceptibles de ser utilizadas por terceros.

Apollo no va a estar sólo. Ahí tenemos un proyecto como Parakey y, como no, la apuesta de Microsoft: WPF/E (nombre provisional), al que dedicaremos una entrada aparte esta semana próxima.

eBay piensa en el escritorio

ebayProyecto San Dimas, es el nombre del experimento que está haciendo eBay para llevar las subastas más allá del navegador y permitir el acceso a las mismas desde una aplicación de escritorio. Esta herramienta estaría basada en la tecnología Apollo de Adobe, una especie de integración entre Acrobat Reader y Flash para construir programas que se ejecutan en el escritorio y que permite trabajar tanto online como offline, integrándose con servicios en la red a través de web services (vía ZdNet).

Una compañía, eBay, cien por cien internet, que piensa en salir del navegador, contradiciendo la supuesta tendencia dominante (Google Docs y similares). Interesante por lo que tiene de pista a la hora de saber hacia donde pueden evolucionar los servicios a través de la red. No es la primera vez que hablamos de las limitaciones que imponen los navegadores y en eBay presumen de las ventajas que aporta el utilizar una aplicación basada en Apollo: una mejora considerable en el cacheo de datos (sobre el que se puede tener un control mucho mayor que sobre el del navegador), almacenamiento de datos también en local (con control sobre la sincronización) y notificaciones al usuario en cuanto encienda el ordenador de cómo van sus subastas.

Las limitaciones son también conocidas. Por un lado tenemos que estas aplicaciones no son multiplataforma, mientras que un acceso puramente web (basado en estándares) sí lo es. Además, si se extiende, exigiría una instalación por cada aplicación frente al punto de acceso único que supone el navegador. El uso de un “framework” como Apollo alivia un tanto ambos problemas: si sería multiplataforma y no exige ser reinstalado por cada aplicación nueva, aunque añade la dependencia respecto a un fabricante y una tecnología (Adobe y Flash) de los que depender, propietarios y cerrados.

Más información sobre Apollo en Labnol.