JSF : l’implémentation de Sun Open-Source

Je viens de découvrir sur Java.Net que l’implémentation Sun de JSF (Java Server Faces) deviens Open-Source avec une licence CDDL. Après le projet GlassFish, voici une autre composante importante de J2EE qui deviens Open-Source. C’est plutôt une bonne nouvelle :)

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

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

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 :

5 raisons de migrer vers J2SE 5

Pourquoi migrer vers la pateforme Java Tiger ?

  1. Compatibilité ascendante : vos applications Java 1.4 marchent sur Java 1.5 ! Pas besoin de re-développer ni même de recompiler vos applications. Pourtant elle seront plus performantes, profiteront du nouveau framework de monitoring et des nouveaux look-and-feel disponibles.
  2. Rapidité accrue : comme le montre l’image ci-contre, vos applications tournant sur Java Tiger sont deux fois plus rapide que la version précédente grâce notamment à un chargement des classes optimisé, une meilleure prise en charge des architectures 64 bits
  3. Temps de développement réduit : les metadata, l’autoboxing et autres procédés permettant de simplifier la vie des développeurs permettent de se concentrer réellement sur les objets métier et de réduire la quantité de code
  4. Pret pour les applications critiques : une meilleure montée en charge, un passage à l’échelle plus aisé et la gestion multi-thread, multi-architecture permettent le déploiement d’applications Java sur des machines costaud
  5. Une communauté Java riche et active : le groupe d’experts à l’origine de Java Tiger est composé des poids loud de l’industrie et du libre ce qui vous assure de la documentation et un retour sur expérience appréciable

Voir aussi : Les nouveautés de J2SE 5.0 Tiger par Lionel Roux

Première version de la FAQ J2EE

Logo FAQ J2EE Voici la première version de la FAQ J2EE. Pour commencer 63 questions/réponses. La prochaine version est déjà en cours d’écriture, mais si vous voulez nous aider à enrichir et corriger la version actuelle, vous êtes les bienvenus ;)
Toutes les informations se trouvent sur le forum : http://www.developpez.net/forums/viewtopic.php?t=281848
N’oubliez pas les autres FAQs (Java, JDBC et Struts).
Bonne lecture :)

Initiation à JSP : un livre pour débutants

La majorité d’entre nous a sans doute appris le développement de JSP après ou en même temps que le développement d’applications en Java ou du moins les bases du langage.
Or même si JSP s’inscrit au sein d’un ensemble plus global qu’est J2EE, cela reste un langage destiné au développement Web et il peut donc intéresser un public recherchant uniquement un moyen de créer des sites Web dynamiques de faible envergure.

Contrairement à ce qui est annoncé par l’éditeur et par les auteurs, l’ouvrage Initiation à JSP ne conviendra pas à n’importe quels débutants mais à ceux qui n’ont pas la volonté d’approfondir les API JSP/Servlet.
En effet, ce livre pourtant très bien écrit et hautement pédagogique ne creuse pas la problématique de l’utilisation de JSP. Il décrit de fort belle manière les bases nécessaires pour tout développement Web, puis les fondements du langage Java, pour enfin présenter JSP principalement avec une vision scriptlets de la manière de créer des pages. En tant que fins connaisseurs vous conviendrez avec moi que la voie choisie n’est pas vraiment propice à un approndissement, mais tel n’est pas le but de ce livre qui aurait toutefois dû contenir quelques éléments introductifs sur l’utilisation de bibliothèques de tags et la séparation des couches.

Après avoir lu ce livre et échangé avec les membres de l’équipe de rédaction Java, je me suis rendu compte qu’aborder les JSP en partant de zéro n’était pas forcément chose facile. En passant rapidement sur quelques ressources en ligne s’attachant à introduire les JSP/Servlet on peut d’ailleurs constater que pour beaucoup l’approche n’est pas bien différente.

Quelques questions se posent alors :

  • Comment présenter le couple JSP/Servlet à des profils de développeurs Web qui n’ont pas forcément la connaissance ou la volonté de connaître un langage de POO tel que Java ?
  • Une approche essentiellement par les scriptlets est-elle inévitable ou est-ce une solution de facilité ?
  • Après tout, peut on considérer que les JSP ne se destinent qu’à un public d’initiés de Java et non à un public de développeurs Web amateurs qui trouvera plutôt son bonheur du côté du PHP ?

Le débat est ouvert. Vos avis nous intéressent.

La critique de Initiation à JSP