sábado, 16 de enero de 2016

Novedades en Java SE 6

La idea de este post y sucesivos es que nos podamos poner un poco al día de las características que ha ido incluyendo Oracle en Java y ¿Quien sabe?, igual hasta utilizarlo alguna vez que otra.

En general Java SE 6 tiene muchas y pequeñas novedades. Si estáis interesados las podéis ver todas aqui. Pero lo más destacado es:
  • Mejora en el paquete java.swing, incorporando nuevas clases que permiten realizas acciones de escritorio comunes. 
  • Mejora del rendimiento gráfico en los SO Windows. 
  • La posibilidad de crear servicios web sin necesidad de la versión JEE. Agregando el paquete javax.xml.ws y las anotaciones javax.jws. De esto ya hemos hablado en otros post y sin saber que era una novedad de Java SE 6 :-P. 
  • Incluye una base de datos realizada totalmente en Java, de pequeño tamaño y fácil configuración: Derby. 
  • Soporte para la última versión de JDBC, 4.0.0. 
  • Integración con lenguajes de script (Javascript, PHP, etc).
Posiblemente las características más interesantes sean las últimas y las que necesiten un revisión más completa en su propio post.

Aparte de estas nuevas caracteristicas, ahí otras menores que no influyen tanto pero que si merece la pena mencionarlas:
  • Nueva clase 'Console' que facilita el manejo de entrada y salida de datos por linea de comandos (el tipico método void main(String[] args)). Incluso también puedes leer la contraseña sin necesidad de mostrarla.
  • Creación de nuevas interfaces de Collections: Deque, BlockingDeque, NavigableSet y NavigableMap. Con sus clases correspondientes.
  • Mejora en la depuración y herramientas de depuración como JConsole. 
  • Nueva API (Normalizer) que permite la normalización de texto en Unicode
final String input = "Tĥïŝ ĩš â fůňķŷ Šťŕĭńġ";
System.out.println(Normalizer.normalize(input, Normalizer.Form.NFD).replaceAll("[^\\p{ASCII}]", ""));
//muestra por pantalla: 'This is a funky String'

No hay comentarios:

Publicar un comentario