Spring 1.2 RC1

Retour du printemps oblige, Spring 1.2 RC1 viens d’être annoncée sur le site du projet. Cette version est diponible en téléchargement sur SourceForge.
De nombreuses évolutions majeures sont au programme. En voici quelques unes :

  • Les interfaces de AOP Alliance sont désormais distribuées dans un jar séparé (spring-aop.jar). Le jar principal de la distribution reste spring.jar.
  • Amélioration de la déclaration XML des beans
  • Support des transactions du JDK 5.0
  • Support de JMX (Java Management eXtensions)
  • Support de Hibernate 3

Pour plus de détails sur les changements de cette version, vous pouvez lire le changelog.

Et pour tous ceux qui voudraient découvrir le framework Spring, vous pouvez lire ces excellents tutoriels :

Bonne lecture :)

Un avant gout de J2EE 5.0 : JAXB 2.0 Early Draft 2

La JSR 222 Java Architecture for XML Binding ( JAXB ) 2.0 viens de proposer sa Early Draft Review 2.
C’est l’occasion ou jamais de tester quelques unes des nouveautés prévues pour J2EE 5.0. Voici quelques liens pour trouver les implémentation et des exemples pratiques, qui vont vous permettre de tester ca par vous même.

  • JAXB Reference Implementation Project : page de la RI pour la spécification JAXB. Vous pourrez y trouver les premières implémentations, la Javadoc et les sources de JAXB-RI 2.0.
  • Kohsuke Kawaguchi’s Blog : c’est le blog d’un des membres du projet JAXB-RI. Vous pourrez y trouver des exemples complets et simples mettant en avant les nouveautés de JAXB 2.0.

Si vous êtes intéressés par la future plateforme J2EE, vous pouvez regarder la JSR 244: JavaTM 2 Platform, Enterprise Edition 5.0 (J2EE 5.0) Specification.
On peut nottament y apprendre que les JSR suivantes vont y être intégrées :

  • JSR-181 (Web Services Metadata for the Java Platform)
  • JSR-220 (EJB 3.0)
  • JSR-222 (JAXB 2.0)
  • JSR-224 (JAX-RPC 2.0)
  • JSR-127 (JavaServer Faces 1.0)
  • JSR-52 (JSTL 1.1)

Bonne lecture :)

Nouveaux tutoriels J2EE

Bonne nouvelle pour tous les amateurs de J2EE, Serge Tahé vous propose deux nouveaux tutoriels :

  • Spring IoC (Inversion of Control)

    Ce document montre les possibilités de configuration des architectures web à trois couches, apportées par le framework Spring ( http://www.springframework.org ) et sa notion d’IoC (Inversion of Control), également appelée injection de dépendance (Dependency Injection).

  • Variations autour d’une architecture web à trois couches

    Ce document travaille autour d’une application simplifiée de vente de produits en ligne. On y construit une application web à trois couches : une couche d’accès aux données d’un SGBD, une couche métier pour gérer les achats, une couche web de dialogue avec l’utilisateur. L’application présente une architecture MVC (Modèle – Vue – Contrôleur). Le modèle M recouvre deux couches : la couche d’accès aux données et la couche métier. On propose une implémentation de la couche d’accès aux données du modèle M utilisant l’outil Ibatis SqlMap. Une fois le modèle M acquis, on construit le contrôleur C et les vues V dans la couche web selon trois techniques différentes :
    1 – une technologie classique à base de servlet contrôleur et pages JSP
    2 – une technologie Struts
    3 – une technologie Spring MVC
    On montre que les trois solutions peuvent utiliser le même modèle M si l’architecture web à trois couches a été correctement configurée grâce à Spring et sa notion d’IoC (Inversion of Control). La compréhension du document nécessite un certain nombre de pré-requis qui sont donnés en début de document.

Bonne lecture :)

JBoss ou la stratégie d’expansion du premier serveur d’application

JEMS

