Chat : Découvrez les nouveautés de Swing dans Java 6 (Mustang)

L’équipe Java va enfin mettre en place un projet qui lui tenait a coeur depuis un moment : des séances de chat à thème.
Ces soirées seront des occasions de nous rencontrer pour discuter, avec des spécialistes, d’un thème précis autour des technologies Java (JSE, JEE, JME, outils, EDI, etc.).

Mustang La première « soirée » aura pour thème les nouveautés de Swing dans Java 6.0, nom de code Mustang, et se déroulera dans la soirée du 15 septembre.
Vous pourrez y découvrir les nouveautés de l’API et en discuter avec Romain Guy. Certains d’entre vous ont sûrement déjà eu l’occasion de rencontrer Romain (Gfx) sur les forums, ont lu certaines de ses demos Swing ou connaissent une de ses nombreuses réalisations. Dernier détail intéressant, que j’allais oublier de préciser, Romain travaille dans l’équipe Swing chez Sun Microsystems. ;)
Java, Swing et Mustang sont des mots qui vous « parlent » ? Vous voulez en savoir plus, en discuter et participer ?

Lisez donc la suite :)
Lire la suite

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

Introduction à JSF (Java Server Faces) avec NetBeans

Logo NetBeans Voici un nouveau tutoriel qui viens enrichir deux rubriques de la page cours Java (J2EE et NetBeans) :
Introduction à JSF (Java Server Faces) avec NetBeans par Olivier Schmitt.
Vous y découvrirez ce qu’est JSF, sa place dans les technos J2EE, pourquoi il faut l’utiliser et naturellement comment l’utiliser. Voici le menu ;)

  1. Qu’est ce que JSF ?
  2. Installer l’environnement de développement
  3. Ma première page JSF : « Hello World ! »
  4. Les beans managés
  5. Les formulaires
  6. La navigation
  7. Les tables de données
  8. Le binding des composants
  9. Design patterns pour JSF

A lire aussi : les autres cours de la rubrique sur J2EE (Servlets, JSP & JSF) et NetBeans.
Bonne lecture :)

La FAQ Java : 302 Q/R

FAQ Java Voici une petite mise à jour de la FAQ générale Java.
Au programme :

  • 302 réponses aux questions les plus fréquemment posées sur les forums
  • 22 nouvelles Q/R notamment sur Java 5.0 (generics, enum, …)
  • La FAQ est valide XHTML 1.1 et CSS

N’oubliez pas le moteur de recherche pour vous y retrouver plus facilement ;)
Merci encore a toutes les personnes ayant participé à la rédaction des Q/R.

Si vous ne trouvez pas la réponse à votre question, essayez les autres FAQs (JDBC, J2ME, J2EE, …) et les tutoriels.

Bonne lecture :)
L’équipe Java

Un coup d’oeil sur les API du projet Jakarta Commons

Je profite de la publication du tutoriel Utilisation de l’API Jakarta Commons Collections (par Sébastien Le Ray) pour mettre un petit coup de projecteur sur le projet Jakarta Commons.

Pour ceux qui ne connaîtraient pas, Jakarta Commons est un des « sous-projets » de Jakarta (BSF, Tomcat, Turbine, Velocity, …) de la fondation Apache.
Ce sous-projet Jakarta est un ensemble d’API tout simplement exceptionnel. Son objectif est de fournir des implémentations complètes de tous les « composants Java réutilisables ».
On peut ainsi y trouver des API orientées JDBC (DBUtils, DBCP, …), XML (Digester, JXPath, …), réseaux (Net, HttpClient, Email,…).

Si vous avez envie de découvrir tout ca plus en détail, voici quelques liens intéressants sur Jakarta Commons :
Utilisation de l’API Jakarta Commons Collections par Sébastien Le Ray
Journalisation avec l’API Jakarta Commons Logging par Sébastien Le Ray
Simplifiez vous JDBC avec Jakarta Commons DbUtils par Christophe Jollivet
Les meilleures API Java (dans le cas ou Jakarta Commons ne réponde pas à tous vos besoins ;))

Bonne lecture :)

Nouveaux tutoriels Java

