Critique de Java efficace

Couverture du livre Java Efficace La rédaction vous propose aujourd’hui la critique du livre Java Efficace de Joshua Bloch. Tout au long de ce livre, vous allez trouver une série de 57 recommandations ou bonnes pratiques de programmation Java.
Ce livre est écrit par l’auteur d’une partie de l’API java.util, c’est dire s’il sait de quoi il parle. Même James Gosling, un des co-créateurs de Java, dit de ce livre qu’il l’aurait voulu il y a 10 ans.
A noter que la traduction est d’Alexis Moussine-Pouchkine, dont je vous recommande la lecture du blog et que vous pouvez croiser dans les forums Java de Developpez.com

Java et Spring aussi productif qu’un outil RAD L4G

logo spring Ce titre provocateur n’est pas de moi, mais celui du compte-rendu/reflexion de deux consultants (Erwin Bolwidt and Vincent Partington) qui ont participé au 2005 Dutch RAD Race.

Ce concours sur deux jours avait pour but le développement d’une application administrative pour une agence de voyage (écrans de saisie, utilisation et exposition de services web, génération de rapports en formats divers et logique de recherche de planning de vol).
L’équipe de consultants a choisi une solution basée sur Spring, Hibernate, Tomcat, MySQL et des librairies de Tag personnalisés pour leur pages JSP. Pour la plateforme de développement, ils ont choisi Eclipse avec notamment Eclipse Web Tools Plateform et Hibernate Synchronizer.
Ils ont fini 3eme des 9 participants. Même si un seul concours n’est pas révélateur, ce compte-rendu est intéressant car les deux consultants discutent des points forts et points faibles du framework utilisé.
Vous pouvez aussi lire la discussion qui a suivi l’annonce sur le site de TheServerSide.com.
Enfin pour vous familiariser avec Spring vous pouvez lire :

Vous pourrez aussi comparer le framework Spring à Struts et une architecture classique (servlet-controleur et JSP) avec les Variations autour d’une architecture web à trois couches de Serge Tahé.

Enfin pour découvrir Hibernate vous pourrez lire :

J2SE 5.0 Update 3

Le troisième update de Java 1.5.0 vient de sortir.
Au menu de cet update, des corrections et améliorations pour Hotspot, les localisations, AWT et Swing ainsi que les plugins pour navigateurs.
Vous pouvez trouver la liste de ces corrections/améliorations sur le site de Sun.
Cette mise à jour est disponible en téléchargement.
Intéressant à lire aussi : l’intervention de Graham Hamilton sur cette mise à jour. Vous pourrez y apprendre notamment pourquoi il n’y aura pas de version 5.1.
Vous pouvez aussi consulter l’article de Lionel Roux sur les nouveautés de J2SE 5.0 Tiger.

Christophe

Les tutoriels de EclipseCon2005 en accès libre

EclipseCon

EclipseCon est la plus grande conférence dédiée à Eclipse. L’édition 2005 se déroulait du 28 février au 3 mars en Californie. Au programme de cette conférence se trouvaient des présentations techniques, des tables rondes mais aussi des séances de tutoriels. Vous n’avez pas pu vous rendre en Californie pour assister aux tutoriels ? Ce n’est pas grave car la conférence est à peine finie que vous pouvez déja trouver les supports de ces tutoriels sur le web.
Ces supports vont d’une simple reprise des diapositives de la séance à un vrai cours. Ils couvrent des sujets tels que la participation au projet Eclipse, l’utilisation de RCP pour vos applications, l’utilisation d’aspectJ avec Eclipse, la création d’interface graphique (Swing, JFace ou SWT), le logging, monitoring, packaging ou déploiement de vos applications.

Vous pouvez aussi

Alors bon cours ;)

Les meilleures API de la technologie Java

Nous avons selectionné pour vous les 100 meilleures API de la technologie Java.
Dans cette page vous trouverez les API classées selon leur utilisation :

Logo API

Si votre API préférée n’est pas présente dans cette liste, vous pouvez nous la proposer, ou proposer un commentaire sur une de ces API dans ce sujet.

Bonne lecture.

Le singleton en multithread

Vous connaissez sans doute le design pattern Singleton qui permet de s’assurer de n’avoir qu’une seule instance d’une classe dans un programme.
Dans cet article, je vous propose de découvrir les risques du Singleton dans vos programmes multithread. Vous y découvrirez pourquoi il faut synchroniser l’appel au Singleton et quelles sont les solutions qui marchent et celles qui ne marchent pas. Surtout, vous y trouverez une explication sur le fait que le double-check locking ne marche pas.

Bonne lecture ;)


Version HTML

Version PDF

Eclipse Days à Nantes le 17 mars

Logo_Eclipse L’environnement de développement Eclipse occupe une part de plus en plus importante dans les environnement de développement Java.
Pour faire le point sur la plateforme Eclipse et son environnement, l’école de Mines des Nantes organise une journée de rencontre autour d’Eclipse avec des partenaires universitaires mais aussi industriels.

Le programme de cette journée comprend des conférences avec notamment la présence de Erich Gamma (IBM Zurich),principal architecte la plate-forme Eclipse, qui présentera les grands axes des futures évolutions d’Eclipse. L’après midi sera occupée par des sessions techniques autour du langage ou du modèle, avant une table ronde «retours d’expérience».

Vous pouvez aussi :

Les diapositives de Javapolis en téléchargement

JavaPolis 2004 c’était 1400 developpeurs java de 35 pays différents réunis pendant 5 jours (du 13 au 17 décembre).
JavaPolis c’était aussi tout un ensemble de conférences. Vous pouvez déjà télécharger les diapositives d’une partie de ces conférences sur le site officiel moyennant une simple inscription sur le site.
Les présentations de 2002 et 2003 sont aussi accessibles dans les archives du site.

Simplifiez vous JDBC avec Jakarta Commons DBUtils

L’écriture d’un bon code JDBC n’est pas très compliquée. Toutefois cette tâche peut vite devenir pénible et répétitive lorsqu’il s’agit de ramener un grand nombre d’objet d’une base de données. L’utilisation de framework de persistence peut vous simplifier la chose.
Pour les programmateurs pressés qui n’ont pas le temps de se former à ces frameworks, Jakarta Commons DBUtils peut être la solution. Cette API constitue une couche d’abstraction au dessus de JDBC et vous permettra avec trois commandes d’ouvrir une connexion au SGBD et construire une liste de Bean. Cette API vous épargnera aussi les longs blocs try-catch pour refermer vos ResultSet, Statement et Connection.
Vous trouverez plus de détails dans ce tutoriel.