miércoles, 21 de septiembre de 2011

JSF 2.0 El momento ha llegado

Por fin nos hemos decido a retomar la tecnología de JSF 2.0 evaluando ICE Faces 2.0.2 (Ya que con el 2.0 no nos fue muy bien) y PrimeFaces, para poder decidir cual es mejor para nuestros proyectos.

Es necesario evolucionar y para lograrlo debemos considerar:

La migración de nuestras aplicaciones actuales
Nuestras aplicaciones requieren de servidores con una versión en específico debido a que utilizamos JPA 1.0 y ICE Faces 1.8, por lo cual para producción utilizamos Glassfish 2.1 y para desarrollo Tomcat 6.0. Por lo tanto si deseamos implementar las nuevas tecnologías será necesario utilizar:
  • Glassfish 3
  • Tomcat 7.0 para desarrollo
  • JSF 2.0
  • JPA 2.0
  • ICE Faces 2.0

Avanzar

La tecnología lleva un paso arrollador y para las personas que buscamos utilizar un poco, resulta díficil estar al día. Ya sea porque:

  • No hay proyectos que los lleven a hacer,
  • Los proyectos actuales tienen muchos cambios y es díficil migrarlos sin impactar a la organización
  • Los líderes organizacionales no creen en la nueva tecnología y responden al reto: ¿Por qué cambiar ahora? si lo que tenemos nos da resultados
  • No se cuenta con un plan de capacitación para los desarrolladores de la empresa, seguirán utilizando versiones anteriores por el resto de su vida organizacional.
  • El implementar tecnologías nuevas tiene un costo, ¿Cuál es el beneficio de cambiar?
Y asi como estas razones podemos encontrar cientos, sin embargo ¿qué es lo que nos debe mover a cambiar nuestros sistemas o aplicaciones corporativas? Podemos decir:

  • Que al paso que avanza la tecnología la infraestructura que soporta nuestras aplicaciones se volverá obsoleta
  • Migrar de la versión anterior a una actual quizás sea más difícil y requiera una inversión mayor.
  • El esfuerzo para los desarrolladores será mayor porque no están involucrados en las nuevas tecnologías.
  • El mantenimiento de las aplicaciones actuales y los problemas en la infraestructura se volverán recurrrentes y los desarrolladores no serán capaces de implementar nuevos proyectos.
Los razones y los problemas antes descritos nos llevan a pensar en que es importante desarrollar un plan de evolución tecnológica para nuestra organización. El plan deberá se evaluado de manera continua para detectar los riesgos de la infraestructura actual y los beneficios y estabilidad de las nuevas corrientes tecnológicas.