Syndication : Atom 1.0  RSS 2.0
Blogs des développeurs   »   adiGuba:Blog

Catégorie: @Annotations

01/09/2006

Permalink 13:47:03, Catégories: Java, @Annotations, Langage(s), 485 mots   French (FR) , adiGuba

[Java] Détecter les erreurs avec les annotations

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 se révéler très utile, cela souffre d'un gros défaut : étant données que ces annotations restent spécifique et ne sont pas standard du tout, elles ne sont pas du tout portable d'un outil à l'autre. Or, si cela ne pose pas vraiment de problème pour compiler le code avec d'autres compilateurs ou EDIs, les avantages des annotations sont alors perdu. De plus, certaines annotations sont présentes dans différents outils sous des noms différents tout en proposant des fonctionnalités similaires...

Or pour que ce type d'outils soient vraiment utile, il faudrait que les librairies utilisent massivement ce genre d'annotation. Mais les développeurs de ces librairies ne sont pas prêt à investir leurs temps à renseigner ces annotations s'il s'avère qu'elles ne sont pas portable, ou qu'elles ne peuvent être utilisées qu'avec un EDI ou outil spécifique...

» Lire la suite!

Vous devez être identifié pour poster un commentaire.

12/06/2006

Permalink 16:51:39, Catégories: Java EE, @Annotations, Langage(s), 200 mots   French (FR) , adiGuba

[Java] Injection de resource avec les Annotations

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 élégante...

» Lire la suite!

Vous devez être identifié pour poster un commentaire.

29/05/2006

Permalink 10:26:15, Catégories: 6 (Mustang), @Annotations, Langage(s), 68 mots   French (FR) , adiGuba

[Java] Annotation Processing with JSR 269

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

Vous devez être identifié pour poster un commentaire.

24/05/2006

Permalink 14:04:05, Catégories: Java, 6 (Mustang), @Annotations, Langage(s), 248 mots   French (FR) , adiGuba

[Java] Mustang et les Annotations

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 'Public Review', propose une API afin de permettre le traitement des annotations des fichiers sources lors de la compilation de ces derniers...

» Lire la suite!

Vous devez être identifié pour poster un commentaire.

30/01/2006

Permalink 12:08:44, Catégories: Java, 5.0 (Tiger), @Annotations, GUI, Langage(s), 127 mots   French (FR) , adiGuba

[Java] Configurer vos interfaces avec les annotations

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 des couleurs, images, etc...).

Je vous invites à y jeter un coup d'oeil si la langue de Shakespeare ne vous fais pas peur : Fuse, UI Oriented Resource Injection.

Gageons que ce type de procédé sera de plus en plus courant, en particulier avec Mustang qui permettra d'utiliser APT avec le compilateur standard...

Vous devez être identifié pour poster un commentaire.

14/01/2006

Permalink 19:52:08, Catégories: Java, 5.0 (Tiger), @Annotations, Langage(s), 896 mots   French (FR) , adiGuba

[Java] Configuration d'une application avec les Annotations

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 chaînes de caractères). Le code à écrire n'est pas vraiment des plus compliqués, mais il peut s'avérer assez long et fastidieux, et donc source d'erreurs voir d'oublis...

De plus, si le nombre d'élément configurable est important, il peut être difficile de faire le lien entre le champs de la classe et le nom de la propriété correspondante, et il existe peu de librairie qui facilite cela car jusqu'à présent il n'y avait pas de moyen simple d'associer une clef à un champs d'une classe...

Mais avec les Annotations de Java 5.0, c'est désormais possible....

» Lire la suite!

Vous devez être identifié pour poster un commentaire.

04/09/2005

Permalink 16:29:46, Catégories: Java, 6 (Mustang), @Annotations, Persistance, 798 mots   French (FR) , adiGuba

[Java] Mustang, JDBC 4.0 et les Annotations

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 des possibilités que cela va apporter.

[edit] Le support des annotations dans JDBC a finalement été annulé et reporté à une version ultérieur. Plus d'info : Pas d'annotation pour JDBC 4.0 !?

» Lire la suite!

Vous devez être identifié pour poster un commentaire.

30/08/2005

Permalink 18:50:09, Catégories: Java EE, @Annotations, Langage(s), 214 mots   French (FR) , adiGuba

[Java] Valider les saisies grâce aux annotations...

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

Je vous conseille fortement d'y jeter un coup d'oeil...

» Lire la suite!

Vous devez être identifié pour poster un commentaire.

26/08/2005

Permalink 10:30:00, Catégories: Java, @Annotations, Langage(s), 342 mots   French (FR) , adiGuba

[Java] Annotations Processors Tools pour eclipse...

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 plus d'information dans le guide officiel ou dans la section qui lui est consacré dans mon tutoriel sur les annotations : Chapitre 3 : Annotation Processing Tool.

Autant dire que j'étais très intéressé par cette fonctionnalité...

» Lire la suite!

Vous devez être identifié pour poster un commentaire.

Liste des blogs

Catégories


Rechercher

<  Mars 2012  >
Lun Mar Mer Jeu Ven Sam Dim
      1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31  

Syndiquez ce blog XML

Articles :

Commentaires :

 
 
 
 
Partenaires

Hébergement Web