Bonjour à toutes et à tous,
Je reviens une fois encore solliciter vos divers savoir faire.
Je suis en quête d'un "bonne pratique" en java.
En effet je suis devant un problème que je ne parviens pas trop à solutionner.
Le contexte:
Petite application java, avec ihm, à déployer sur l'ordi en local (sur n'importe quel OS, c'est pas ca le souci...).
Le problème:
Lors du lancement de l'application, avant de faire quoique ce soit, je veux pouvoir tester si l'application n'a pas déjà été déployée sur le poste.
Vous me direz surement de tester le chemin du déploiement et de voir si les répertoires existent déjà.
Oui, mais, deux hypothèses:
1:/ Si l'application n'est pas installée, alors je lance un JFileChooser qui donne la possibilité a l'utilisateur de déployer son appli ou il veut. Pas nécessairement la ou il y a le jar d’exécution.
Donc il faut bien stocker le chemin d'install choisi qqpart, et dans le jar pour y avoir accès en lecture sans savoir ou est déployée l'appli.
2:/ Au moment du déploiement, je voudrais flaguer un booleen a true pour les tests futurs. La encore il faut bien écrire et lire cette valeur qqpart dans le jar que l'on exécute.
Solutions:
1:/ Ecrire dans un .properties les chemin et autres valeurs. (Pour ma part, je ne parviens qu'a lire des valeurs dans des .properties, jamais a en ecrire!! (ou remplacer la vleur d'une cle)
2:/ J'ai pensé a creer lors de la premiere install une variable d'environnement et de tester son existance ensuite. Je n'ai pas trop creuse ca encore et je ne sais surtout pas si c'est bien de faire ou pas!
3:/ Ou alors je cree un objet de conf qui reprend ses proprietes (chemin et booleen) et je le serialise dans un fichier plat dans le jar. Mais la encore ca ne fonctionne vraiment pas bien.
Quelqu'un sait-il comment resourdre cette fonctionnalite de controle au lancement?
La question soujacente est : "Si j'ai besoin de faire une appli qui ne deploie rien du tout, nulle part, mais qui a besoin de stocker des choix faits par un utilisateur, comment je les garde en memoire?"
Partager