>>Est-ce genant ? Quels sont les problemes ?

Herve AGNOUX:
> Il n'y a aucun classement "humain" et lorsque on veut �diter les 
> properties � la main ceux qui installent le logiciel n'y comprennent 
> rien.

;-) Rechercher le nom de la propriete, remplacer sa valeur. Mais tu peux 
effectivement les trier. Pour ma part, j'ai une interface graphique pour 
definir (toutes ?) les options. Y compris une generique qui prend 
n'importe quel fichier de proprietes et les affichent tries (et 
eventuellement selectionnees d'apres un masque).

> Il y a aussi le probl�me du controle de la syntaxe. A partir du 
> moment o� le fichier des propri�t�s est �ditable � la main, tu dois 
> faire un controle de validit�.

Non. Si l'utilisateur modifie le fichier a la main, il assume le risque 
d'une erreur... Soit dit, mes accesseurs sont types et parfois validants.

>>Exact. Mais la question principale est: comment les editer ?

> Je ne sais pas avec quoi les utilisateurs du logiciel �ditent les 
> fichiers de propri�t�s. Emacs, Vi, Notepad, Word, tout est possible.

Ok. Mais tu ne parlais pas d'une appli graphique ?

>>Dans ce cas, ce n'est pas la valeur des proprietes qui posent probleme
>>mais leur statut (type, niveau, ...). En gros, les meta-donnees ;-)
> Non, parce que m�me si tu pr�vois bien tes m�ta-donn�es, � partir du 
> moment o� la sauvegarde de Properties les range dans n'importe quel 
> ordre, tes m�ta-donn�es deviennent illisibles, m�me si, 
> conceptuellement, elles existent bien. 

Mes meta-donnees principales sont le type, la valeur par defaut et 
parfois le domaine. Celles-ci sont stockees ailleurs et ne sont donc pas 
dependantes de l'ordre des proprietes.

>>Ou encore les beans serialises en XML.
> C'est une piste possible, que j'ai jamais explor�e ; j'ai cru 
> comprendre qu'elle apparaissait avec la 1.4 ? Est-il possible de 
> l'utiliser avec la 1.3 ?

A partir de Java 1.0. Enfin ca depend du serialiseur. Le mien utilise la 
reflexion (donc 1.1) mais d'autres (comme KOML) travaillent sur les 
ObjectStreams (donc 1.0). Par contre si tu veux utiliser la nouvelle API 
de Sun, c'est effectivement le JDK1.4.

> Et les beans s�rializ�s XML sont faciles � �diter � la main ?

C'est du XML ;-)
(et avec des noms de balise plus ou moins compliques selon le serialiseur).

Guillaume

Répondre à