Buscar
Social
Ofertas laborales ES
« Tutorial sobre HttpClient por Fabio Haider de SAP | Main | Sun despide a 2500 empleados y el trabajo del CEO Schwartz está en riesgo »
martes
jul152008

Flex / Java Excelente combinación para aplicaciones RIA.

Ya es por todos muy conocido la excelente integración que existe entre las tecnologías Java/Flex.

Generalmente, apreciamos la tecnología Flex en aplicaciones de poco utilización, o utilización complementaria, en forma de multimedia interactivas asociadas a páginas web o aplicaciones enfocadas a tareas pequeñas, como configurar un producto X, o un buscador de propiedades, etc.

Aún y cuando la tecnología Flex tiene infinidad de posibilidades, pocas veces la podemos observar en aplicaciones robustas, que requieran de un uso diario y periódico por parte de sus usuarios y con grandes volúmenes de datos, tablas y objetos, como sí visualizamos aplicaciones Swing o Web.

Hace aproximadamente 1.5 años nos embarcamos en la aventura de desarrollar una aplicación tipo ERP llamada KINETIK-ERP, sobre arquitecturas Java/Flex, y hasta el momento la combinación de ambas tecnologías ha sido todo un éxito, tanto en la parte técnica, como en la parte funcional y de usabilidad, ambas tecnologías se han integrado de una forma completamente natural.

En el inicio de este proyecto, valoramos varias tecnologías para realizar la parte Cliente, entre estas se encontraban OpenLaszlo, Flex y Swing. Luego de varias pruebas y analizar el ambiente particular de cada tecnología, descartamos OpenLaszlo y Swing. En general, OpenLaszlo en ese momento estaba muy verde y aún cuando sé que muchos amantes de Swing puedan decir lo contrario, a mi parecer, Swing sigue siendo una arquitectura muy pesada y rígida en muchos sentidos.

Actualmente, KINETIK-ERP consta de más 16000 líneas java y más de 5000 líneas Flex. La arquitectura de la aplicación en la parte servidor consta de las tecnologías Java/Spring/Hibernate/Acegi/JasperReports y GraniteDS. En la parte de cliente, la aplicación esta implementada sobre Flex/Cairngorm/Modules, más innumerables clases que hemos desarrollo de nuestra parte.

Durante este proceso, nuestro aprendizaje ha sido constante, y hemos tenido que ir solucionando algunos baches de integración entre ambas tecnologías, que no se encuentran completamente satisfechos a la actualidad, pero en general nuestra experiencia ha sido muy positiva.

Algunos problemas de integración que hemos ido solucionando son:
  Integración, manejo y vencimiento de la sesión Web.
  Optimizaciones de comunicación entre plataformas.
  Integración de Flex con JasperReports.
  Reportes Dinámicos.
 
En resumen y basado en nuestra experiencia, les recomiendo el uso e integración de ambas tecnologías.

A continuación un link de nuestra aplicación con el fin que puedan observar la aplicación comentada.

KINETIK - ERP.

Saludos,
Kibsaim Vindas L.
www.alivebox.com

Reader Comments

There are no comments for this journal entry. To create a new comment, use the form below.
Comentarios deshabilitados
Comentarios deshabilitados en esta noticia.