domingo, marzo 31, 2013

Lo que viene con Java 7

Tomado de: Java 7

Y yo que me pensaba un gran técnico... en fin. Después de leer este artículo vuelvo al planeta tierra...


Aquí tenéis un verdadero campeón de la innovación, liderando el desarrollo de Java EE 7 (vamos que de estrés tiene que tener un poco).
Os comento brevemente las novedades que se esperan para primavera del año 2013 (es decir, muy pronto, si el artículo es correcto).
  • Java API for RESTful Web Services 2.0: amplias mejoras en la implementación de Jax rs de Java (comentadas en artículos anteriores).
  • Java Message Service 2.0: JMS 1 fue desarrollada con la versión JDK 1.4... la nueva versión evoluciona a la par que lo ha hecho el lenguaje Java, y permite realizar funcionalidad que, antes, se realizaba en 20 líneas, en 6. Por poner un simple ejemplo.
  • Java API for JSON Processing 1.0: Api de streaming (a bajo nivel, para poder leer JSON, aparte de ser un buen plugin para parsers y generators), modelo de objeto (implementado sobre el Api de streaming, que permite ser una API de alto nivel, con facilidad de uso). Pendiente para el futuro dejan la posibilidad de que, mediante una anotación, se pueda parsear el objeto con un una entrada JSON (creo haber entendido). Es decir, inyección directa (vaya tela).
  • Java API for WebSocket 1.0: Java EE7 permitirá dar soporte a WebSocket.
  • Bean Validation 1.1: validaciones, ya introducidas en Java EE 6 (nº de caracteres, formato numérico, campos de email, objetos no nulos, etc). En Java EE 6 básicamente se utilizaban en JPA y JSF, ahora en Java EE 7 se puede utilizar en EJBs y POJOs. El resumen es que, mediante una anotación, puedes validar un campo.
  • Batch Applications for the Java Platform 1.0: mediante la definición de ficheros XML (que harán el papel de configuración), se podrá definir tareas planificadas, que podrán ser ejecutadas en paralelo o de manera secuencial. En este caso, se han dejado influenciar por Spring. Incluso hay posibilidad de definir un flujo completo de trabajo (similar, por ejemplo, desde mi punto de vista, a las tareas de Ant).
  • Concurrency Utilities for Java EE 1.0: anteriormente, parece que el contenedor de Java EE tenía problemas a la hora de conocer qué hilo se estaba ejecutando. Por este motivo, quieren mejorar este punto, definiendo Api's que permitan gestionar hilos, haciendo consciente al contenedor, que tiene posibilidad de manejarlos. Me he encontrado más de un problema ejecutando hilos en una aplicación web en Tomcat....
  • JavaServer Faces 2.2: parece que viene bastante evolucionado e influenciado por otros frameworks: integra bien HTML5, permite reutilizar flujos, y una librería de recursos. Aparece el concetpo Faces Flow, que reúne los conceptos de Oracle ADF Task Flow, Spring Web Flow, and Apache MyFaces CODI. Además, se introduce la anotación CDI @FlowScoped (que permitirá el almacenamiento del flujo a nivel local), y @FlowDefinition (que permitirá definir el flujo con métodos de producción de CDI).

No hay comentarios: