Ya puedes probar Java 8 con Jigsaw: disponible Java 8 Developer Preview
viernes, mayo 11, 2012 at 8:32AM
Abraham

Nos acaba de informar @greeneyed_dlj a través de Twitter que una versión Developer Preview de Java 8 que incluye el proyecto Jigsaw está disponible para descarga, lo cual quiere decir que ya podemos probar uno de los dos principales cambios que va a traer Java 8 (el otro son las closures).

El soporte de modularidad permitirá dividir aplicaciones en módulos que puedan cargarse de forma independiente; estos módulos pueden tener dependencias entre sí. Lo importante de esto para nosotros los programadores es que podremos librarnos del jar hell, el típico escenario donde tenemos en nuestro proyecto varias versiones de una misma librería y no hay forma de especificar que para cierta parte de nuestra aplicación necesitamos X versión y para otra, Y.

Además Jigsaw mejorará la mantenibilidad y la encapsulación de nuestra aplicación porque, en teoría, podríamos tener módulos poco acoplados entre sí. Por lo que podríamos hacer cambios dentro de uno, minimizando el impacto de estos cambios ya que los modulos dependerían entre sí sólo a través del contrato público especificado para cada uno. 

Java resolverá los módulos en tiempo de:

  1. Compilación
  2. Instalación. Si usas algun servidor que tenga módulos preinstalados, Java los encontrará cuando instales tu aplicación en él.
  3. Ejecución. Java será capaz de encontrar de forma dínamica y en tiempo de ejecución los módulos de los que depende tu aplicación.

 

Por defecto, los módulos se declararán en un archivo llamado module-info.java y tendrán la siguiente estructura:

module foo @ 1.0 {           //declara un módulo y su versión
    exports foo;             //declara que este módulo exporta las clases en el paquete foo
}
module bar {
    requires public foo;    // Re exporta los tipos exportados por foo
}
module baz {
    requires bar @ >= 1.0;           // Declara dependencia al módulo bar, versiones 1.0 o superiores
    class baz.Main           //declara la clase de entrada al módulo
}

Podéis leer sobre el proyecto Jigsaw en más detalle en esta noticia publicada por Erick.

¿Creéis que esta nueva funcionalidad de Java 8 os será muy útil?


http://www.javahispano.org/portada/2012/1/11/el-proyecto-jigsaw-de-java-8.html
Article originally appeared on javaHispano (http://www.javahispano.org/).
See website for complete article licensing information.