Nouvelle catégorie de cours pour la rubrique Java …

Logo NetBeans Les tutoriels sur NetBeans. Grâce à Vincent Brabant une nouvelle partie viens de naître dans les cours Java de developpez.com. :)
Pour commencer :

N’hésitez pas à nous donner vos avis sur ces tutoriels ou sur ce que vous voudriez voir publié dans la partie NetBeans de la page cours Java ;)

Pour ceux qui voudraient faire la connaissance de Vincent, voici quelques liens :

Bonne lecture ;)

Mustang : du nouveau pour le desktop (Swing, AWT, …)

Voila un article très intéressant sur les nouveautés de Mustang pour le desktop : Desktop Java Features in Mustang. Plus d’une trentaine d’améliorations sont au programme pour le moment. En voici quelques unes :

  • Vrai double buffering pour Swing : fini les petits rectangles gris :) Plus d’informations ici.
  • JTable : facilités pour trier et filtrer les données. Ces fonctionnalités viennent de JDNC.
  • SwingWorker : on l’aura attendu longtemps celui-là ;) Plus d’informations sur le SwingWorker original ici.
  • JTabbedPane : possibilité d’utiliser n’importe quel composant comme entête de tableau. Par exemple, on va enfin pouvoir ajouer un bouton de fermeture sans se casser la tête.
  • Possibilité de mixer composants lourds (AWT) et légers (Swing). Plus d’informations sur le problème dans l’article suivant : Mixing heavy and light components.
  • Splash screen : possibilité d’indiquer une image de « splash » au lancement de la JVM pour une application donnée.
  • Tray : on va enfin pouvoir mettre de jolies petites icônes dans la barre des tâches (System Tray sous windows). Cette fonctionnalité viens du projet JDIC.
  • L&F : meilleur support des L&F Windows et Linux avec l’utilisation des API Microsoft et GTK

Il y a beaucoup d’autres améliorations, notamment tout ce qui touche à Java Web Start.
On pourra peut-être regretter qu’il ai finalement peu de fonctionnalités de JDNC et JDIC qui sont intégrées. D’un autre côté, cet article est sensé être mis à jour régulièrement, donc il n’y à plus qu’à espérer :)
Bonne lecture

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

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