05.15.08

Spring: Eat your own dog food

Publicado en Architect tagged , , , en 1:03 pm por Pere Villega

Nunca he sido un gran fan de Spring. Ni de Struts o Hibernate. Reconozco que mi experiencia con ellos es limitada, y en proyectos con gente no muy experimentada con lo que los problemas eran mayores. Pero creo que el uso de frameworks en lugar del estandard JEE es un “peligro”, la gracia de un estandard como JEE es la iteroperabilidad y tanto framework al final fragmenta el mercado. Si quieres desarrollar tienes que dominar 15 plataformas diferentes, complejas, com partes que se superponen (como Struts y el MVC de Spring) y que son adaptaciones de algo existente en JEE, pero basándose en una nueva “filosofía” que se adapta muy bien a un estilo de proyecto, pero pobre del que intente hacer algo que los creadores no pensaron o creen innecesario.

Sí, había motivos para su desarrollo, JEE 1.4 era en exceso complejo y para la gran mayoría de aplicaciones suponía demasiado trabajo addicional. Aunque configurar todos los “xml” de Spring, Struts e Hibernate no es precisamente rápido o cómodo. Por suerte con la aparición de JEE 5 (EJB 3.0) se ha solucionado este problema, la simplicidad es la norma. El que la gente se empeñe todavía en usarlos para nuevos proyectos es otro tema, la famosa RC (resistance to change).

Lo que me ha hecho gracia han sido estos dos artículos. La web de Spring no usa Spring (que tiene un MVC maravilloso y muy fácil de usar, según ellos) para su sitio web. Bonita forma de promocionar la “silver bullet” para el desarrollo web en Java. Que sí, que su tarea es que Spring sea un gran framework, no dedicar unas semanas (meses) en crear un CMS para promocionar el proyecto. Pero no es la mejor publicidad, no creeis? “Si, mi framework es el mejor, fácil de usar, nada complejo, eficiente, una maravilla. Te lo prometo. Pero para mi web no lo uso, no me gusta.” Fascinante.

Quizás el próximo paso sea rediseñar el sitio usando Seam.

Deja un comentario