Mi primer acercamiento a Spring

Si bien la Campus Party a mi parecer no tuvo mucha participación en conferencias acerca de Java o frameworks con los que convive, me encontré con esta conferencia en la que se trato un tema que para muchos es conocido pero para otros como yo no tanto, mi experiencia dictaba que en el ambiente laboral este es un framework altamente demandado, yo solo había utilizado Struts y JSF por lo cual entendía que Spring era un framework útil para aplicaciones web y no así para otro tipo de aplicaciones.

Durante la conferencia se trataron detalles y características que al entenderlas y leer un poco mas te das cuenta que te brindarían un control y dinamismo que cualquier desarrollador desea, características como el Application Listener y el application event son algunas que nos dan una facilidad dentro del framework, y que son adaptables a otros frameworks, ya que con el ejemplo nos dimos cuenta que el modo en que se crean los Beans y el manejo de los mismos es sumamente sencillo realizar aplicaciones robustas, que no sean solo utiles hacia un fin, si no mas bien puedes llegar a realizar una arquitectura sumamente poderosa con este framework, el modo de romper el paradigma de una instancia de clase, si bien en esencia sigue siendo lo mismo, el modo de realizarlo se ve mas limpio y espero sea mas eficiente.

El tiempo realmente fue poco, pero se trataron temas como el SPEL que te quedas con la espinita clavada de darle una revisada a detalle, el poder entre beans compartir características o elementos, el hecho de mediante este poder acceder a atributos del objeto con solo una sentencia, realmente impresionan.

Ojala pudiera dar mas detalles técnicos del framework pero se notaria la ignorancia en el tema, por lo pronto me he bajado el SpringSource Toolkit para empezar a picarle, así como leer el tutorial que se encuentra en SpringHispano, realmente podría a nivel profesional darme una alternativa mas al desarrollo robusto de aplicaciones, que es al final del día lo que nos interesa, hacer desarrollos lo mas adaptables posibles, si bien implementa patrones de diseño como Singleton para crear la fabrica de beans, también lo podríamos dejar en la capa de controlador y este adaptarlo con cualquier otra en las dos capas restantes del MVC.

Cabe mencionar el hecho de la embarrada técnica de Maven, herramienta que también puede ser poderosa cuando trabajamos en un desarrollo conjunto, te da un control total de las dependencias y evitas grandes fallas que a nivel empresarial he podido ver; así como también pudimos observar como el IDE Intellij puede ser un poco mas amigable a la vista del desarrollador, la verdad no lo conocía, pero parece ser una buena opción.

Muchas conclusiones y dudas, no por el exponente si no mas bien por el hecho de aun no haberme enfrentado al mundo real de Spring, excelente participación de Java México en Campus Party esperemos existan mas foros igual a este para poder mostrar esta comunidad.