JBoss AS est un serveur d’applications certifié J2EE 1.4. En cela, il s’apparente à d’autres solutions comme IBM Websphere, BEA Weblogic, Oracle 10g, SAP Netweaver, RedHat Application Server et autres. En gagnant progressivement de la notoriété, ce serveur à l’origine simple conteneur d’EJB, est devenu un produit professionnel particulièrement adapté aux petites et moyennes structures. JBoss AS se place ainsi sur ce créneau comme une alternative aux produits commerciaux et autres solutions Open Source et devient aujourd’hui la première référence professionnelle (38% du marché pour JBoss AS selon BZ Research et 29% pour le couple JBoss/Hibernate selon ONJava et une multitude de nouveaux partenariats, lire l’annonce officielle sur son accord avec Zuri).

La compagnie JBoss Inc, basée à Atlanta, est dirigée par Marc Fleury. Ancien polytechnicien et normalien, ancien de Sun France et créateur du serveur d’applications, il est l’auteur d’une trilogie intitulée « Blue,White, Red ». Nous retiendrons d’ailleurs, dans leur lecture, une vision particulière de l’Open Source liée à la dualité marketing de JBoss.

Techniquement, JBoss AS tend aussi à se distinguer de la concurrence. L’implémentation du serveur est proactive : il ne s’agit pas de suivre passivement l’évolution de la norme J2EE mais de jouer un rôle au sein de groupes de réflexion. Marc Fleury a d’ailleurs pris place au sein du groupe d’expert EJB.3.0.

Enfin, JBoss AS s’inscrit depuis peu dans une solution plus complète intitulée JEMS (JBoss Enterprise Middleware System) sur laquelle nous reviendrons prochainement.

Quelle version de Java utilisez vous ? Java 1.4 mène la course

Avec près de 60% des votes, Java 1.4, nom de code Merlin, reste encore la version du JDK la plus utilisée. La dernière version, Java 5.0 Tiger viens naturellement en seconde position avec 36%. Comme vous le voyez les versions antérieures restent très minoritaires.
resultats du sondage
Alors, que faut il en penser ?
- Tiger à séduit et « convertit » pas loin de 40% des utilisateurs.
Ou :
- Java 1.4 reste la référence.

Quoi qu’il en soit les discussions et débats ne sont pas terminés. Par exemple : [Discussion] à propos de J2SE 1.5
N’hésitez pas à participer en votant et en donnant vos avis :)

Pour finir, puisque je suis fan du tigre ;) , voici quelques liens :

MyFaces sors de l’incubateur

Le projet MyFaces est sorti tout récemment de l’incubateur est est devenu un projet Apache à part entière.
MyFaces est une implémentation open-source de la technologie Java Server Faces
A ce propos, je me demande bien quelle place il y aura pour MyFaces si le projet Struts Shale voit le jour ???

Pour plus d’informations sur tout ca :

Bonne lecture ;)

JDK 5.0 Update 2

La seconde mise à jour du JDK 5.0 Tiger est disponible en téléchargement.

Les modifications sont mineures. Pour plus de détails, vous pouvez lire les JDK 5.0 Update 2 Release Notes.
Pour le moment, NetBeans n’est packagé qu’avec la version précédente (Update 1).

Si vous voulez faire mentir le sondage du Forum général Java (Quelle version de java utilisez vous ?), vous n’avez plus qu’à télécharger cette version ;)
Et pour passer le cap en douceur :

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 ;)

JDO 2.0 & EJB 3.0, un heureux mariage !

La communauté des développeurs utilisant JDO peut enfin se réjouir. Le 28 février, le Public Review Reconsideration Ballot est passé avec 75% de oui (le reste étant abstentions). Sacré retournement de situation après les premiers votes de janvier (cf. Java Data Objects 2.0, en difficulté ?).
En voici les détails :

  • Oui : Doug LEA, HP, Borland, Fujitsu, SUN, Google, Intel, Nortel, Apache, BEA, IONA Technologies, SAP
  • Abstentions : JBOSS, IBM, ORACLE
  • N’a pas voté : Apple

Le raprochement entre les JSR développant JDO 2.0 et EJB 3.0, ainsi que la mobilisation de la communauté JDO, ont eu un grand rôle dans ce revirement : à lire, A Letter to the Java Technology Community par Linda DeMichiel et Craig Russell.
Pour plus d’informations sur JDO 2.0 en particulier et JDO en général, voici quelques liens :

Quelques implémentations de JDO :