Alternativas a Flash

Como prometí en el artículo anterior, voy a comentar alternativas a flash. Como Arquitecto JEE que soy, le voy a dar un enfoque de desarrollo de aplicaciones web.

Para aplicaciones web Adobe tiene una tecnología llamada Flex. Flex, es un framework para desarrollar aplicaciones que se ejecutan mediante el plugin de flash. Hace unos años, liberaron el SDK como opensource, unicamente su IDE, el Adobe Flash Builder, es comercial. Además, este IDE está basado en Eclipse, el más popular entorno de desarrollo java opensource. Se puede instalar como plugin de Eclipse u obtenerlo junto a este. Es muy buen framework de desarrollo, combina un lenguaje xml para crear las interfaces gráficas (llamado mxml) con el Action Script como lenguaje de desarrollo. También admite CSS, para aplicar estilos a los componentes gráficos. MXML es análogo a HTML mientras que Action Script sería análogo a JavaScript. Lo bueno del Flash Builder, es que dispones de un editor visual para diseñar la interfaz, sino, te toca hacerlo a mano escribiendo MXML. Está bastante bien la verdad, yo estuve casi un año desarrollando con Flex. Pero por muy opensource que sea, sigue funcionando en el plugin flash, no es estándar. ¿Hay alternativas que hagan lo mismo? por supuesto, y muchas. En este artículo citaré algunas de las que he utilizado en mi trabajo y otras con las que he trasteado, además, todas opensource.

Extjs

Framework JavaScript muy potente para crear aplicaciones web. La mismísima Adobe la utiliza para varios ejemplos de su tecnología Adobe AIR. Más de un año estuve usando este framework, y se puede hacer lo mismo que con Flex. En su web podéis ver bastantes ejemplos. Es opensource y recientemente sacarón un editor visual, eso sí, de pago.

Google Web Toolkit

Abreviado GWT. Muy buen framework para los que desarrollan con Java. Desarrollado por Google y utilizado para hacer sus propias aplicaciones, como GMail por ejemplo. GWT lo que te permite es programar en Java y obtener como salida HTML y JavaScript. Para ello dispone de un compilador que hace dicha conversión, comprimiendo y ofuscando el código. El programador no tiene que preocuparse del html ni del JavaScript, siempre programa en java, usando las librerías que pone GWT a su disposición.

También permite añadir JavaScript dentro de las clases de Java mediante JSNI (JavaScript Native Interface), lo que hace a GWT bastante flexible.

Para más información, podéis visitar la página del proyecto.

Ext GWT

Ext GWT no es más que la implementación con GWT de Extjs. Es un plugin para GWT. Te permite crear las mismas aplicaciones que con Extjs pero usando GWT. Reúne las ventajas de ambos frameworks. Lo han creado los mismos que han desarrollado Extjs, es más, en la página principal de Extjs muestran ambos frameworks en portada.

Con esta tecnología he trabajado bastante, así es como conocí GWT. Al principio desarrollábamos con Extjs, pero cuando salió esta tecnología, empezamos a migrar la aplicación. El código java es bastante más legible y mantenible que JavaScript, por eso digo que reúne lo mejor de ambos frameworks, la potencia con la mantenibilidad del código.

Vaadin

Con este framework no he trabajado, pero lo he "trasteado". Está basado en GWT, pero es más bonito. Las aplicaciones tienen un aire a MacOS, así que a los amantes de la manzanita, les gustará. Aporta bastantes elementos visuales que no tiene GWT.

ZK

Hace tiempo que quiero trastear este framework, pero no he tenido tiempo aún. He oído hablar muy bien de él. Por lo poco que he podido ver, utiliza un lenguaje xml, que han llamado zul y cuyos ficheros fuente tienen esa misma extensión.Tienen un editor visual a modo de plugin del eclipse, que en este caso, es también opensource y completamente gratuito.

Dispone de un módulo de integración con Spring Framework, llamado ZK Spring.

Cappuccino

Este framework está orientado a desarrolladores de Mac. Las aplicaciones del Mac y del iPhone se desarrollan en Objective-C. Los "linuxeros" lo conoceréis, pues está integrado con el compilador gcc. Sino recuerdo mal, el paquete se llama gcc-objc, sino viene instalado, lo podéis instalar desde los repositorios de vuestra distribución. Los Mac ya llevan el compilador cuando instaláis las herramientas de desarrollo con el CD del sistema operativo. Los creadores de Cappuccino, han creado un lenguaje análogo a este que han llamado Objective-J (J de JavaScript).

Es algo análogo al funcionamiento de GWT, cambiando Java por Objective-J. Tu programas en Objective-J junto con las librerias que lleva el framework y te olvidas del HTML, Javascript y CSS.

Para un desarrollador de Mac es muy fácil ponerse a trabajar con Cappuccino. Además, si tienes un Mac, puedes diseñar la interfaz con Interfaz Builder y mediante una utilidad de linea de comandos usarla en tu aplicación web, para no tener que hacerlo por código.

Las demos que he visto son impresionantes, con un look&feel muy Mac. En su página podéis encontrar varias, destacando 280 Slides, una especie de Power Point online.

Hay muchos más frameworks opensource por la red, como YUI (de Yahoo), Sproutcore, Dojo, JQuery UI, Mootools, etc... Puede que en otra ocasión hable de alguno de ellos, pero con los que os he mostrado, tenéis para dias, que digo yo, meses, para investigar y trastear.

0 comentarios:

Publicar un comentario