Jakarta Struts Par la pratique : un des rares livres français sur Struts

Vous avez sans doute remarqué la difficulté qu’on peut rencontrer à trouver des ouvrages français sur certains frameworks, technologies ou encore logiciels open source.

C’est notamment le cas pour le framework Struts pour lequel on dénombre 3 principaux ouvrages :

  • Jakarta Struts Par la pratique (Eyrolles), traduction de Mastering Jakarta Struts (James Goodwill)
  • Struts (Campus Press) par James Turner et Kevin Bedell (titre identique à la version originale)
  • Jakarta Struts : Précis et Concis (O’Reilly) par Chuck Cavaness et Brian Keeton

Cette pauvreté en nombre d’ouvrages francophones rend la tâche difficile pour un développeur souhaitant se former à Struts. En effet, contrairement aux ouvrages de langue anglaise, le lecteur doit souvent se satisfaire d’informations concernant une version plus ancienne. Il peut par conséquent rencontrer des difficultés dans la mise en oeuvre de certains exemples s’il ne tient pas compte de ce fait.

Les ouvrages en français sur Struts ne sont pas pour autant inintéressants : ils permettent à un débutant de se familiariser assez facilement avec ce framewok. Si le développement web basé sur les technologies J2EE vous intéresse, vous songerez certainement (ou avez déjà franchi le pas) à vous renseigner sur Struts. Afin de vous guider et vous donner une idée de ce que Jakarta Struts Par la pratique vous propose, je vous recommande d’en lire la critique.
N’hésitez pas à réagir à cette critique (ou à la compléter) en postant un commentaire.

Les FAQ Java à votre disposition

L’équipe Java met à votre disposition plusieurs FAQ pour répondre rapidement et simplement aux questions courantes :
– La FAQ Java (240 Q/R): tout ce qui concerne la programmation Java en général, dont 30 nouvelles sur XML !
– La FAQ JDBC (130 Q/R) : les questions concernant l’API d’accès aux bases de données
– La FAQ Struts (33 Q/R) : tout sur le framework Struts
– La FAQ J2EE en cours de construction
– La FAQ Eclipse en cours de construction

Nous vous invitons également à nous aider à faire vivre ces FAQ en participant. Pour cela, c’est simple : postez vos propositions de Questions/Réponses dans les enfilades respectifs sur le forum (FAQ Java, FAQ JDBC, FAQ Struts, FAQ J2EE, FAQ Eclipse).

Alors, avant de postez sur le forum, n’oubliez pas de jetter un oeil dans les FAQ : la réponse à votre question s’y trouve peut-être déjà !

Early Draft pour JSP 2.1

Vous songez à vous mettre à JSP 2.0 ?
Profitez en pour vous renseigner dès à présent sur les orientations annoncées pour JSP 2.1 !

Le JCP vient de publier les Early Draft Review de JSP 2.1.
Ces nouvelles versions pourraient notamment faire partie de la prochaine version de J2EE (5.0), à moins qu’il ne soit attendu l’arrivée de JSF 2.0

