¿Java EE 6 o Spring?

Hasta la versión 6 de JEE la pregunta tenía una única respuesta…

Con Java EE 6 y su JSR-330 (especificación para Inyección de dependencias) la pregunta empieza a ser complicada, y harían falta más de 3 pintas para resolverla:

http://www.adam-bien.com/roller/abien/entry/java_ee_6_xor_spring

Una diferencia fundamental es que en JEE 6 se sigue el patrón Convención sobre Configuración mientras que en Spring la mayor parte sigue siendo necesaria configurarla.

Mi opinión a este respecto es que no es comparable, ya que Spring ofrece una base configurable, sobre la que luego puedes construir aplicaciones siguiendo el patrón Convención sobre Configuración, al fin y al cabo es lo que hace el mismo Spring MVC o Spring ROO.

Qué opináis?

Respuestas

  1. Para mi la respuesta es sencilla: Spring ofrece mucha más flexibilidad, incluyendo la posibilidad de añadir aquellas partes de la especificación JavaEE6 que te interese utilizar, y eligiendo la implementación que quieras para cada uno de ellos. Por el contrario, si decides utilizar una apoximación JavaEE6 pura, tu capacidad de elección estará limitada por el conjunto de implementaciones que te ofrezca el servidor elegido. Es cierto que se trata de combinaciones probadas, y eso es sin duda una ventaja, pero la realidad es que en JavaEE6, lo que realmente da el valor añadido son las extensiones del vendedor (En JSF2, por ejemplo, lo que de verdad aporta valor son los componentes exclusivos de cada distribución, que se adhieren al estandar, pero no forman parte de él).

Deja un comentario