Buscar
Social
Ofertas laborales ES
miércoles
dic032008

Artículo sobre la especificación de Servlets 3.0

Parece que la nueva especificación de servlets está a punto de salir.

En Theserverside han publicado un artículo sobre algunos de estos nuevos cambios, y realiza una crítica de algunos de ellos. Parece que uno de los cambios mas grandes es que se pueden usar anotaciones para gran parte de los puntos específicos de los servlets.

La crítica alude precisamente a esto. Por ejemplo, en vez de declarar un servlet simplemente extendiendo HttpServlet, es posible hacer una clase normal y anotarlo como servlet. En realidad no es una clase normal, ya que tienes que crear el equivalente al método doPost o doGet recibiendo los parámetros de siempre. 

 

Dejo el enlace para que echeis un vistazo.

 

http://www.theserverside.com/tt/articles/article.tss?l=PonderingAboutJSR135
miércoles
dic032008

Publicado el seminario sobre Glassfish v3 en español

Jorge Sánchez en El Acuario (el weblog sobre Glassfish en español) ha publicado enlaces a la presentación y a la grabación de video de ustream del seminariosobre Glassfish v3 que Eduardo Pelegri impartió a mediados del mes pasado en español. Así que, a los que os lo perdisteis, ahora tenéis la ocasión de acceder a este material.
martes
dic022008

Novedades de Spring 3.0 en el SpringOne Americas 08

Solomon Duskis  escribe en su blog sobre la charla de Juergen Höller "What's new in Spring Framework 3.0". Lo que llama la atención es el roadmap de esta nueva versión de Spring:

 

  • 3.0 Milestone 1: Esta misma semana
  • 3.0 RC1: Marzo 2009
  • 3.0 Final: Abril 2009.

 

Así que para aquellos aventureros que no temen usar Milestones, esta misma semana podrán probar las nuevas características de Spring 3.0. Entre estas características, la principal es que será la primera versión de Spring en no soportar el JDK 1.4, sino que ya es necesario contar con el 5. De esta forma, el equipo de SpringSource está trabajando para aprovechar las bondades de este JDK: StringBuilders vs StringBuffers, java.util.concurrent, etc.

Por otro lado, se anunció el uso de Unified-EL para todo Spring Framework, antes solo se soportaba en capa web mediante Spring Webflow. De esta forma y usando este lenguaje, será posible referenciar y hacer uso de SpringBeans, por ejemplo, en anotaciones: @Value("#{systemProperties.databaseName}") o dentro del applicationContext.

Otras novedades:

 

  • Soporte para Portlets 2.0
  • Spring MVC REST. Siguiendo la línea trazada en la versión 2.5, se seguirá trabajando mediante anotaciones para exponer servicios REST de forma simple. Por lo que veo, soportarán las especificación JAX-RS pero irán más lejos y añadirán sus propias anotaciones.
  • Validaciones: Soporte para Hibernate Validations y el JSR 303 (cuando salga) :-).
  • Soporte preliminar para JEE 6. Ya que esta especificación todavía no está terminada, irán soportando paulatinamente las diferentes APIs que la conforman. Entre estas destaca el soporte para Servlets 3.0, webbeans, JSF 2.0  y JPA 2.0.
  • Nuevo sistema de building basado en Ivy. La verdad cuando crearon su repositorio de bundles OSGi (en escencia es un repositorio Maven) pensé que migrarían a maven. Pero veo que optaron una solución intermedia y seguirán usando Ant con el plugin de Ivy que les permita usar su repositorio. Además se dice adios al monolítico spring.jar ya que todos los módulos de Spring vendrán en su propio jar con el fin de ser más amigables a OSGi.

 

Además de estas y otras características (revisen el blog de Solomon), destaca que se eliminarán muchas dependencias que ya no tienen demasiado sentido. Por ejemplo commons-attributes, TopLink, Struts 1.0, etc. y que se deprecará Spring MVC tradicional (sin uso de anotaciones y basado en extender clases) y el soporte a JUnit 3.8.

Como ven, los de Spring siguen a todo vapor mejorando su framework y para el primer trimestre del año que viene ya tendremos la versión 3.0 disponible y estable. Veo que cambiarán muchas cosas y ello aunado a que funcione solo con JDK 5 harán que las migraciones a esta nueva versión sean un poco más lentas de lo habitual. 

 

 

 

martes
dic022008

JBrownie, un compilador que detecta automáticamente cambios y los compila

JBrowniees un wrapper en torno al Javac que se emplee por defecto en el sistema y que tiene la capacidad de detectar cambios en un repositorio de código fuente, y cuando identifica un cambio automáticamente compila los archivos que han cambiado. Una potencial aplicación de esta herramienta es permitir a gente que emplee editores de texto en vez de IDEs tener una funcionalidad similar a la de "compile on save" que tiene Eclipse desde hace bastante tiempo, y que Netbeans ha incorporado en su versión 6.5.

 JBrownie está desarrollado por la empresa Onyxbits y se distribuye bajo licencia Apache 2.0
martes
dic022008

Vroom Request Dispatcher 1.0

Vroom Request Dispatcher es una solución que permite mapear URLs a métodos de clases Java, independientemente de si estos métodos son estáticos o dinámicos. Empleando esta solución, no es necesario escribir un Servlet para asociar una determinada funcionalidad escrita en código Java a una URL.

Además, Vroom Request Dispatcher puede ligar las URLs con funcionalidad escrita en Groovy, JRuby, JavaScript y JPython. Este proyecto acaba de anunciar su versión 1.0 y se distribuye bajo la licencia GPL v3.