ObjectWebCon ’05 : Déploiements en production

Logo ObjectWebCon Lors de sa conférence ObjectWebCon’05 qui s’est déroulée à Lyon les 17-19 Janvier 2005, le consortium à présenté des exemples d’exploitation de ses solutions « middleware » dans l’industrie.

A noter en particulier l’utilisation, en environnement de production, de JOnAS par la CNAF (Caisse nationale d’allocations familiales).

La présentation en PDF

Tutoriel : Les Expressions Languages

Pour compléter mon tutoriel sur les JSP Taglibs, je vous propose d’étudier une des nouveautés des JSP 2.0 : les Expressions Languages.

Les Expressions Languages définissent une syntaxe simplifiée pour accéder aux données d’une application J2EE (paramètres HTTP, cookies, header, init-param, variables de scopes…).

Bonne lecture,

Version HTML
Version PDF

Java Data Objects 2.0, en difficulté ?

Nouveautés du côté de JDO 2.0 (JSR 243), l’extension à la spécification JDO.
Le 18 janvier les résultats du Public Review Ballot ont été publiés (10 non, 5 oui et une abstention) :

  • Apache Software Foundation Yes
  • Apple Computer, Inc. Yes
  • BEA Systems No
  • Borland Software Corporation Yes
  • Fujitsu Limited No
  • Google Inc. Abstain
  • Hewlett-Packard No
  • IBM No
  • IONA Technologies PLC No
  • Intel Corp. No
  • JBoss, Inc. No
  • Lea, Doug Yes
  • Nortel Networks No
  • Oracle No
  • SAP AG No
  • Sun Microsystems, Inc. Yes

Quel avenir pour JDO ?

Pour plus d’informations :
JSR 243: JavaTM Data Objects 2.0 et résultats du Public Review Ballot
Tutoriel JDO par Benoit Moussaud
2005 ou la bataille autour du mapping objet/relationnel
Discussion TheServerSide

Tutoriel : Les JSP Taglibs

Pour mon premier tutoriel, je vous propose d’étudier l’un des points fort des JSP : la création de tags personnalisés. En effet, ces derniers permettent la création de page JSP plus lisible, ce qui a pour résultats d’améliorer la maintenance de vos applications web…

J’ai essayé de couvrir l’ensemble des possibilités offertes dans ce domaine par les différentes versions de J2EE.

Bonne lecture,

Version HTML
Version PDF

2005 ou la bataille autour du mapping objet/relationnel

L’arrivée de Hibernate 3 et JDO 2 pour début 2005 laisse augurer de nombreux débats quant aux différentes solutions permettant la mise en place du mapping objet/relationnel au sein d’une application Java.

D’un côté nous avons donc JDO 2.0 qui en est à sa public draft, de l’autre Hibernate 3 qui vient d’être annoncée en beta.

Il ne faudrait cependant pas limiter la bataille à Hibernate et JDO … mais peut être une bataille avant l’heure ?
Et vous, avez vous déjà fait un choix ou tout simplement eu le temps d’y réfléchir ?

Liens :

Weblogic vers le support de J2EE 1.4

Après l’avoir annoncé il y a bientôt 10 jours, BEA vient de mettre en téléchargement la version beta de Weblogic 9.0 Server alias Diablo.
Vous pouvez donc d’ores et déjà prendre connaissances des améliorations introduites.
Outre la prise en charge annoncée de J2EE 1.4, cette nouvelle édition marque une diversification de la part de BEA face à ses concurrents : l’accent est ainsi mis sur les Services Web, les architectures orientées services (SOA). On notera également la possibilité d’appliquer des patchs au serveur sans avoir à l’éteindre entièrement, ainsi que le support de SAML (Security Assertion Markup Language) pour la gestion de la sécurité.

Des développements sont également en cours pour compléter cette future version, notamment au niveau des Services Web et autres standards d’échanges, avec son ESB (Enterprise Service Bus) Quicksilver. BEA prépare également des modules spécifiques à destination de certains secteurs tels que celui des télécommunications (nom de code Da Vinci) et la production avec la gestion de la RFID.

Il vous faudra malheureusement attendre l’été 2005 avant de voir sortir la version officielle de Diablo. Les différentes extensions et la nouvelle version de l’environnement de développement Weblogic Workshop devraient suivre assez rapidement.

N’hésitez pas à poster à la suite vos commentaires si vous prenez le temps de tester cette beta.

Liens :

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.

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