sábado, 4 de abril de 2009

And The Winner is... Flex

Siguiendo con los últimos artículos sobre tecnologías existentes, para el desarrollo de aplicaciones empresariales y "ricas" para la web, me atreveré a elaborar un cuadro comparativo con las seleccionadas: Flex, Silverlight, JavaFX, GWT, AJAX y JSF.

Sé que la lista de tecnologías podría ser más amplia pero, sólo me atrevo a elaborar este cuadro con aquellas que conozco, al menos, un poco. Si queréis podéis enviarme comentarios con vuestras opiniones sobre el resultado o para corregir o ampliar la lista y tener, así, una visión más completa.

Los criterios a valorar son los siguientes:
  1. madura, duradera, con una masa de usuarios tras ella y con bibliografía publicada
  2. ligera y que dé un rendimiento aceptable
  3. que me permita desarrollar aplicaciones empresariales
  4. que me permita "persistir" información (acceder a bases de datos) sin dificultad
  5. con la que pueda invocar web services de forma sencilla
  6. que disponga de un conjunto de widgets "potentes" y orientados hacia la creación de formularios y grids (tablas) de datos
  7. con la que puedan generar información en forma gráfica (charts)
  8. con la que pueda generar informes y listados pensados para imprimir
  9. que me permita crear aplicaciones multi-idioma de forma sencilla
  10. que me permita crear interfaces que sean amigables, usables y realmente enriquecidos
  11. con la posibilidad de cambiar de skins (pieles) y que proporcione por defecto, al menos, un conjunto de estas (pieles) atractivo
  12. que no tenga que preocuparme del entorno donde va a ejecutarse la aplicación (sistema operativo y navegador) o que la preocupación sea mínima
  13. que tenga un buen entorno de desarrollo de referencia
Y la tabla con las puntuaciones (cada elemento de la lista anterior puede tener una puntuación de 0 a 10, siendo 0 el peor y 10 el mejor) es:
   Flex Silverlight JavaFX GWT AJAX JSF
-- ---- ----------- ------ --- ---- ---
1 7 6 2 5 8 7
2 6 7 5 5 6 7
3 8 8 4 7 5 9
4 7 6 6 7 3 9
5 9 9 6 6 5 6
6 8 8 2 8 3 6 (*) integrando con otras tecnologías
7 7 7 5 6 3 7
8 4 4 2 2 2 4 (*) integrando con otros productos
9 4 4 5 4 2 8
10 8 8 2 8 5 6
11 7 6 2 7 2 5
12 8 6 7 7 5 8
13 9 9 7 3 6 5
-- ---- ----------- ------ --- ---- ---
T= 92 88 55 75 55 87
Así que, en mi opinión, ¡el ganador es... Flex!

5 comentarios:

Anónimo dijo...

que chorradas tio!
no confundas las cosas, ni compares esas tecnologias sin "conocerlas bien". yo creo que para cada persona hay una tecnologia que le parece perfecto y el resto no sirve... yo uso JSF y flex para mi es una ganga(los productos de adobe no sirve para aplicaciones macroempresariales).

Sergio Montesa dijo...

Como tú mismo dices "para cada persona hay una tecnología" pero, no es cierto que "el resto no sirva".

¿Por qué dudas que no las conozco bien?

Con alguna de ellas llevo miles de líneas y horas (un par de años, al menos, en alguna) de desarrollo, en productos que están en producción y funcionando ahora mismo.

Se trataba simplemente de dar una opinión, no pretendía nada más allá.

Si además, para tí que usas JSF y Flex, te parece que JSF y Flex son una ganga (es decir, coincides 100% con el resultado de mi comparativa)... ¿por qué este comentario?

Tengo que decirte que tengo una aplicación macroempresarial desarrollada con Flex (en la parte de la vista) y con BlazeDS/Spring/JPA (en la parte del negocio) de la que estoy muy satisfecho... y mis clientes también.

John Fletcher dijo...

Falta un criterio: precio.

Anónimo dijo...

Jeje, me encanta lo de no poner el criterio precio :-D

Sergio Montesa dijo...

Sí, en la medida que sea posible intento que lo único que gaste durante el proceso de desarrollar mis productos sean mis neuronas.

Ya pongo mis destrezas, mi tiempo, mi ordenador, mi ADSL, mi luz,... como para además tener que pagar por otras herramientas adicionales.

Tengo que decir que, esto es también posible, gracias a que la "comunidad" pone a mi disposición herramientas que cubren mis necesidades a coste cero.