novembre
2009
JDBC n’est pas mort : la version 4.0, qui sera intégré dans Mustang (Java SE 6.0), utilisera les Annotations (Metadata) introduite dans Tiger (Java SE 5.0) afin de proposer un mapping Object/Relationnel qui va grandement simplifier l’accès aux bases de données. Cette fonctionnalité est incluse dans les Binary Snapshot du JDK 6.0. Il est donc d’ores et déjà possible de la tester, même avec un driver JDBC 3.0… Je vous propose donc un petit aperçu […]
février
2007
Le portail SDN a publié un article qui met en évidence le gain obtenu avec l’injection de ressource via les annotations dans Java EE 5. En effet, dans une application Java EE, l’accès aux ressources via JNDI est assez lourd, puisqu’il oblige à manipuler l’API de JNDI en gérant le casting et les NamingExceptions… Un code rébarbatif et assez loin de la logique métier du développeur, mais les annotations permettent de simplifier cela de manière […]
septembre
2006
Certain EDI tel qu’IntelliJ IDEA ou des outils de vérification de code comme FindBugs ont mis en place un mécanisme de détection d’erreur basé sur les annotations. Concrètement, plusieurs éléments du code peuvent être marquées avec des annotations avec d’apporter une information complémentaire sur leur utilisation. Ce peut ainsi permettre à ces outils de détecter de mauvaises utilisations et d’afficher des warnings ou erreurs pour en avertir le développeur… Si ce type de vérification peut […]
juin
2006
Il y a deux semaines, je vous présentais une petite API permettant de gérer la configuration d’une application avec les Annotations, et il se trouve que Romain Guy a eu une idée similaire, puisqu’il présente Fuse, une petite librairie destinée à modifier les ressources des interfaces graphiques. Le procédé est assez proche (les attributs d’une instance de classe sont automatiquement modifiés selon les valeurs d’un fichier de propriété), mais plus adapté aux interfaces graphiques (gestion […]
juin
2006
Une application doit pouvoir être configurable facilement, que ce soit par une interface graphique ou des fichiers de configuration. En Java, cela s’effectue généralement via la classe Properties qui permet de lire et d’écrire des propriétés dans un fichier en gérant des associations clef-valeur… Mais la plupart du temps cela devient vite complexe, car en plus du code pour la lecture/écriture du fichier, chaque propriété doit être récupérée individuellement (et éventuellement parsée puisqu’il s’agit de […]
juin
2006
Il y a deux semaines, avant de partir en vacances, j’ai appris l’existence d’un projet destiné à intégrer un processeur d’annotations dans le compilateur d’eclipse, de la même manière que le nouvel outil APT du JDK 5.0…. Pour rappel, APT (pour Annotation Processing Tool) est un utilitaire permettant de traiter les annotations des sources Java avant la compilation, afin de générer des fichiers ou d’interagir avec la compilation (en affichant des messages d’erreurs). Vous trouverez […]
juin
2006
Lors de la rédaction de mon tutoriel sur les annotations, j’ai bien entendu consulté plusieurs articles sur le sujet. Parmis ceux-ci, le plus intéressant est sans aucun doute celui de Anders Holmgren, publié en mars 2005 sur le site de Sun, et traitant de la possibilité d’ajouter des contraintes de validation sur les propriétés d’un bean en utilisant seulement des annotations : Using Annotations to add Validity Constraints to JavaBeans Properties (en anglais bien sûr). […]
juin
2006
Java 5.0 a apporté un grand nombre de nouveautés dans le langage. Si certaines se sont rapidement imposé, comme les Générics qui touchent un grand nombre de classe de l’API standard, d’autre sont resté assez « discrète » dans un premier temps : les Annotations. Mais la sortie prochaine de Java SE 6 alias Mustang pourrait changer la donne, grâce à la JSR 269 : « Pluggable Annotation Processing API« . Cette dernière, qui vient de passer à l’état […]
juin
2006
Les slides qui ont servis à présenter la JSR 269 à JavaOne sont disponible en ligne (au format PDF, et en anglais bien sûr) : J1_2006-BOF-0606.pdf. Pour rappel, cette JSR, qui sera incluse dans Java SE 6, permettra d’intégrer complètement apt (l’outil de traitement des annotations) dans le compilateur javac… Il va falloir que je me fasse une rubrique spéciale pour les annotations Source : Joseph D. Darcy’s Sun Weblog
Tutoriels
Discussions
- Difference de performances Unix/Windows d'un programme?
- Définition exacte de @Override
- Possibilité d'accéder au type générique en runtime
- L'apparition du mot-clé const est-il prévu dans une version à venir du JDK?
- Classes, méthodes private
- [ fuite ] memoire
- jre 1.5, tomcat 6.0 et multi processeurs
- Recuperation du nom des parametres
- [REFLEXION] Connaitre toutes les classes qui implémentent une interface