Tag: java

Elegir un framework Java para aplicaciones web

Elegir un framework Java para aplicaciones web

| May 25, 2011 | 0 Comments
Muchos de nosotros nos hemos encontrado con este dilema. Hay que enfrentarse al análisis y diseño de una nueva aplicación web. Lo más correcto en principio sería seleccionar la tecnología que se va emplear una vez que se ha hecho un primer análisis del sistema y así poder elegir aquella que mas se adecue a nuestros objetivos.
Pero la realidad, es que en muchos casos el cliente empieza con algo como:
Quiero que un sistema que me permita gestionar esto,… Bueno y entonces, ¿que tecnología vamos a usar?

Es decir, que hay que tomar la decisión de la tecnología usar de forma previa a saber que es lo que tenemos que hacer. Y si además, es tecnología Java tendremos que elegir el framework a usar. El siguiente paso es mirar la nube de frameworks Java que actualmente existen:
Nube de frameworks Java
Y no solo eso, si además hay que incluir Ajax, hay que rebuscar entre la nube de librerías Ajax que existen:
Listado de librerías Ajax.
¿Como podemos elegir entre tantas opciones disponibles? Soy de la opinión que a la hora de elegir un framework podemos optar por dos tipos de criterios de elección:
  • Criterios subjetivos: aquellos criterios ajenos por naturaleza a la tecnología como puede ser experiencia en el uso, preferencias del cliente, etc…
  • Criterios técnicos: aquellos basados en las características técnicas específicas de los frameworks tales como librerías ajax que incorporan, validaciones, testeabilidad,etc..
En esta entrada del blog me centraré en los criterios subjetivos, que además en mi opinión son los primeros que tienes que evaluar:
  1. Es un requisito del cliente. Si el cliente impone el uso de un framework específico ya esta la decisión tomada. Eso sí, hay que dejar claro que la elección del framework ha sido por parte del cliente y por lo tanto no puedes responsabilizarte de problemas derivados en una mala elección.
  2. Tiempo. Si los plazos de tiempo que manejas son realmente pequeños, no lo dudes y elige aquel con el que tú o tu equipo tenga más experiencia.
  3. Investigación. Si uno de los objetivos del proyecto es la innovación y la investigación, conseguir algo novedoso elige un framework de reciente lanzamiento y !a la piscina!
  4. ¿Lo conozco? Siempre es preferible emplear un framework que conozcas (a no ser que estes en el punto anterior) puesto que los resultados de tu trabajo serán mas fiables.
Estos 4 puntos pueden parecer obvios pero a veces suceden cosas como.
Voy a usar Spring porque Pepe que ha trabajado con el dice que es la hostia.
¿sabes que tipo de proyecto tenía Pepe? ¿sabes si ha tenido problemas? Nunca se debe elegir un framework por motivos sin argumentos.

Vamos a usar Spring que esta de moda

¿sabes Spring? ¿cuanto tiempo te llevará aprenderlo? Nunca se ha de seleccionar un framework porque este de moda.

En el trabajo como en casi todos los aspectos de la vida, la mejor solución suele ser la más sencilla.