Voici deux nouveaux tutoriels qui viennent enrichir la page cours de la rubrique Java.

  • Tutoriel : M2VC, un moteur MVC pour les applications Swing par Serge Tahé
    Nous nous proposons ici d’étudier un moteur MVC pour des application GUI Java. Si le modèle MVC (Modèle – Vue – Contrôleur) est désormais bien accepté dans le cadre des applications web, il ne semble pas qu’il ait percé dans le développement d’applications utilisant les fenêtres JFrame ou alors on n’en parle pas. L’idée de ce moteur MVC est venu à l’occasion du portage d’une interface web existante vers une interface à base de formulaires windows. L’interface web ayant une architecture MVC, j’ai souhaité reproduire celle-ci dans l’interface windows. En l’absence d’outils connus, j’ai été amené à développer M2VC-win écrit en VB.NET. M2VC est le portage en Java de M2VC-win.

  • Tutoriel NetBeans : Naviguer parmis les sources et dans les vues par Vincent Brabant
    Lors de cette démonstration, vous allez découvrir les fonctionnalités suivantes :
    – GO TO CLASS : cette fonctionnalité vous permet, à n’importe quel moment, d’accèder au code source de la classe désirée.
    – SELECT DOCUMENT IN : permet de sélectionner le document dans l’une des vues (Projetc, Files, Favorites, …).
    – HYPERLINK : Cette magnifique fonction vous permet de vous balader dans vos sources comme si vous étiez dans un navigateur web. Tout, ou presque, est un hyperlien vers la classe, la méthode, la déclaration de variable, …
    Si vous savez naviguer sur le net, vous saurez naviguer dans vos sources.
    РSELECTIONNER : un onglet rapidement. Tr̬s pratique lorsque vous avez ouvert tout un tas de sources.

Bonne lecture :)

Tutoriel : Planification de tâche en JAVA

Voici un tutoriel très intéressant sur la planification des tâches en Java par Grégory Picavet. Que ce soit de manière « simple » avec le JDK ou de façon plus sophistiquée avec l’API Quartz, la gestion de tâches n’aura plus de secret pour vous :

Selon l’importance d’une application, certains utilisateurs expriment le besoin d’extraire régulièrement des données, calculer des statistiques, ou effectuer des opérations de maintenance. Ces tâches peuvent s’avérer coûteuses en ressources système (temps CPU, mémoire, réseau, …) et donc détériorer le temps de réponse de l’application au détriment des autres utilisateurs. Une solution est de programmer l’exécution de ces tâches la nuit, de manière récurrente ou non. Ce tutorial explique comment planifier simplement des tâches en java avec le JDK et de manière plus sophistiquée avec la librairie Quartz.

Bonne lecture :)

Le point sur la persistance des Objets Java

Le Club-Java vous invite à Paris le 13 juin 2005 à une journée exceptionnelle pour découvrir et comprendre la persistance native des objets.
Présentation de cette conférence gratuite par Hugues Sansen.

Les adieux à Flatland

La programmation par objets a presque quarante ans. La première base de données à objets, GemStone, a quant à elle été crée il y a vingt deux ans et la première base de données à objets française, O2, il y a 20 ans, suivie de peu par Versant. Depuis longtemps la persistance native des objets est au cœur des préoccupations des spécialistes de la programmation par objets. Pourquoi aura-t-il fallu autant de temps pour la voir devenir stratégique dans nos projets ?

Lire la suite

La FAQ Eclipse

Logo FAQ Eclipse Voici la première version de la FAQ Eclipse. Au programme, 47 réponses aux questions les plus fréquentes sur Eclipse Platform, le développement Java, les plugins, la librairie graphique SWT, JFace, etc.
De nombreuses autres Q/R sont déjà en cours de rédaction. D’ailleurs, j’en profite pour remercier lunatix pour tout le travail qu’il a éffectué sur cette FAQ, ainsi que les membres du forum pour leur participation.
En concernant Eclipse, l’équipe Java vous réserve quelques autres surprises d’ici peu ;)

En attendant, vous pouvez toujours nous aider à améliorer la FAQ en participant sur le forum.
A consulter aussi :

Bonne lecture :)

NetBeans IDE 4.1 et Mobility Pack 4.1 (Final Releases)

logo netbeans Les versions finales de l’IDE NetBeans 4.1 et du Mobility Pack 4.1 sont disponibles :

Les principales améliorations sont pour les plateformes J2EE et J2ME. Pour plus d’informations, vous pouvez lire la page principale de la release et les release notes.

A voir aussi :