FAQ JDBC, JDO & Hibernate

FAQ JDBC, JDO, Hibernate Voici une petite mise à jour de la FAQ JDBC. Plusieurs nouvelles choses :

  • La FAQ JDBC deviens la FAQ JDBC, JDO & Hibernate. Elle traitera donc désormais de JDBC et de tout ce qui est en relation avec la persistance et le mapping O/R.
  • Dix nouvelles Q/R, ce qui nous donne un total de 160 questions/réponses.
  • Téléchargement en FTP pour la version offline, pour de meilleures performances.
  • Nouvelle mise en page et nouveaux logos

Comme toujours, si vous voulez nous aider à améliorer, corriger, compléter cette FAQ, vous pouvez le faire sur le forum : Ressources Java, contacts et participations.
Bonne lecture :)

La 5ème FAQ Java est arrivée :)

FAQ J2ME Jamais quatre, sans cinq : une nouvelle FAQ viens rejoindre le groupe des FAQs Java. Au programme : J2ME (Java 2 Micro Edition) et 27 questions/réponses pour vous faire découvrir cette technologie particulièrement intéressante.
Je tiens à remercier ChristopheJ, le responsable de cette FAQ, pour tout le travail qu’il a fourni. ;)
Si vous désirez nous aider à améliorer, compléter, corriger cette première version, vos contributions sont les bienvenues.

Les autres FAQs et ressources de la rubrique Java ne sont pas en manque. La FAQ JDBC devrait bientôt s’enrichir de Q/R sur les frameworks de persistance, comme JDO et Hibernate. Et la FAQ Eclipse, prévue depuis un petit moment maintenant, devrais bientôt voir le jour. :)
Comme toujours votre aide est la bienvenue. Toutes les informations nécessaires sont sur le forum.
@+

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 :