-
stocke les paramètre
bonjour je veux savoir s il a une façon de stocke les paramètre (setting) qui sont utilise par l'application
par exemple les item d'un Choice ou les nom des table .... d'une façon qu on en veut ajout ou modifie des item ou n'importe quoi sont modifie le code de application
merci
-
Salut,
Tu peux tout simplement mettre ça dans des fichiers, de type properties par exemple (voir classe Properties), ou XML (ou Json, YAML...), selon ce que tu veux. Les properties sont intéressants en particulier pour faire de la localisation à l'aide de la classe ResourceBundle (avoir des libellés dans différentes langues). Le XML est intéressant pour stocker des données structurées (arborescente par exemple) ou ayant des attributs multiples (des items de combo par exemple, avec un id et un libellé). On peut combiner les 2 (dans le fichier XML les libellés sont remplacés par des clefs, dont les libellés correspondant sont dans les properties). On peut utiliser même utiliser une base de données pour stocker ces informations, de manière à centraliser le paramétrage pour une application multi utilisateurs).
-
tu peux me donne le nom de la librairie java pour le fair avec xml
-
En fait, il y en a plusieurs possibles. Premièrement, ça dépend si tu veux travailler en DOM ou en SAX, ou mieux en StAX. En DOM, tu pourras facilement manipuler ta structure XML (les éléments, les attributs...), mais le fichier entier doit être chargé. Si c'est une application standalone (ou un client), et que le fichier n'est pas gigantesque, c'est à priori le plus simple si tu ne connais pas déjà. Dans ce cas, la bibliothèque la plus simple à utiliser est JDOM (il y a un tutoriel JDOM v1 sur Developpez : il suffit de remplacer jdom par jdom2 dans le nom des packages).
Pour StAX, que j'affectionne particulièrement pour les fichiers de configuration justement, c'est inclus dans le JDK : voir la documentation Oracle à ce sujet.
A noter qu'il existe aussi des frameworks, et des bibliothèques dédiées (pour la configuration dynamique d'UI), mais c'est un domaine que je ne connais pas trop donc je ne peux pas te donner de nom de bibliothèques..