web-dev-qa-db-fra.com

Résumé des différences entre les versions Java?

Quelles sont les principales différences entre les versions Java en termes de développement logiciel? Où peut-on trouver un résumé des changements les plus importants liés à la programmation?

Les notes de publication telles que http://www.Oracle.com/technetwork/Java/javase/releasenotes-136954.html peuvent être difficiles à lire.

Par exemple, il existe une nouvelle structure de code "pour chaque" dans Java 1.5.

14
boucekv

Ceci est un résumé de l'excellent article Wikipedia sur le Java version history . Il est très sélectif (et biaisé sur ce que je sais et utilise), sinon il serait tout simplement s'avérer être une copie de l'article.

Les parties en gras sont ce qui a vraiment fait avancer le langage dans son ensemble. Comme vous le voyez, toutes les versions ne comportent pas de parties en gras.

Java 11

JSR 384 , quoi de neuf

Changements de langue:

Modifications de la bibliothèque:

Java 10

JSR 38 , quoi de neuf

Changements de langue:

Java 9

JSR 379 , quoi de neuf

Changements de langue:

Modifications de la bibliothèque:

  • Java Platform Module System (scie sauteuse)
    • modularisation de la plateforme elle-même
    • fait des modules un citoyen de première classe destiné à remplacer le chemin de classe en désordre par des modules avec des informations de dépendance réelles

Autres changements:

  • Les gens semblent avoir surmonté la convention de nommage 1.x, presque personne n'appelle cela "Java 1.9".

Java 8 (alias 1.8)

JSR 337 , quoi de neuf

Changements de langue:

  • expressions lambda ( JSR 335 , inclut les descripteurs de méthode)
  • poursuite de Project Coin (petites améliorations linguistiques)
  • annotations sur Java

Modifications de la bibliothèque:

Java 7 (alias 1.7)

JSR 336 , fonctionnalités et améliorations

Changements de langue:

Modifications de la bibliothèque:

Changements de plateforme:

Java 6 (alias 1.6)

JSR 27 . fonctionnalités et améliorations

Améliorations principalement incrémentielles des bibliothèques existantes, pas de nouvelles fonctionnalités de langage (à l'exception de le @Override snaf ).

Java 5 (alias 1.5)

JSR 176 , fonctionnalités et améliorations

Changements de langue:

Modifications de la bibliothèque:

  • utilitaires de simultanéité dans Java.util.concurrent

Java 1.4

JSR 59

Changements de langue:

Modifications de la bibliothèque:

Java 1.3

Surtout des améliorations mineures, vraiment.

Changements de plateforme:

  • HotSpot JVM: amélioration par rapport au JIT d'origine

Java 1.2

Changements de langue:

Modifications de la bibliothèque:

  • a unified collections system
  • Swing comme un nouveau système d'interface utilisateur au-dessus d'AWT

Changements de plate-forme

  • un vrai JIT, améliorant considérablement la vitesse

Java 1.1

Changements de langue:

  • classes internes

Modifications de la bibliothèque:

  • Modifications des événements AWT
  • JDBC, RMI
  • réflexion

Java 1.0

Sortie initiale, tout est nouveau ;-)

94
Joachim Sauer