Supprimer les warnings en Java

Lors de l'étape de compilation, le Java permet de lever les warnings sur des portions de code qui sont corrects d'un point de vue syntaxique, mais qui peuvent poser des problèmes lors de leur exécution. Le warning le plus courant est sûrement le suivant : Type safety: Unchecked cast from Object to Collection<String> Cependant, dans certains cas, le code est correct et ne posera pas de problème à l'exécution. Depuis Java , il est possible d'indiquer au compilateur, via les…
Lire d'avantage

Mais où est donc l’API de requête pour les EJB3 ?

Pour rappel, les EJB3 sont le résultat du mariage entre les EJB2 et Hibernate et XDoclet Hibernate Annotation. Lorsque les développeurs travaillent avec Hibernate, ils prennent vite l'habitude d'utiliser le HQL pour les requêtes statiques et l'API Criteria pour les requêtes dynamiques. Cependant, le passage d'Hibernate aux EJB3 Entities provoque quelques frustrations. En effet, mis à part le JPQL qui est l'équivalent du HQL chez Hibernate, il n'y a aucune API pour générer dynamiquement des requêtes sur les EJB3 Entities…
Lire d'avantage

Servlet – téléchargement d’un fichier PDF

Il est courant d'utiliser une servlet qui permet de générer à la volée des fichiers PDF. Pour que ce flux de données retourné par la servlet soit reconnu en tant que fichier PDF par le navigateur, il est nécessaire de positionner quelques entêtes HTTP : ("application/pdf"); ("Content-Disposition","attachment; filename="); Cette solution fonctionne très bien avec n'importe quel navigateur sauf avec le couple IE6/Acrobat. Dans ce cas, Acrobat s'ouvre mais affiche le message d'erreur ci-dessous : une erreur est survenue lors de…
Lire d'avantage

Java 6 – un vrai mustang !

Le terme mustang est souvent utilisé aux Etats-Unis pour désigner des produits de haute performance. Le nom de code choisi pour Java 6 annoncait les enjeux de la version. Java 6 est sorti aujourd'hui, et il semble bien que le défi soit relevé ! En effet, d'après Alexis, Java 6 offre des performances d'environ 30% supérieures à Java 5. Bien entendu, ce n'est pas la seule nouveauté de la toute fraiche mouture de Java. adiGuba ayant déja fait le travail,…
Lire d'avantage

Java Open Source – mais où va-t-on ?

Quel meilleur sujet que le passage sous license Open Source de Java pour reprendre l'activité de ce weblogue ? Effectivement, Java passe sous la license GPL. A cette occassion retrace l'historique de cette affaire. Mis à part IBM, tout le monde se fécilite de ce passage de Java en license Open Source. IBM aurait préféré l'utilisation de la license Apache mais Sun a retenu la GPL. La license Apache était souhaitée pour une hypothétique fusion avec le projet Harmony. Cet…
Lire d'avantage

Support de JOnAS dans Netbeans 5.5

J'ai plutôt l'habitude de parler d'Eclipse. Cependant, aujourd'hui c'est l'IDE Netbeans qui est à l'affiche. Effectivement, le projet JOnbAS est un nouveau module pour Netbeans qui ajoute le support de JOnAS. Il permet : Le démarrage et l'arrêt du serveur. Le débuguage des JSP et du Java. La génération des descripteurs de déploiement spécifiques. Le déploiement des EAR, EJB et WAR. L'exploration des modules déployés. Ce module est rapide à installer et vraiment très simple à utiliser. Ce travail est…
Lire d'avantage

Struts 1.3 – la première version public avec Struts 1.3.5

Jusqu'à présent la version version de Struts était la La nouvelle version est la Cette version correspond à la branche de développement de Struts Il existe d'importantes différences entre Struts et Struts : Le projet est découpé en plusieurs JARs séparés correspondant à chaque sous-projet : Core Applications EL Extras Faces Scripting Taglib Tiles Le projet est géré avec Maven 2. Le RequestProcessor reprend le modèle de conception CoR et est configurable via un fichier XML avec Commons Chain. Migration…
Lire d'avantage

Mysaifu JVM – support de MS Windows Mobile 5.0

Mysaifu JVM continue d'évoluer tranquillement. Ainsi, c'est Mysaifu qui vient d'être publiée. Les nouveautés de cette dernière version concernent essentiellement l'organisation du code source et l'environnement de développement. Néanmoins, il est dès à présent possible de modifier le classpath et le répertoire courant par défaut via la base de registre. Il faut noter que depuis la version cette JVM a intégré la dernière version de GNU Classpath. Et surtout, elle supporte la plateforme MS Windows Mobile ! A chaque nouvelle…
Lire d'avantage

Stratégie de gestion des exceptions

La gestion des exceptions n'est pas souvent prise au sérieux. La plupart des développeurs ajoute un bloc que try/catch seulement pour contenter le compilateur et laisse souvent le bloc catch vide. Pourtant, l'utilisation des exceptions pour la gestion des erreurs se révèle être un outil très puissant lorsqu'il est bien utilisé. Julien Carnelos propose justement un guide sur la gestion des exceptions. Selon lui, il existe quatre modes d'utilisation des exceptions : Algorithme de décision : l'exception levée nécessite l'exécution de code…
Lire d'avantage

JDBC – les améliorations de JDBC 4 dans Java SE 6

Je vous ai fait la présentation de JDBC 4, il y a près d'un an. Où en est cette nouvelle implémentation ? Rappelons que JDBC 4 fait parti de Java 6. Donc le premier sera disponible lorsque le second sera prêt. IT-eye présente les avancements du JDBC 4 au travers d'un article de ONJava traitant du sujet. Pour être honnête, il n'y a rien de réellement neuf mis à part un nouveau point de vue. Il faut tout de même noter…
Lire d'avantage