Se acerca Java 7

Java 7 está casi a la vuelta de la esquina y trae consigo pequeños pero útiles cambios en el lenguaje. Tengo algunos proyectos a los que me gustaría aplicar varios de estos cambios para simplificar y reducir código. Pero por razones de compatibilidad con otros sistemas, creo que debo esperar al menos unos meses.

¿Y ustedes, están listos para Java 7?

Comentarios

Opciones de visualización de comentarios

Seleccione la forma que prefiera para mostrar los comentarios y haga clic en «Guardar las opciones» para activar los cambios.

Yo todavia no mientras no

Yo todavia no mientras no salga para Mac... o quien sabe, quizas tendre mis horas de juego en la chamba para probarlo pero no he visto ni la estructura de sus closures que es lo que mas anunco con bombo, platillo, banda y danzantes... a mi me gustaria modificar, mas bien cambiar la pregunta a : que te llamaria la atencion de java 7 que no tenga un lenguaje alternativo para la JVM??

Imagen de ezamudio

buena pregunta

De entrada yo lo que espero como mínimo de la nueva JVM es un desempeño notablemente superior a la de JVM 6. Mejor manejo de memoria. Cosas de ese tipo. No le he seguido la pista al desarrollo de Java 7 más que de lejitos, pero digo, si las adiciones al lenguaje y clases son tan sosas como closures (que todos los demás lenguajes JVM ya tienen desde antier), lambdas (que creo que dejaron fuera por ahora) y la famosísima java.util.Objects que la mitad de los programadores ya han implementado parcial o totalmente por cuenta propia... pues si eso es lo que trae nuevo en cuanto a lenguaje, supongo que entonces tanto retraso ha sido porque hay muchas mejoras debajo del cofre. La JVM debe ser mucho mejor que la de Java 6.

Recuerdo que el cambio de Java 5 a Java 6 fue tan emocionante como cambiarle un cartucho de tinta a la impresora, pero una vez que lo hice, sí noté una mejora en el desempeño de las aplicaciones, incluso sin recompilar. Mis apps compiladas en Java 5 corrían mejor en Java 6. Así que pues espero que mis apps compiladas en Java 6 corran mejor en Java 7. Habrá que probar.

Pues con tantas cosas que

Pues con tantas cosas que iban y venian ya no supe siquiera que cosas van a incluirse después de todo.

Si alguién puede hacer una lista definitiva será genial.

@ezamudio Los clousures vendrán hasta Java 8.

Imagen de ezamudio

mta

No pues con más razón lo único que espero entonces es PERFORMANCE.

Algo que si viene en Java 7

Algo que si viene en Java 7 es la instrucción invokeDynamic, puse algo más extenso acá al respecto

http://www.javamexico.org/blogs/oscarryz/sobre_invokedynamic_en_java_7

Resumen de las nuevas características

Cree una entrada a manera de resumen de los cambios: http://www.javamexico.org/blogs/hmvictor/lo_nuevo_de_java_7

Performance

@ezamudio Si no mal recuerdo, uno de los objetivos de cada nueva versión de Java es la mejora del performance. Recuerdo algún artículo donde mostraban algunas estadísticas y efectivamente había mejoras significativas en la versión 7.

No existen grandes cambios para esta nueva versión, que originalmente se había planeado liberar para 2007. Pero se imaginaran que los retrasos fueron debido a los problemas estructurales dentro de Sun y posteriormente al cambio de dueño. De hecho, y yo creo que ya muchos lo saben, el alcance de Java 7 se tuvo que dividir, los cambios más sencillos o que ya estaban implementados se dejaron para la versión 7. Y los cambios más complejos o que requerian de mayor análisis (como modularización, closures, mejoras en las anotaciones, literales para colecciones) se dejaron para Java 8 que será liberada el siguiente año.