Source de l'article : Internet Auteur : supertoto (traduction)/CSDN.Net
D'ici fin 2003, la version bêta de J2SE1.5 sera publiée. Cette version et les deux mises à jour 1.4.1 et 1.4.2 de J2SE 1.4 qui ont été publiées maintenant sont publiées comme prévu lors de la conférence JavaOne 2003. Si vous n'avez pas assisté à cette conférence, ou si vous souhaitez y revenir, voici un bref résumé de la conférence.
Versions J2SE 1.4.1 et 1.4.2
Lorsque la version 1.4.1 (nom de code « Hopper ») a été publiée en septembre 2002 et que sa version de suivi 1.4.2 (nom de code « Mantis ») a été publiée comme prévu en janvier 2003, plus de 4 000 bogues avaient été corrigés et des réparations sont en cours. toujours en cours.
Parmi les nouvelles fonctionnalités de J2SE1.5, certaines fonctionnalités très attendues seront ajoutées, telles que la prise en charge complète du processeur Itenium ; les utilisateurs de Swing verront deux nouveaux Look & Feels intégrés, l'un est de style Windows XP et l'autre de style GTK. ; dans le même temps, le temps de démarrage a également été amélioré.
Les améliorations côté serveur incluent principalement deux nouveaux GC, un algorithme de marquage et de balayage simultané et un collecteur d'espace jeune parallèle. Ces deux nouveaux GC peuvent être appelés avec les paramètres de compilation : -XX:+UseConcMarkSweepGC et -XX:+UseParallelGC.
Ensuite, comment utiliser ces paramètres pour ajuster les meilleures performances du système est ce que nous devons apprendre et comprendre dans J2SE1.5.
Version J2SE 1.5
J2SE 1.5 (nom de code de développement « Tiger ») est une modification importante de la plateforme et du langage Java. Elle comprend actuellement principalement 15 requêtes JSR et d'autres mises à jour similaires. Cette version se concentre sur plusieurs thèmes clés : principalement la qualité, la surveillance et la gestion, les performances et l'évolutivité, la facilité de développement et les clients de bureau.
Facilité de développement
Vous avez peut-être entendu parler des modifications apportées au langage Java pour faciliter le développement. Cette fois, J2SE implémente les JSR suivants conformément aux exigences de JSR : JSR 201 contient 4 modifications ; le cœur de JSR 175 est de prendre en charge les métadonnées, tandis que JSR 14 standardise les génériques.
Les capacités de métadonnées permettent un développement déclaratif et remplacent les fonctions de génération de code et de maintenance de certains outils. Les génériques améliorent la réutilisation du code sans conversion manuelle, ce qui entraîne généralement des problèmes de sécurité des types.
Les quatre autres modifications sont :
Utilisez une boucle for pour parcourir un conteneur (type Collection) sans déclarer explicitement l'itérateur du conteneur (Iterator) ;
Les types d’énumération offrent une sécurité de type améliorée au-delà d’un entier statique final similaire ;
Fournit une fonction de boxe automatique lors de l'utilisation de types primitifs dans les génériques (les types primitifs ne peuvent pas être utilisés dans les génériques originaux) ;
Introduction de la classe des constantes statiques pour améliorer le partage explicite des données statiques ;
En plus des modifications du langage, il y a quelques éléments supplémentaires pour faciliter le développement. Par exemple, certaines personnes qui manquent la fonction printf la retrouveront ; un nouvel outil de concurrence (mentionné dans JSR 166) simplifiera beaucoup plus la programmation des threads. et plus facile.
Évolutivité et performances
J2SE version 1.5 promet des améliorations en termes d'évolutivité et de performances, notamment en termes de temps de démarrage et d'empreinte mémoire, permettant aux utilisateurs de publier une application le plus rapidement possible. À partir de JSR 163, une ingénierie de performance intégrée (ergonomie des performances) et un puissant outil de profil API seront implémentés.
Surveillance et gestion
La surveillance et la gestion sont une fonctionnalité majeure de Tiger. Les développeurs qui utilisent JMX sur les plateformes J2EE seront très heureux de voir que de telles fonctionnalités peuvent être implémentées dans J2SE. La surveillance de la JVM permettra une vérification complète de la santé d'une application publiée, y compris la surveillance de la détection des fuites de mémoire sous-jacentes, de la gestion des erreurs et même des traces de la pile API.
Prise en charge XML de base
L'introduction de J2SE 1.5 a été modifiée en tant que plate-forme principale pour XML, indiquant que l'API principale de Java inclura XML1.1, SAX 2.0 et DOM Level3. Les API de service Web, JAX-RPC et JAXB continueront d'apparaître dans le package de services Web et ces API seront ajoutées à l'API principale dans les versions futures.
Client de bureau
La dernière nouveauté clé est le client de bureau. Cela apportera plusieurs nouveaux supports Look & Feels intégrés, ainsi qu'un support amélioré pour les skins. En plus des améliorations en termes de vitesse de démarrage et d'empreinte mémoire, les développeurs d'ordinateurs de bureau peuvent s'attendre à plusieurs nouvelles fonctionnalités.
Prise en charge d'Unicode 3.1 (prise en charge d'Unicode 3.1)
La prise en charge des caractères de substitution 32 bits sera ajoutée avec précaution dans les nouvelles versions, donc la version 1.5 utilisera toujours le type char 16 bits.
Nouvelle prise en charge des E/S
La nouvelle version prendra en charge les E/S asynchrones et permettra une utilisation plus approfondie de ces API, le cas échéant dans la plateforme.
Avec J2SE 1.4.2 et J2SE1.5, les développeurs Java auront une année passionnante devant eux.