Cette nouvelle version est marquée par un travail important dans le sens d’un EL (Expression Language) unifié.
La syntaxe est ainsi revue (#{ } connu des utilisateur de JSF en remplacement de ${ } qui reste toutefois la syntaxe à utiliser pour une évaluation immédiate). Cette amélioration va dans le sens de EL utilisé par JSF 1.1 (EL pour JSF ne sera par conséquent plus supporté à partir de la version 1.2) et devrait donc permettre une meilleure interaction entre JSP et JSF.
Les éléments <deferred-value>, <deferred-method> et <method-signature> sont ainsi rajoutés comme sous éléments du tag <attribute> dans le descripteur de tag. La nouvelle API EL, totalement indépendante de la spécification JSP (entendre qu’elle pourra être utilisée dans d’autres contextes) apparait avec le paquetage javax.el. Le but étant de pouvoir désormais utiliser EL pour gérer des informations dont le type de retour n’est pas restreint à String, permettant par exemple d’appeler des méthodes ou de passer en paramètre un nom de méthode comme on le fait pour une variable habituellement (plongez vous dans EL pour JSF pour un aperçu).

Le recours à la JSTL 1.1 sera par ailleurs supporté et JSP 2.1 ne devrait pas nécessiter J2SE 5.0 (comme ce fût le cas pour JSP 2.0 qui repose sur J2SE 1.3).

Liens :

  • Retrouvez des extraits d’un chat où vous en apprendrez également sur le futur et JSF 2.0
  • Télécharger les spécifications (ne perdez pas votre temps sur JSPSpec.pdf, il ne recense pas de nouveauté majeure autre que EL unifié qui est traité plus en détails dans ELSpec.pdf) : http://jcp.org/aboutJava/communityprocess/edr/jsr245/

Optimisation des pools SGBD dans TomCat

Vous utilisez Tomcat ? Vos servlets utilisent beaucoup la base de données, et donc vous remarquez un grande nombre de connexions vers cette base ? Alors ça serait bien si Tomcat pouvait gérer ces connexions, afin de décharger cette tache des servlets … Vous avez là une bonne idée, et Christophe Jollivet, membre de la rédaction de développez.com, la concrétise pour vous en vous expliquant, pas-à-pas, comment mettre en place un pool de connexions sous Tomcat.
Bonne lecture !!!

EJB 3.0 ou de l’utilité de la métaprogrammation par annotation

La prochaine version de la technologie EJB (Entreprise JavaBeans), tout comme J2SE 5.0 Tiger, s’est fixé comme principal objectif la facilité de développement.

Pour le moment, il est vrai que l’assimilation de cette technologie n’est pas évidente. De nombreux développeurs hésitent à utiliser les EJB à cause de leur compléxité. La version 3.0 des EJB devrait changer cela, en rendant cette technologie plus abordable. Un des des choses les plus remarquables dans cette nouvelle version est l’utilisation de la métaprogrammation par annotation, apparue avec Tiger, qui va vous permettre de concevoir vos EJB en quelques lignes, comme de simples POJO (Plain Old Java Object).
Pour en savoir plus, je vous invite à lire l’excellent article « Ease of Development in Enterprise JavaBeans Technology« , paru sur le site de Sun. Que vous soyez débutant ou confirmé, cet article vous intéressera. Les concepts de cette technologie sont clairement expliqués et mis en valeur par de nombreux exemples, mettant en opposition EJB 2.1 et 3.0.

La métaprogrammation par annotation
Ease of Development in Enterprise JavaBeans Technology
Manuels et Tutoriels EJB de la rubrique Java

Tutoriel J2EE : Gestion d’un pool de connexions SGBD par Tomcat

Tomcat, du projet Jakarta (de la fondation Apache), reste la référence des conteneurs de servlets/JSP.

Christophe Jollivet, vous propose de découvrir une des fonctionnalités de cet outil : la gestion d’un pool de connexions à un SGBD.
Avec un exemple complet (avec Tomcat 4.1.29, MySQL 4.0.15 et servlets), ce tutoriel vous guidera lors de la configuration de vos DataSource.

Sommaire :
1. Introduction
2. Contexte
3. Configuration minimale
3.1. Le fichier web.xml
3.2. Le fichier server.xml
3.3. Le code de la Servlet
4. Paramétrage avancé
4.1. Le nombre de connexions
4.2. La validité des connexions
4.3. La fuite de connexions
5. Mise en application
5.1. Préparation
5.2. Test
6. Compléments d’informations
6.1. Remarque sur la déclaration
6.2. En savoir plus
7. Conclusion

Bonne lecture ;)

Version HTML
Version PDF
Codes sources du tutoriel
Autres articles du même auteur

Autres articles sur J2EE/Servlets/JSP
Autres articles sur JDBC
La FAQ JDBC

Perdu dans la technologie Java ? Utilisez une carte !

Que l’on soit un développeur Java débutant ou confirmé, il est vrai qu’il n’est pas toujours évident de se retrouver dans les méandres de la plate-forme Java. De plus, le site de Sun est relativement gigantesque. Pour vous y retrouver plus facilement, il existe maintenant une carte.

