Java en concentré

Comme expliqué précédemment,
en ce qui concerne les bouquins Java, je suis un flaganien.
Java in a Nutshell de David Flanagan
a été renommé “Java en
concentré” à l’occasion de la sortie de la cinquième
édition en français
 qui vient
de sortir. En effectuant la relecture de la traduction d’Alexandre
Gachet (excellente comme d’habitude), j’ai eu l’occasion de refaire une
passe sur Java 5 sorti il y a déjà 18 mois…

– les nouveautés du langage principalement
utilisées sont la nouvelle boucle
for
, les types
génériques
(même si
l’écriture d’API reste difficile), enum,
et les annotations
(même si le JDK lui-même n’en définit
que très peu directement, Java EE 5 est un gros consommateur
de cette fonctionnalité).

– on oublie souvent de parler de l’intégration de la bibliothèque
de concurrency

de Doug Lea dans le JDK. Au programme: collections concurrentes, pools (arrêtez de faire les votres! ;-), framework Executor pour une meilleur séparation entre
traitement et logique d’ordonnancement, etc…

– nouveautés dans les API
réseau
(cache, cookies, connexions persistantes,
IPv6 …)

– la raison N°1 du passage à Java 5 est la
capacité à observer le comportement de la JVM
avec les outils jconsole,
jps, etc… Aucune modification du code (ni
même de recompilation) nécessaire. Au passage, on
bénéficie des améliorations
de performance
et d’un meilleur tuning par défaut.

JMX:
un serveur de MBeans est désormais
intégré dans la JVM par défaut
(utilisé par la fonction ci-dessus), de quoi remettre sur le
devant de la scène cette technologie de monitoring et de
management qui date de plusieurs années
déjà.

– Le guide
de déploiement
adresse les
problématique de déploiement d’applications
(essentiellement avec Java Web Start), mais aussi des
déploiements de masse de JVM en entreprise (avec Active
Directory par exemple).

L’essentiel de ces nouveautés de Java 5 est  bien
résumé dans ce
schéma
.

Quand on sait que Java 6 (mustang) est déjà disponible en version
beta
, je pense que beaucoup d’utilisateurs en entreprise
feront le saut de 1.4 vers 6 directement. Sun vous propose d’ailleurs un guide de migration de 1.3 vers 5.

A noter que les exemples Java 5 du bouquin sont disponibles ici
(erreur sur le site français O’Reilly).

Advertisements

Author: alexismp

Google Developer Relations in Paris.