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