abr 26 2010
Novedades en Java 7
Segun rumores en la web, el lanzamiento de Java 7 podria realizarce a finales de año, o en todo caso para el 2011, aqui les traemos algunas novedades de lo que podria incluir esta nueva versión: Soporte a lenguajes dinámicos, Strings en switch, una nueva API de I/O, recursos trabajados para números binarios, etc.
Soporte a lenguajes dinámicos
Java es un lenguaje fuertemente tipado, mas no tanto a nivel de bytecode, pero esto es un problema para lenguajes dinámicos como Groovy o Jython, que trabajan sobre la JVM. Para mejorar la integración se introducirá, además de varias clases nuevas, un nuevo bytecode, simplificando la implementación de compiladores dinámicos con una mejor performance.
Strings en switch
Por el momento, en un switch sólo podemos pasar como parámetros tipos de datos byte, short, char, int y enum, pero finalmente podrá aceptar Strings, por lo que será posible hacer
switch (myString) { case "uno": ; break; case "dos": ; break; default: ; }
Collections y Generics
Hasta ahora, cuando teníamos que instancias una collection, debíamos duplicar el tipo de parámetros
Map anagrams = new HashMap();
Pero a partir de ahora, el segundo será inferido:
Map anagrams = new HashMap<();
Además, podrán ser inicializados como los arrays:
List numbers = ["uno", "dos", "tres", "cuatro", "cinco"];
Manejo automático de recursos “#x0d;”
Mediante una mejora en el try, podemos declarar directamente recursos que deban ser cerrados al terminar la ejecución, ahorrándonos tener que cerrarlos manualmente. Lo que hasta ahora es:
try { BufferedReader br = new BufferedReader(new FileReader(path)); return br.readLine();#x0d; } finally { br.close();#x0d; }
Directamente será:
static String readFromFile (String file) throws IOException { try (BufferedReader reader = new BufferedReader(new FileReader(file)) { return reader.readLine(); } }
Binarios literales
Con el prefijo 0b podremos directamente representar literales binarios de enteros
int binario = 0b10100010;
Modularización del JDK
A medida que fueron agregando funcionalidades, características, entornos, etc., indudablemente se ha hecho más pesado, tanto en tamaño de descarga, tiempo de carga al inicio y consumo de memoria. El proyecto Jigsaw viene a remediar esta situación, intentando implementar un JDK modular gracias al cual los usuarios podríamos descargar y cargar algunos sólo algunos componentes del JDK que requerramos para correr y desarrollar una determinada aplicación.
Nueva API de I/O
El manejo de I/O será una de las áreas que más cambiará con la séptima versión de Java. Por un lado, se añaden excepciones al manejo de archivos y se mejora el soporte a operaciones como copiado y borrado, permisos, monitoreo de modificaciones, etc. También crearon una interface NetworkChannel que define métodos bind(), getLocalAddress(), getOption() y setOption(). Finalmente, se permitirá que los threads continúen su trabajo paralelamente al trabajo de I/O y sean notificados cuando las operaciones sobre archivos o red terminen de ejecutarse, con canales asíncronos.
Estos son algunos de los cambios, obviamente hay más. Hay varios sencillos que serán muy bienvenidos por el tiempo que ahorrarán al escribir código y otros, como la modularización, los cambios en manejo de archivos, que parecen más importantes. Si bien el JDK 7 será lanzado o a fines del 2010 o a principios del 2011, los que quieran tener un anticipo de los cambios pueden chequear las versiones de prueba de tanto el JDK de Sun Oracle como el desarrollado por IBM (disponible sólamente para Linux y previo registro gratuito).





abr 26, 2010 @ 12:01:37
chuccha y mas chuccha! q bueno, y al mismo tiempo tmr!, tendre que actualizarme!, creo que desde la 1.4 a la 1.5 no habia cambiado tanto! =O
abr 26, 2010 @ 12:03:44
negro pero tu pasasate introducción a la programación con 11 , postea sobre tu iphone ajajaja XD
abr 26, 2010 @ 13:20:32
Yo también pasé con 11, en aplazado es más… pero llevando Taller y Laboratorio con el mismo que teoría XD…. y aprendí -menos mal-
abr 26, 2010 @ 12:11:01
Jode joder joder!!!, lo de cierre de recursos ta bueno! =D. Creo que ahora que acaba mi cilo me pondre unire al grupo del open jdk =D. Oie carlos como uno se da cuenta de las mejoras de cada jdk?, seria bueno que el jdk nos informe a todos los programadores java de las mejoras que siempre salen, algo asi como un correo diciendonos “Java 7 enhancements Tutorial”, en fin, me emocione con esto.
Saludos.
abr 26, 2010 @ 13:26:49
Eso si es posible (o lo era) … solo es cosa de subscribirse al newsletter de Sun… digo, de Oracle… pero bueno antes cuando sólo era SUN me llegaban mails de las actualizaciones y alguito mas, ahora con Oracle solo me llegan mails empresariales ¬¬ … me salí….
jun 03, 2010 @ 15:42:01
Qt es el futuro……
Olvidense de java……….
Abajo Java……………
jun 03, 2010 @ 16:04:57
@Delfin Voy a tomar eso como un “No me gusta Java” , pero un poco desenfocado el comentario, digo, Qt es un framework, no?… Java es un lenguaje…
Saludos!