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

avec Java Discussion :

Historique en Java


Sujet :

avec Java

  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Août 2008
    Messages
    9
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2008
    Messages : 9
    Points : 7
    Points
    7
    Par défaut Historique en Java
    Bonjour,

    N'ayant pas trouvé ce sujet déjà ouvert sur le forum, je poste ma question ici :

    Dans le cadre de mon stage, je dois réaliser un programme "simple" qui permet de créer un historique des opérations effectuées sur des véhicules.

    Par exemple, il est possible d'ajouter une voiture avec ses différentes caractéristiques ainsi que son propriétaire.

    Je souhaiterais, qu'à chaque création d'un véhicule ou d'un propriétaire, il soit inscrit la référence vers le véhicule et son propriétaire ainsi que la date et l'heure de la création.

    Le problème rencontré (qui doit venir de la conception) est que je ne sais pas vraiment comment faire... Je pensais faire une classe "Historique" possédant les maps de propriétaires (possédant l'identifiant du proprio et sa date) et de véhicules (possédant l'identifiant du véhicule et sa date) qui seraient mises à jour à chaque ajout ou retrait.
    Le souci rencontré est que je ne sais pas où instancié mon historique... Sachant que mon programme aura une interface graphique (au final).

    J'ai pensé également faire une classe utilitaire juste pour l'historique, mais je ne sais pas si c'est très correct niveau COO.

    Merci d'avance pour vos réponses.

  2. #2
    Membre régulier
    Inscrit en
    Novembre 2007
    Messages
    119
    Détails du profil
    Informations forums :
    Inscription : Novembre 2007
    Messages : 119
    Points : 98
    Points
    98
    Par défaut
    Salut,

    en lisant rapidement ton post, je pense que les classes :
    • Proprietaire
    • Vehicule
    • Operation

    suffisent.

    Tu persistes tout ca grâce à JPA ou JDBC.

  3. #3
    Futur Membre du Club
    Profil pro
    Inscrit en
    Août 2008
    Messages
    9
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2008
    Messages : 9
    Points : 7
    Points
    7
    Par défaut
    1. Par rapport à JDBC : Je ne souhaite pas effectuer de connexion à un SGBD. J'ai la contrainte d'enregistrer ma BD sous forme de fichier (je pensais opter pour le XML).
    2. Par rapport à JPA : Suis-je obligé d'utiliser les EJB si je souhaite utiliser la persistance ?

  4. #4
    Expert éminent sénior
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 481
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 481
    Points : 48 806
    Points
    48 806
    Par défaut
    si tu veux pas de SGDB, t'aura pas de JPA.

    Pour stocker dans un fichier type xml, tu as des outils comme xstream qui peuvent te servir.

  5. #5
    Futur Membre du Club
    Profil pro
    Inscrit en
    Août 2008
    Messages
    9
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2008
    Messages : 9
    Points : 7
    Points
    7
    Par défaut
    Je vois.
    Je viens de lire un article fort intéressant à ce propos : http://ericreboisson.developpez.com/...a/xml/xstream/

    A ce sujet, j'ai juste une question :
    Par rapport à la sérialisation intégrée dans la JDK (cf java.io), qu'est-ce que cela apporte de plus ?
    D'après ce que j'ai lu dans l'article, j'en ai retiré :
    • de meilleures performances
    • possibilité de ne pas sérialiser toutes les propriétés d'une classe


    Est-ce vrai ? Est-ce tout ?

    Merci pour vos conseils.

  6. #6
    Expert éminent sénior
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 481
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 481
    Points : 48 806
    Points
    48 806
    Par défaut
    la serialisation par défaut est surtout fortement dépendante de tes classes. Si demain tu change un peu ta classe, les fichiers deviendront impossible à désérialiser. tu ne veux pas que ton client perde ses données à chaque mise à jour

  7. #7
    Futur Membre du Club
    Profil pro
    Inscrit en
    Août 2008
    Messages
    9
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2008
    Messages : 9
    Points : 7
    Points
    7
    Par défaut
    D'accord. Donc avex Xstream, le processus de sérialisation est plus souple et moins dépendant de la classe.
    C'est vrai que c'est intéressant.

    Je vous remercie pour vos conseils.

    Je considère le sujet comme résolu.

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

Discussions similaires

  1. Réponses: 11
    Dernier message: 28/07/2010, 22h54
  2. java.io.console, curseur et historique
    Par ninow dans le forum Langage
    Réponses: 2
    Dernier message: 19/03/2008, 17h58
  3. directx et java?? possible??
    Par jiraiya dans le forum DirectX
    Réponses: 3
    Dernier message: 09/07/2002, 19h55
  4. webcam : lire sur un port usb en c/c++ ou java. sous win. ?
    Par flo007 dans le forum Choisir un environnement de développement
    Réponses: 2
    Dernier message: 24/05/2002, 23h24
  5. Service de nommage java C++
    Par Anonymous dans le forum CORBA
    Réponses: 3
    Dernier message: 15/04/2002, 12h48

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