December 07, 2004

Qué es Flex? Parte 1

Como les comente, estoy tomando un curso de Macromedia Flex impartido por Matt Boles, un reconocido instructor de Macromedia y coautor del manual de certificación de ColdFusion. A grandes rasgos he podido ver hasta ahora de que se trata exactamente esta tecnología. Para comenzar les contare que se constituye por dos partes, la primera es un editor muy parecido al Dreamweaver que sirve para crear los archivos MXML. Por el otro lado tenemos el servidor Flex que compila los archivos ya mencionados. Porque es tan novedosa esta tecnología? Principalmente porque te permite generar swf como si fuese html. Imaginense, un editor tipo Dreamweaver donde tienes un modelo de tablas mas sencillo que el de html (solo que este se escribe en un XML llamado MXML) donde vas definiendo tags que sirven para describir componentes. De hecho, todo lo haces con componentes. O sea, si quisiera poner un TextArea ya con texto dentro sería asi:<br /><br />&amp;lt;mx:Button text=&amp;quot;Hola Mundo&amp;quot;/&amp;gt;<br /><br />Prácticamente todo se maneja como html. Para declarar código actionscript se hace a la manera de dhtml (combinación de javascript y html) mediante unos tags <mx:Script> y usando <[!CDATA[]]> para que pase sin problemas un validador de XML, ademas de que se pueden declarar funciones en eventos como en dhtml:<br /><br />&amp;lt;mx:Button click=&amp;quot;miFuncion()&amp;quot;/&amp;gt;<br /><br />En el ejemplo anterior obviamente deberé haber declarado anteriormente la función "miFuncion". También se pueden cargar hojas de estilos Css que vendrían a ser los estilos de componentes. Se pueden hacer el Css incrustado en el documento con un tag <mx:Style>, con hojas externas o con el método in-line.


Ahora, si enumeremos las ventajas:

  • Rápido desarrollo de RIA's.
  • El diseño se genera automáticamente.
  • Es muy fácil de usar.
  • Se pueden crear hojas de estilo para todo nuestro sitio y optimizamos los tiempos de diseño.
  • Se automatiza todo el proceso mediante componentes y data binding.
Y que serían las ventajas sin su contraparte? aquí enumero las que encontre:

  • El framework básico pesa 100k (es demasiado).
  • En el aspecto de diseño se queda muy limitado.
  • Cuesta 12,000 dls la licencia.
  • Enfocado a programadores de hueso colorado.
Estas son las generalidades de esta nueva tecnología, luego les cuento mas, nada mas tenga tiempo y pongo algunos ejemplos (si consigo un servidor con Flex que me presten o los 12,000 dls que cuesta para que yo lo compre :P).

Saludos!



Comentarios

¡¡ 12,000 dlls la licencia !!

Suena muy interesante el tema pero a fin de cuentas queda muy fuera del alcance de nosotros los mortales (hablando en términos económicos).

¿Algún ejemplo de una RIA desarrollada con Flex?.

saludos !!


Sola para aclarar que se trata de $12k por procesador, lo cual podria encarecer aun mas la solucion, poniendola al alcance solo de la gran empresa.

Para nosotros, comunes &quot;mortales&quot;, como dice Paul, nos queda la alternativa de la licencia no-comercial/no-institucional ofrecida por Macromedia. Mas informacion al respecto: http://www.macromedia.com/software/flex/productinfo/faq/#ancni

Saludos.

Oscar,

Gracias por el link, esto de los $12K por procesador me recuerda a Generator, también era caro y había que soltar plata por procesador, en aquel entonces no recuerdo cuánto costaba pero me hizo buscar otras soluciones, así fue como dí con Turbina, aunque nunca lo usé.

saludos !!


Pues yo ya envie mi peticion. Ojala me la den dado que voy a presentar el examen stand up de Flex Instructor ademas de que gracias a Nahuel soy blogger :P

De todas formas voy a ver si subo algo de codigo (aunque lo malo es que no podre poner los samples) para que lo testeen en su disco duro ademas de que por ahi me pasaron un link para configurar Flex en Mac OS X. Lo voy a probar, traducir y postear aqui :)

De igual forma, donde estoy dando clases, estan viendo si ademas de ser Macromedia Trainning Partners podemos obtener el Macromedia Server Solutions Parteners que nos da descuentos acumulables para la compra del Flex, y asi tendria acceso a un servidor Flex.

salud!