lunes, 18 de agosto de 2014

Java muestra los virus mas mortales



Aqui un ejemplo de Java 8 usando lambdas para mostrar el listado de virus mas mortales en humanos, incluyendo el Ebola:



public class Ejemplo {

    public static void main(String[] a) {
        //Antes de Java 8 :
        List virusMortales = Arrays.asList("Ebola", "SIDA", "Gripe Aviar", "Dengue");
        for (String virus : virusMortales) {
           System.out.println(virus);
        }

        //En Java 8:
        virusMortales.forEach(n -> System.out.println(n));

        // Usando Method Reference:
        virusMortales.forEach(System.out::println);
    }
}

Corregir el error lambda expression not expected here

Si NetBeans te muestra el mensaje:

lambda expression not expected here

lambda expressions are not supported in -source 1.7
  (use -source 8 or higher to enable lambda expressions)




Lo que debes hacer es dar click derecho sobre el proyecto, dar click en Propiedades  y en pestaña Sources seleccionar la version de Java 8 y no deberas tener problema:


NetBeans 8: Maximizar y minimizar la ventana de log


Ahora en NetBeans para minimizar la ventana de Log, es necesario dar doble click en la pestaña de titulo, a diferencia de antes que se utilizaba la tecla Escape. Esto creo que lo hicieron para parecerse mas a Eclipse, a mi parecer esto fue buena idea.

Migrando Netbeans 7.4 a 8.0

La migración de un proyecto de NetBeans de la versión 7.4 a la 8.0 es bastante sencilla.

Simplemente instala previamente la versión java 8 (JDK), despues instala NetBeans 8.0.

Cuando abras NetBeans por primera vez detectara automaticamente que existia una version previa, y mostrara una ventana preguntando si se desea importar la información de la versión anterior, seleccion en "OK" y los proyectos que estabas usando los veras automaticamente en la nueva versión.

Adicionalmente, si tienes o usas JRebel, te preguntara si deseas importar los plugins, este proceso es bastante directo, ya que se descargara el plugin, se instalara, y si tenias una licencia, se configurara automaticamente, no sera necesario que especifiques la llave o el archivo de licencia para continuar usando JRebel.

El unico detalle es que cuando quieras arrancar el proyecto, seguramente veras que solo se muestra la pagina por default de Tomcat (si es que es el servidor de aplicaciones que estabas usando), asi que lo que tendras que hacer sera hacer un Deploy al proyecto para que el archivo WAR se instale en tu servidor de aplicaciones (Tomcat en mi caso) y despues deberas poder ejecutar tu proyecto sin problemas.

Asi que no tengas miedo y empieza a usar la nueva versión de Java y NetBeans, el cambio sera muy directo.

martes, 27 de mayo de 2014

Novedades de Java 8

Nuevas caracteristicas/Funciones de JDK 8

Descarga aquí el infográfico en resolución completa.