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

Deux failles critiques dans Java

Plusieurs sites web spécialisés dans la sécurité informatique ont relayé l’information : deux failles de sécurité, jugées critiques, ont été découvertes dans la plateforme Java de Sun. La première concerne Sun Java Web Start, elle pourrait permettre à une application d’élever ses privilèges afin de compromettre un sytème à distance. Plus de détail … La deuxième faille concerne le JRE, elle pourrait permettre à une applet d’élever ces privilèges afin de compromettre un sytème à distance. Plus de détail …

Dans les 2 cas, il est fortement recommandé de mettre à jour sa version de java en installant la version 1.5.0 update 2 via ce lien.