Différence entre Java5 et Java6

Différence entre Java5 et Java6

Java5 vs java6

Java est l'un des langages de programmation orientés objet les plus utilisés, qui est utilisé du développement de logiciels au développement Web aujourd'hui. C'est un but général et un langage de programmation simultanée. Il a été initialement développé par Sun Microsystems en 1995. James Gosling est le père du langage de programmation Java. Oracle Corporation possède maintenant Java (après avoir acheté Sun Microsystems récemment). Java est un langage fortement dactylographié qui prend en charge une gamme de plates-formes de Windows à Unix. Java est autorisé sous licence publique générale GNU. Depuis sa sortie initiale en 1995 (Java 1.0), il a grandi et est devenu le langage de développement dominant pour développer des applications Web. Java 6 est sa version stable actuelle, tandis que Java 5 est la version précédente.

Java5

Java 5 (également connu sous le nom de Java Standard Edition 5.0 ou J2SE 5 ou J2SE 1.5), le nom de code Tiger, a été publié en septembre 2004. Java 5 a dépassé sa durée de vie, et le soutien du Soleil à son expiration en novembre 2009. Il avait plus de 3200 classes et interfaces. Java 5 a introduit plusieurs mises à jour majeures, telles que les améliorations du langage (i.e. Annotations, génériques, autoboxing et syntaxe améliorée pour le boucle) entre autres. L'annotation est un mécanisme pour étiqueter les cours avec des métadonnées afin qu'ils puissent être utilisés par les programmes AWARA-AWARE. Les génériques sont un mécanisme de spécification des types pour les objets appartenant à des collections, tels que les listes d'arbores. L'autoboxing permet les conversions automatiques entre les types primitifs (e.g. int) et les types d'emballage (e.g. Entier). Une syntaxe améliorée pour la boucle comprend les améliorations de chaque boucle pour parcourir les éléments de tableau ou les collections relativement facilement.

Java6

Java 6 (également connu sous le nom de Java Standard Edition 6.0 ou Java SE 6 ou Java 1.6), nommé Mustang, a été publié en décembre 2006. La révision actuelle est la mise à jour 26, qui a été publiée en juin 2011. Il a plus de 3700 classes et interfaces. Il se concentre sur les nouvelles spécifications et les API, notamment XML, Services Web, JDBC version 4.0, programmation basée sur les annotations, les API pour le compilateur Java et l'interface graphique du client d'application. De plus, la prise en charge de la version ancienne de Windows (série Win9x) sera supprimée à partir de la mise à jour 7.

Quelle est la différence entre Java5 et Java6?

Java 6 est la version stable actuelle du langage de programmation Java, tandis que Java 5 est sa version précédente. Java 5 est officiellement passé sa vie et n'est plus soutenue par le soleil. Bien que Java 5 ait ajouté de nombreux changements majeurs (comme l'autobxing) à la langue, Java 6 ajoute plus de fonctionnalités plus utiles. Plus précisément, contrairement à Java 5, qui s'est concentré sur l'ajout / amélioration des fonctionnalités du langage (syntaxe), Java 6 a ajouté une large gamme d'améliorations à l'infrastructure de la langue java. Bien que Java 5 ait introduit des annotations, Java 6 a proposé des types d'annotations et des API supplémentaires pour le traitement des annotations (E.g. Métadata des services Web pour la plate-forme Java, Annotations communes pour la plate-forme Java et API de traitement d'annotation enfichable).

Grâce à la nouvelle API du compilateur ajouté avec Java 6, le compilateur Java peut désormais recevoir et / ou envoyer une sortie à une abstraction du système de fichiers (les programmes peuvent spécifier / traiter la sortie du compilateur). En outre, Java 6 a ajouté des améliorations aux capacités de GUI des applications dans AWT (écrans à éclaboussures plus rapides et prise en charge du plateau système) et swing (meilleur glisser-déposer, support pour la personnalisation des mises en page, améliorations multithreading et capacité à rédiger des images GIF). En outre, des modifications ont été ajoutées à la spécification du fichier de classe, y compris un framework pour permettre aux programmes de se connecter aux interprètes de script et de navigation en arrière vers des classes de collecte.