How to install Flash Builder on Linux

Lately, I’ve been wondering how to use Flash Builder on Linux. You know, Adobe is apparently putting Flash Builder (formerly also known as Flex Builder) for Linux on hold. So, if you are a Linux user, you’d better look for alternatives to FB (and certainly, there are a few...) However, I think that FB is the most feature-packed IDE for Flex development. So, how could we use that tool in our beloved system? Well, I managed to install it using Wine 1.1.23 on Ubuntu 9.04. This is the process that I’ve followed.

Download Flash Builder for Windows from Adobe Labs. Before the installation, you will have to configure Wine and install some needed DLL files. To do that, first and foremost, you’ll need to download the winetricks application and make it executable:

$ wget http://www.kegel.com/wine/winetricks
$ chmod a+x ./winetricks
$ ./winetricks

Now, you must select vcrun2005 and vcrun2005sp1 to install the needed dependencies : MS Visual C++ 2005 libraries and the related service pack.

Ok, time to install Flash Builder under wine:

$ wine flashbuilder4_b1_win_060109.exe

After finishing the installation, if you try to execute the application, you’ll get the following error:

«Licensing for this product has stopped working . This product has encountered a problem which requires that you restart your computer before it can be launched»

Restart the computer? on Linux? No way! 🙂 Now comes the tricky part, because you have to copy from a Windows installment some needed files:

a) On Windows, open the regedit tool and export the following branches:
HKEY_LOCAL_MACHINESOFTWAREAdobe –> adobe.reg
HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesFLEXnet Licensing Service –> flexnet.reg

b) Back on Linux, import the previously saved registry branches

$ wine regedit
(now import adobe.reg and flexnet.reg files)

Now, mount the windows partition and copy this folders to the related wine folder:

$ cp -R /mnt/windows/Program Files/Common Files/Adobe ~/.wine/drive_c/Program Files/Common Files/

$ copy -R «/mnt/windows/Program Files/Common Files/Macrovision Shared» ~/.wine/drive_c/Program Files/Common Files/

Voilá! After entering the Serial Number or choosing the trial version, you’ll be able to work with Flash Builder on Linux 🙂 Enjoy!

Note: don’t forget to visit the WineHQ AppDB page about Flash Builder, for learning some hacks&tweaks that will allow you to address some annoying issues with code completion and the use of spaces as tabs.

Adobe paraliza el desarrollo de Flex Builder 3 para Linux

Nuestros peores presagios se han hecho realidad. Al parecer Adobe ha decidido suspender temporalmente el desarrollo de Flex Builder 3 para Linux, aduciendo razones de que «no hay suficientes peticiones para que ese desarrollo siga».  Para demostrar que Adobe está equivocado, se ha abierto un bug en el sistema de gestión de bugs que usa Adobe (Jira) y se nos pide a todos los que estemos interesados en que el desarrollo continúe que votemos a favor de que se arregle ese bug (que pide básicamente que Adobe produzca una versión final de Flex Builder 3 para Linux…) Yo ya he votado, te animo a que hagas lo mismo.

Flex Builder 3 para Linux: el gran olvidado de Adobe

El 14 de Agosto de 2008, Adobe publicó la versión alpha 4 de Flex Builer 3 para Linux. A pesar de ser una versión alpha, funciona bastante bien. Tiene al menos, cuatro grandes pegas: la primera que hay que hacer malabares para hacerlo funcionar con el «nuevo» SDK de Adobe AIR (1.5.1).  La segunda es que no dispone de «Design Mode». Es decir, no podremos hacer ningún diseño de pantalla en modo gráfico al igual que se puede hacer con Flex Builder en Windows. El tercer inconveniente es que no funciona en Eclipse 3.4 Ganymede.  Esto es especiamente grave, porque fuerza a tener instalada una versión anticuada de Eclipse sólo para que Flex Builder funcione.  O bien seguir una ristra de pasos a modo de parche que la propia comunidad de usuarios ha publicado (y que en Linux sólo parece funcionar a algunas personas).

El cuarto inconveniente es que algunos componentes Flex sólo están disponible en Linux como modo trial (es decir, para probar, y si te gusta, comprarlos…) Por ejemplo, el componente «Flex Data Visualization» de la figura tiene una marca de agua al ser compilado en Linux que indica que estamos usando una versión trial.

Esas son las pegas principales. Que no serían tales si los desarrolladores de Adobe para Linux se dignaran a indicar si tendremos versión de FB final para este sistema operativo o no. Me imagino que algo tendrán que hacer dentro de 234 días. ¿Por qué ese número? Muy sencillo, porque el FB 3 muestra en la ventana inferior de Eclipse este bonito mensaje contínuamente:

No es cuestión de que los linuxeros lo queramos todo gratis. Es más, los propios usuarios de Flex Builder para Linux han escrito una carta abierta a Adobe para que, por favor, les permitan comprar una licencia con el producto actualizado para Linux.

No todo son críticas. Hay que alabar que Adobe haya liberado bajo MPL el Flex SDK, lo que en otras palabras, viene a decirnos que «si no os gusta el Flex Builder para Linux que os hemos preparado, ¿por qué no os construís vosotros mismos uno?». No es un buen trato a los usuarios pero… alguno se lo ha tomado en serio y ya ha desarrollado una primera versión de  un plugin para desarrollo Flex en NetBeans (recordemos que FB corre sobre Eclipse).  Por el momento no tiene resaltado de sintaxis – sí en la versión SVN – ni Desing Mode, pero todo se andará. Además, es software open source, por lo que evolucionará.. y si FB no se pone las pilas, lo hará muy rápido.

No es la primera vez que Adobe llega a desarrollar para Linux un producto hasta etapas muy avanzadas del proyecto para luego abandonarlo. Los más viejos del lugar recordarán el fiasco de Adobe FrameMaker para Linux, que Adobe desarrolló hasta una versión beta (muy usable, la probé personalmente) y que en Noviembre de 2000 decidió abandonar.

¿Qué opinión os merece todo esto? ¿alguien de Adobe en la sala ;-)? ¿algún desarrollador de Flex en Linux que haga uso de FB u otro entorno?

Instalar Flex Builder, Flex SDK y Adobe AIR SDK en Linux

Quería hacer desde hace tiempo un tutorial explicando cómo instalar Flex Builder (Alpha 4), Flex SDK (framework de desarrollo libre de Adobe) y Adobe AIR SDK (para desarrollo de aplicaciones AIR) . Pero ya no lo haré, porque sería repetir el estupendo trabajo de Ashutosh Sharma, developer de Adobe AIR para Linux. Sólo un detalle: no instaléis sobre Eclipse 3.4 (Ganymede) porque llegaríais al mismo error que yo (documentado y sin solución por ahora), del cual adjunto pantallazo.
Lo que os puedo asegurar es que en Eclipse 3.3 (Europa) funciona bien (echaréis en falta la vista diseño de Flex Builder disponible en Windows, pero no se puede pedir más de una versión alpha)


A partir de hoy escribiré más sobre esta tecnología… en conjunción con mis pinitos en Red5, el servidor Flash open source, del que recientemente han publicado la versión v.0.8 RC1