Resumen de las diferencias entre las versiones de Java? [cerrado]

14

¿Cuáles son las principales diferencias entre la versión de Java en términos de desarrollo de software? ¿Dónde se puede encontrar un resumen de los cambios más importantes relacionados con la programación?

Las Notas de la versión como http://www.oracle.com/technetwork/java/javase/releasenotes-136954.html pueden ser difíciles de leer.

Por ejemplo, hay una nueva estructura de código "para cada uno" en Java 1.5.

boucekv
fuente
1
En la documentación compilada de Java de http://javadoc.allimant.org , encontrará las novedades. sección en la tabla de contenido. Un historial de versiones de Java está disponible en Wikipedia.
Axel Kemper

Respuestas:

94

Este es un resumen de excelente artículo de Wikipedia sobre el historial de versiones de Java . Es altamente selectivo (y sesgado en lo que sé y uso), de lo contrario, simplemente resultaría ser una copia del artículo.

los partes en negrita son las que realmente hicieron avanzar el lenguaje en su conjunto. Como puede ver, no todos los lanzamientos tienen partes en negrita.

Java 11

JSR 384 , qué hay de nuevo

Cambios de idioma:

Cambios de biblioteca:

Java 10

JSR 383 , qué hay de nuevo

Cambios de idioma:

Java 9

JSR 379 , novedades

Cambios de idioma:

Cambios de biblioteca:

Otros cambios:

  • La gente parece haber superado la convención de nomenclatura 1.x , casi nadie llama a esto "Java 1.9".

Java 8 (también conocido como 1.8)

JSR 337 , novedades

Cambios de idioma:

  • expresiones lambda ( JSR 335 , incluye manejadores de métodos)
  • continuación de Project Coin (mejoras de lenguaje pequeño)
  • anotaciones sobre tipos Java

Cambios de biblioteca:

Java 7 (también conocido como 1.7)

JSR 336 , características y mejoras

Cambios de idioma:

Cambios de biblioteca:

Cambios de plataforma:

Java 6 (también conocido como 1.6)

JSR 270 . características y mejoras

Mejoras en su mayoría incrementales a las bibliotecas existentes, sin nuevas características de lenguaje (excepto el @Overridesnafu ).

Java 5 (también conocido como 1.5)

JSR 176 , características y mejoras

Cambios de idioma

Cambios de biblioteca:

  • utilidades de concurrencia en java.util.concurrent

Java 1.4

JSR 59

Cambios de idioma:

Cambios de biblioteca:

Java 1.3

En su mayoría mejoras menores, de verdad.

Cambios de plataforma:

  • HotSpot JVM: mejora sobre el JIT original

Java 1.2

Cambios de idioma:

Cambios de biblioteca:

Cambios de plataforma

  • un verdadero JIT, mejorando enormemente la velocidad

Java 1.1

Cambios de idioma:

  • clases internas

Cambios de biblioteca:

  • Cambios de evento AWT
  • JDBC, RMI
  • reflexión

Java 1.0

Lanzamiento inicial, todo es nuevo ;-)

Joachim Sauer
fuente
2
La explicación de por qué Java 6 tuvo tan pequeños cambios parece estar en la página JSR 270 : parece que en ese entonces, estaban experimentando con la idea de lanzamientos controlados por tiempo en lugar de impulsados ​​por características : "el objetivo es enviar lanzamientos de características de forma regular Ciclo de 18-24 meses ... "
mosquito
@gnat: eso suena correcto, pero la respuesta está bastante completa, me gustaría mantener información adicional como esta fuera de la lista.
Joachim Sauer
@JoachimSauer sí, su respuesta suena correcta sin estos detalles "incrustados". Aunque ... es probable que no le haría daño si se agrega enlaces a los respectivos JSRs paraguas de 1.4 y versiones posteriores, que implícitamente cubrirlo, junto con quizá más detalles
mosquito
1
Hola Axel, por favor no te sientas mal, en absoluto. ¡Ciertamente culpemos a la web! ¿Por qué no podemos volver a publicar el contenido de Wikipedia aquí en PE? ¿Por qué tenemos que recurrir a copiar y pegar? ¿Por qué no hay un mecanismo para mostrar contenido de Wikipedia en pE? En mi opinión, esto debería ser algo básico. Imagine java 1.9 sale lo que piensas. ¿Qué página se mantendrá actualizada? Esta respuesta es solo copiar y pegar, los programadores deben evitarla, ¿no?
AndreasScheinert el
1
@AndreasScheinert: el enfoque de Wikipedia es diferente de SE. El artículo completo de Wikipedia definitivamente sería demasiada información para esta pregunta. Además, creo que las licencias no permitirían copiar y pegar contenido.
Joachim Sauer