Java Technology Concept Map 1.0, se propose de vous aider à parcourir l’ensemble de la technologie Java. Vous pourrez zoomer sur les domaines qui vous intéresse ou vous laisser guider grâce à l’indexe. Un simple clic vous guidera sur les documentations des concepts qui vous intéressent.
Java Map

Une manière originale de découvrir le monde Java ;)

Java 6.0, nom de code Mustang

Si, comme moi, vous n’avez pas encore digéré les nouveautés de Java 5.0 Tiger (generics, méta-données, …), bonne nouvelle la version 6.0, nom de code Mustang, est déjà en préparation.

Contrairement aux versions précédentes, Sun a décidé d’ouvrir un peu plus le processus de développement à la communauté. Selon Graham Hamilton : « Becoming more open is one of the explicit themes for J2SE 6.0. ». En conséquence de cette volonté d’ouverture, vous pouvez dès maintenant télécharger les premiers « snapshots » (des binaires et des sources) de Mustang : https://j2se.dev.java.net/.
Pour le moment, pas de changements majeurs dans les 14 premiers « builds » de Mustang. Par contre, ne nombreuses corrections de bugs ont été effectuées. Bref, à surveiller de près ;)

Pour plus d’informations sur le futur de la plate-forme Java, lisez l’interview de Graham Hamilton Tiger and Beyond, the Future of the Java Platform. Vous pourrez même y glaner quelques informations sur Dolphin. Quoi, vous ne connaissez pas Dolphin ? Voyons, …, c’est la version 7 de Java.

Bref, ca bouge dans le monde Java, et il faut s’accrocher pour suivre le mouvement.
Sur ce, je vous laisse. Il y a encore un ou deux trucs que j’ai pas intégré sur les nouveautés de Java 1.4 Merlin :D

Latest Mustang binary snapshots
Latest Mustang source snapshots
Summary of changes in Mustang

Et pour les retardataires ;)
Les nouveautés de J2SE 5.0 Tiger par Lionel Roux
API Differences Between J2SE1.4.2 and J2SE1.5.0

Tutoriel : Comprendre le byte-code Java et les fichiers .class

Julien Chable, vous propose son premier tutoriel. Ce premier chapitre va vous permettre de vous familiariser avec la structure et le contenu des fichiers .class (le byte-code Java).

Voici le premier article d’une série, qui vous introduira des binaires Java, afin de pouvoir optimiser ou modifier votre code et peut-être, pour vous, de créer un mini compilateur Java, un obfuscateur ou un générateur de code à la volée ! Dans un premier temps, nous nous attarderons sur la machine virtuelle Java ou JVM (Java Virtual Machine), de cette façon, la compréhension des instructions binaires et de la structure d’un fichier .class sera plus facile à aborder par la suite. Cette première partie n’est rien de plus qu’un rassemblement des spécifications de la JVM, et un cours d’introduction sur le ‘byte-code’ (ce que l’on pourrait appeler l’assembleur du Java). Amusez-vous bien, c’est une nouvelle dimension pour ceux qui connaissent déjà le langage Java sur le bout des doigts !

Si vous n’avez pas assez de problèmes avec votre code Java, n’hésitez pas, plongez vous dans le byte-code ;)

Version HTML : http://chable.developpez.com/tutoriel/java/binaire/
Version PDF : http://chable.developpez.com/tutoriel/java/binaire/fichiers/binaire.pdf

Bienvenue !!!

Bonjour et bienvenue !

Benvenue sur le blog de la rubrique Java ! Vous trouverez ici toutes les news de la rubrique java comme les nouveaux tutoriaux ou les mises à jours des faq, mais aussi les news du monde java en général.
Pour être plus proche de vos attentes, dites nous ce que vous souhaiteriez voir sur ce blog. Et si vous voulez nous aidez, toutes les infos sont là !

Merci à vous et venez nombreux !!!

L’équipe Java de developpez.com.