IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Java Discussion :

[Stratégie] Configuration d'un programme


Sujet :

Java

  1. #1
    Expert confirmé
    Avatar de Baptiste Wicht
    Homme Profil pro
    Étudiant
    Inscrit en
    Octobre 2005
    Messages
    7 431
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : Suisse

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2005
    Messages : 7 431
    Par défaut [Stratégie] Configuration d'un programme
    Bonsoir,

    J'ai fait un petit programme qui peut etre un petit peu configuré, ce serait juste des variables, par exemple smtp = "smtp.etc.ch". Mais je ne sais trop comment faire ca... Je pourrais tout mettre dans un fichier .txt, mais c'est pas tres propre... L'utilisateur devra pouvoir changer ces valeurs lui-meme via le programme.

    Et à plus long terme, je pense mettre une option de langue, là encore je me pose les mêmes questions.

    J'ai entendu parler des fichiers properties, mais je ne sais pas si c'est ce qui me convient vraiment.

    Et encore autre chose, je l'écris où ce fichier ?

    Je ne sais pas si j'ai été vraiment clair ?

    Merci

  2. #2
    Membre éprouvé

    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    105
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 105
    Par défaut
    Bonjour

    L'utilisateur devra pouvoir changer ces valeurs lui-meme via le programme
    Peux tu preciser un peu plus le contexte?
    Est ce que ces données doivent être sauvegardée entre deux utilisations du prog?
    S'agit'il de préférences utilisateurs (propre à chacun)?

    Pour sotcker les traductions, on utilise bien des fichiers de properties situés dans le classpath et accessible par la classe ResourceBundle du jdk.

    Cordialement

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2002
    Messages
    76
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2002
    Messages : 76
    Par défaut
    Bonsoir,

    Regarde effectivement du côté des fichiers de propriétés avec la classe java.utils.Properties, tu verras, c'est très simple
    Tu peux sauvegarder ce fichier dans le répertoire de l'utilisateur par exemple, tu obtiens le chemin avec System.getProperty( "user.home" ); et en général on appelle le fichier nom_de_l_appli.properties.

    En espèrant t'avoir aidé, bonne continuation,

    -David-

  4. #4
    Expert éminent
    Avatar de adiGuba
    Homme Profil pro
    Développeur Java/Web
    Inscrit en
    Avril 2002
    Messages
    13 938
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Java/Web
    Secteur : Transports

    Informations forums :
    Inscription : Avril 2002
    Messages : 13 938
    Billets dans le blog
    1
    Par défaut Re: Configuration d'un programme
    Salut,

    Citation Envoyé par wichtounet
    Je pourrais tout mettre dans un fichier .txt, mais c'est pas tres propre...
    En quoi le fait de sauvegarder la configuration dans un fichier texte ne serait pas propre ???

    Avec Java il y a deux alternatives standards : les fichiers *.properties (qui ne sont rien d'autres que des fichiers textes "clef=valeur") ou utiliser la classe Preferences...

    Avec cette dernière la sauvegarde des données dépend de la JVM et du système (cela peut être dans un fichier *.properties, dans un fichier XML, ou autres comme la base de registre sous Windows). Ainsi tu ne peux pas savoir exactement où sont stocké les données. Tu dois donc obligatoirement passer par la classe Preferences...

    Alors que les fichiers *.properties peuvent être manipulé directement (ce qui peut s'avérer utile pour le déploiement par exemple).
    Si tu utilises Java 5.0 tu peux jeter un coup d'oeil à cette API : Configuration d'une application avec les Annotations

    Citation Envoyé par wichtounet
    Et à plus long terme, je pense mettre une option de langue, là encore je me pose les mêmes questions.

    J'ai entendu parler des fichiers properties, mais je ne sais pas si c'est ce qui me convient vraiment.
    Là par contre les fichiers properties représentent la meilleurs solution. Tu peux trouver plein d'exemple si tu fais une recherche avec ResourceBundle...

    Citation Envoyé par wichtounet
    Et encore autre chose, je l'écris où ce fichier ?
    Le fichier de configuration ? Tu peux tout simplement le mettre dans le même répertoire que ton fichier Jar, ou bien dans le répertoire HOME de l'utilisateur...

    a++

  5. #5
    Expert confirmé
    Avatar de Baptiste Wicht
    Homme Profil pro
    Étudiant
    Inscrit en
    Octobre 2005
    Messages
    7 431
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : Suisse

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2005
    Messages : 7 431
    Par défaut Re: Configuration d'un programme
    Citation Envoyé par willy78
    Peux tu preciser un peu plus le contexte?
    Est ce que ces données doivent être sauvegardée entre deux utilisations du prog?
    S'agit'il de préférences utilisateurs (propre à chacun)?
    En fait, je vais créer une fenetre dans laquelle, l'utilisateur configurera les préférences du programme. Oui ces données doivent etre reprises au lancement suivant, c'est justement pour éviter de retaper trop souvent les memes choses. Je n'avais pas encore refléchi à cela, mais il est vrai qu'il serait bien que je puisse avoir des préférences utilisateurs propres à chacun(l'idée d'aidGuba de mettre ce fichier de config dans le répértoire home est sans doute une bonne solution).

    Citation Envoyé par adiGuba
    wichtounet a écrit:
    Je pourrais tout mettre dans un fichier .txt, mais c'est pas tres propre...

    En quoi le fait de sauvegarder la configuration dans un fichier texte ne serait pas propre ???
    Je savais pas que le fichier properties était un simple fichier texte... Je pensais que c'était un fichier spécial

    Citation Envoyé par AdiGuba
    Alors que les fichiers *.properties peuvent être manipulé directement (ce qui peut s'avérer utile pour le déploiement par exemple).
    Si tu utilises Java 5.0 tu peux jeter un coup d'oeil à cette API : Configuration d'une application avec les Annotations
    Ca a l'air super, bien que je n'aie pas tout compris mais je vais relire tout ca

    Citation Envoyé par adiGuba
    Là par contre les fichiers properties représentent la meilleurs solution. Tu peux trouver plein d'exemple si tu fais une recherche avec ResourceBundle...
    Merci beaucoup, je vais effectuer des recherches

    Citation Envoyé par adiGuba
    Le fichier de configuration ? Tu peux tout simplement le mettre dans le même répertoire que ton fichier Jar, ou bien dans le répertoire HOME de l'utilisateur...
    Je fais comment pour trouver le répertoire home de l'utilisateur ?

    Apres avoir lu vos réponses, je pense que je vais m'orienter soit vers un fichier .properties, soit vers l'api que adiGuba a presentée et de toute facon un ficheir properties pour les langues(qui ne viendront que plus tard je pense)

    Merci

  6. #6
    Expert éminent
    Avatar de adiGuba
    Homme Profil pro
    Développeur Java/Web
    Inscrit en
    Avril 2002
    Messages
    13 938
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Java/Web
    Secteur : Transports

    Informations forums :
    Inscription : Avril 2002
    Messages : 13 938
    Billets dans le blog
    1
    Par défaut Re: Configuration d'un programme
    Citation Envoyé par wichtounet
    Citation Envoyé par AdiGuba
    Si tu utilises Java 5.0 tu peux jeter un coup d'oeil à cette API : Configuration d'une application avec les Annotations
    Ca a l'air super, bien que je n'aie pas tout compris mais je vais relire tout ca
    Si tu as des remarques ou des commentaires n'hésite pas


    Citation Envoyé par wichtounet
    Je fais comment pour trouver le répertoire home de l'utilisateur ?
    C'est une propriété système standard :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    String homeDirectory = System.getProperty("user.home");
    Cf la doc de System.getProperties() pour avoir la liste...


    a++

  7. #7
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2002
    Messages
    76
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2002
    Messages : 76
    Par défaut
    Je fais comment pour trouver le répertoire home de l'utilisateur ?
    m'enfin... tu n'as pas lu mon post au-dessus ???

  8. #8
    Expert confirmé
    Avatar de Baptiste Wicht
    Homme Profil pro
    Étudiant
    Inscrit en
    Octobre 2005
    Messages
    7 431
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : Suisse

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2005
    Messages : 7 431
    Par défaut
    Citation Envoyé par cpr0
    Je fais comment pour trouver le répertoire home de l'utilisateur ?
    m'enfin... tu n'as pas lu mon post au-dessus ???
    oups j'ai merdé sur ce coup-la... Je suis desolé... Oui j'avais lu ton post, mais pendant la rédaction ensuite du mien(assez long d'ailleurs), j'ai reposé la question en n'y pensant plus...

    Citation Envoyé par adiGuba
    wichtounet a écrit:
    AdiGuba a écrit:
    Si tu utilises Java 5.0 tu peux jeter un coup d'oeil à cette API : Configuration d'une application avec les Annotations

    Ca a l'air super, bien que je n'aie pas tout compris mais je vais relire tout ca


    Si tu as des remarques ou des commentaires n'hésite pas
    Je vais voir ca et si j'ai des remarques, je n'hésiterai pas 8)

    Je reviens aux langues, je pourrait faire par exemple 2 fichiers :
    - english.properties
    - francais.properties
    qui contiennent les memes clés mais avec des valeurs différentes; et au démarrage, je check la langue et je charge le bon fichier ?

    Merci à vous tous

  9. #9
    Expert confirmé
    Avatar de Baptiste Wicht
    Homme Profil pro
    Étudiant
    Inscrit en
    Octobre 2005
    Messages
    7 431
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : Suisse

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2005
    Messages : 7 431
    Par défaut
    merci, avec ca, j'ai déja réussi à faire un programme bilingue

    je vais bientot me lancer dans la configuration du programme

    Merci à vous

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Configurer les nouveaux programmes ?
    Par 1l1ll1l1 dans le forum Windows XP
    Réponses: 6
    Dernier message: 06/04/2008, 17h36
  2. configurer odbc par programmation
    Par devalender dans le forum Connexion aux bases de données
    Réponses: 1
    Dernier message: 28/02/2007, 22h41
  3. [Assemblage] Configuration materielle pour programmation 3D
    Par faboulous dans le forum Ordinateurs
    Réponses: 2
    Dernier message: 03/09/2006, 18h11
  4. [Configuration] question sur programmation d'untranet
    Par zana74 dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 4
    Dernier message: 20/08/2006, 12h59
  5. Configurer odbc par programmation
    Par devalender dans le forum WinDev
    Réponses: 3
    Dernier message: 30/06/2006, 23h02

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo