
Flex
Una de las nuevas tecnologías que vengo aprendiendo en el nuevo trabajo es Adobe Flex. Se trata de un kit de desarrollo basado en Flash, para crear aplicaciones de Internet enriquecidas (RIA). Además, gracias a su soporte a AIR, también se puede usar para el desarrollo de aplicaciones de escritorio.
Utiliza MXML, un lenguaje de marcado basado en XML, para definir interfaces gráficas de usuarios . Se combina con ActionScript, lenguaje de scripting basado en el estándard ECMAScript (ActionScript, JScript), para obtener interactividad.
El SDK de Flex, a partir de Flex 3, fue liberado bajo la licencia de software libre Mozilla Public License. Gracias a esto, se puede desarrollar de forma “libre” para la plataforma. El reproductor Flash, el runtime de Flex, y Adobe Flex Builder (el IDE de desarrollo construído sobre Eclipse) permanecen en su calidad de software privativo.
Como usuarios de GNU/Linux en el trabajo, tenemos una perspectiva particular para desarrollar con esta plataforma. Adobe siempre se caracterizó por mantener su productos para sistemas Windows. Pero la liberación del código del SDK, y su ingreso a la Linux Foundation, demostraban un cambio en su ideal, o al menos eso parecía…
El SDK necesario para desarrollar aplicaciones Flex en GNU/Linux es libre, por lo que no hay problemas en conseguirlo. Ahora bien, analicemos las herramientas disponibles para desarrollar aplicaciones Flex en nuestro sistema.
Adobe nos ofrece Adobe Flex Builder 3, un IDE basado en Eclipse Europa 3.3, software privativo y con una licencia comercial. Este funciona en Windows, y se provee una versión alfa de Flex Builder para GNU/Linux.
La versión Flex Builder Linux está disponible únicamente como plugin para Eclipse 3.3. Además de encontrarse en la versión alpha 5 desde noviembre de 2009, no cuenta con las siguientes características de Flex Builder para Windows: Design view (vista de diseño, para crear las interfaces gráficas), States view, Refactoring, Data Wizards, Cold Fusion – Data Services Wizard,Web Services introspection y Profiler.
A pesar de las limitaciones de esta versión, se puede considerar un IDE apto para desarrollos reales. La única limitante seria, es la vista de diseño, ya que sin ella, hay que escribir los MXML a mano. Además, funciona exclusivamente con Eclipse Europa, tiene varios errores si se usa una versión más nueva de Eclipse, aunque he leído por ahí que con parches han logrado hacerla funcionar bien.
Otra de las opciones que probé fue descargar el trial de Flex Builder para Windows, y ejecutarlo con Wine. Esto terminó siendo una solución bastante interesante, ya que usé todas las características básicas del IDE sin inconvenientes mayores. Hay un problema con el uso de memoria cada tanto, pero se puede arreglar dándole más memoria en el archivo FlexBuilder.ini. El editor visual anduvo bien, así como la instalación de los plugins necesarios para realizar el trabajo : Subclipse y Mylyn.
Pueden ver el review que mandé a la base de datos de WineHQ sobre la aplicación (qué probé, qué funcionó, qué no).
IntelliJ IDEA version 9, un IDE de Java bastante popular, también trae soporte para Flex y AIR. Si bien no cuenta con un editor visual de MXML, sí tiene autocompletado, destacado de sintaxis, etc. De todas formas, los precios de las licencias son desorbitantes…
Por ahora, con estas herramientas se puede desarrollar bien, ni que hablar aquellos que no usan un IDE. Cualquier editor de texto y la línea de comandos permiten desarrollar este tipo de aplicaciones, y la productividad alcanzada depende de cada uno, no de las herramientas. Digamos que es posible desarrollar Adobe Flex en GNU/Linux, pero como siempre, no con las mismas facilidades que en Windows. Esto no representa demasiada complicación para los usuarios avanzados de GNU/Linux (ya es costumbre), pero sí interfiere en la adopción masiva de las tecnologías (Ya sea desde el mundo GNU/Linux a Adobe Flex como la inversa).
Adobe debería darle más atención a la plataforma GNU/Linux, ya que son cada vez más los desarrolladores y empresas que la aprovechan. La carencia de herramientas para desarrollar en Flex podría verse aprovechada por la tecnología JavaFX, competencia directa de Flex, que ya está disponible para sistemas GNU/Linux.
Si quieren ayudar en algo, puede votar por el bug en el servicio de reporte de errores de Adobe, que pide un Flex Builder decente para GNU/Linux:
http://bugs.adobe.com/jira/browse/FB-19053
Si te gustó éste post, podés apoyar a PicandoCódigo a través de PayPal!


Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.1.5) Gecko/20091112 Iceweasel/3.5.5 (like Firefox/3.5.5; Debian-3.5.5-1)
No me termina de quedar claro el tema de la libertad de “estos lenguajes”. En primer lugar por muy usado que sea, flash es claramente un lenguaje privativo. Tanto que existe un s’olo player con toda la usabilidad, y todas las alternativas libres lo siguen a buena distancia. Esto no es debido a carencias de desarrollo, sino a falta de estandares libres y abiertos. Respecto a ActionScript, el estar basado en un estandar ECMA no me dice nada. Es realmente libre y documentado ActionScript?
Personalmente creo que flash da~na severamente la web, causando que estemos cada vez m’as lejos de una web estandar.
Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.1.7) Gecko/20100107 IceCat/3.5.7 (like Firefox/3.5.7)
Que liberen el SDK y basen el lenguaje en un estándar es engañoso, porque no creo que Flash deje de ser privativo.
En nuestro trabajo en particular estamos usando AIR, por lo que no trabajamos en entorno web específicamente. De todas formas, esto responde a una demanda empresarial que no podía ser cubierta con tecnologías libres. Lástima que no estuve cuando se tomó esta decisión…
Personalmente me gusta más para dónde está apuntando Java, particularmente en esta área con JavaFX. Pero ya habrá tiempo para probar eso…
Trackbacks y pingbacks:
[...] “Desarrollar Adobe Flex en GNU/Linux” [...]
[...] desarrollar con Flex, una versión de Eclipse Europa con Flex Builder: Eclipse Splash Flex [...]
[...] comentaba sobre Flex Builder para GNU/Linux, hay que usar una instancia de Eclipse Europa para instalar Flex Builder encima. Venía usándolo [...]
Additional comments powered by BackType
Enlaces
- Re: List Category Posts WordPress Plugin new features request
- Re: List Category Posts WordPress Plugin support
- Re: List Category Posts WordPress Plugin support
- Re: List Category Posts WordPress Plugin support
- Re: List Category Posts WordPress Plugin support
- Re: List Category Posts WordPress Plugin support
- Add Tags Support (Here's how)
- Herramienta
- Re: List Category Posts WordPress Plugin support
- Re: List Category Posts WordPress Plugin support
\n\nRSS del foro:Últimos comentarios
Categorías
Blogroll