Lo prometido es deuda, os voy a explicar como utilizar flex con eclipse de forma gratuita y legal.
Adobe Flex (hasta 2005 Macromedia Flex) es un término que agrupa una serie de tecnologías publicadas desde Marzo de 2004 por Macromedia para dar soporte al despliegue y desarrollo de Aplicaciones de Internet Ricas, basadas en su plataforma propietaria Flash. Utiliza un lenguaje de scripts muy parecido al de Openlaszlo, con tags xml y scripts (no estoy muy puesto)
Esto significa que Flex es una tecnología propietaria de la compañía Adobe, pero tal como expliqué, debido a que poco a poco la gente tira por los productos libres y gratuitos, veían que openlaszlo, Ajax y otros les estaban quitando un trozo de pastel.
Solución, registrar flex (el SDK) con una licencia parecida a java de Sun. utilizarlo es gratis pero no es libre del todo. Eso si, las herramientas (las pocas que existen para desarrollar) son de pago, por ejemplo el flex builder.
Es un pequeño engaño, no tienes que pagar por la tecnología y si quieres, puedes programar con un editor de texto corriente y compilarlo a mano, pero hoy en día, ¿quién hace eso? Se pierde demasiado tiempo y no sale rentable. En cambio, estas “obligado” a pagar por el Entorno de Desarrollo.
Lo más gracioso es que el entorno, Flex Builder está basado en Eclipse, es una versión reducida del eclipse que solo compila flex.
Como estas cosas me dan mucha rabia, investigué un poquito y descubrí que hay una alternativa (por lo menos, yo he encontrado una).
¿Qué hace falta para utilizar un lenguaje en Eclipse? Poder compilarlo y si el editor te marca de qué tipo son las palabras (si son objetos, las propiedades que tienen, metodos…), pues mejor.
¿Qué hace falta para ello? Muy sencillo.
Para remarcar según las reglas de juego de flex, solo hace falta decirle a eclipse donde está el archivo (descriptor xml) donde se detallan todas esas cosas. Hay disponibles varios por internet, y aunque el último no lo encontrado, si teneis paciencia podeis picaroslo vosotros utilizando la api (no recomendable). Localizas el descriptor en internet, la versión que interese, lo bajais, y se lo dais a eclipse para que marque las palabras con las propiedades descritas en el fichero.
¿Qué hace falta para compilar? Pues el compilador, y para que Eclipse haga el trabajo automáticamente… bueno, esto no es asi, más bien para que eclipse haga el trabajo “indirectamente” se puede utilizar el ant, que al final vale para todo. Con el ant, le dices donde están las fuentes y donde está el compilador y te compila las fuentes. Y como el SDK es “gratuito” pues esto se puede hacer, es como automatizar el proceso.
¡Pues ya está, ya tenemos en el Eclipse, el código marcado con las reglas de flex y la compilación!
Primero hace falta el SDK de Flex, se puede bajar de la pagina de Adobe Flex (tienes que registrarte gratuitamente):
https://www.adobe.com/cfusion/tdrc/index.cfm?product=flex
Despues te instalas el Eclipse Web Tools Platform si no lo tenias instalado desde la web de Eclipse (mirad entrada openlaszlo), es el mismo.
Bajarse el descriptor de flex, un archivo llamado normalmente mxml.xsd o algo parecido. Yo he encontrado este, pero no está actualizado del todo. Para trastear está bien, pero para desarrollar cosas importantes tendréis que buscar un poco más.
http://falkensweb.com/mxml2.xsd
Lo guardais en un sitio acesible para Eclipse y ahora viene lo importante, la configuración de Eclipse. Os copio el original para no liaros con mis cutretraducciones:
Start Eclipse
From the menu, select Window -> Preferences. Select General -> Content Types. On the right, expand Text and highlight XML. Click the “Add” button and enter “*.mxml” as the file type. Click OK.
Still in the Window -> Preferences menu, expand “Web and XML” and select “XML Catalog”. Click “User Specified Entries” and click “Add” and use the following values.
* URI: browse for the path to the mxml.xsd file (o como lo hayais llamado, mxml2.xsd por ejemplo) (something like: C:\Program Files\Macromedia\Flex\extras\schema\mxml.xsd) Updated from original post: The mxml xsd does *not* ship with the Flex 2 SDK. Tom Chiverton has updated the 1.5 xsd for Flex 2 (available here) but it is not 100% updated. I exchanged emails with Tom yesterday and he did say that he had a new version that he will post online soon. Hey Adobe…we really love your product… can you please give us the xsd??? ![]()
* Key: Edited from original post http://www.adobe.com/2006/mxml
Click OK to close the preferences window.
Ya teneis el Eclipse preparado para que os marque todo lo que esté descrito en el descriptor.
Y para compilar? Pues os hace falta una herramienta llamad flex2ant que está disponible en http://www.flex2ant.org/
Como ya estoy un poco cansadito, que para el primer día de vuelta de vacaciones ya he escrito bastante, dejo que os leáis la documentación que viene en esa web. Os bajáis el paquete y seguís las instrucciones que son fáciles. Si tenéis problemas haced algún comentario que intentaré resolverlo. Saludos