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

Affichage des résultats du sondage: Quel meilleur moyen pour stocker les informations?

Votants
8. Vous ne pouvez pas participer à ce sondage.
  • Base de donnée

    7 87,50%
  • XML

    1 12,50%
  • Fichier texte

    0 0%
  • Autre

    0 0%
VB.NET Discussion :

Enregistrement de données (débutant)


Sujet :

VB.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    82
    Détails du profil
    Informations personnelles :
    Âge : 34
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 82
    Par défaut Enregistrement de données (débutant)
    Bonjour, voila je pense que le mieux sera que je vous explique mon projet :
    Je souhaite développé en vb.net une application qui sera capable d'interdire l'exécution de programmes sur certaines tranches horaires. et pour le moment, ben je n'arrive pas a démarrer car il y a un point capital qui me bloque : je n'arrive pas a stocker les données de mon programme.

    + J'ai essayer de voir avec le XML mais le code ne marche pas
    + J'ai essayer de voir avec une base de donnée access mais je ne comprends a tous ses codes absolument imbuvables que l'on trouve sur internet
    + J'ai essayer et réussi a écrire dans un fichier texte, mais alors aprés pour récupérer c'est une vrai galère.



    voila les valeurs que j'ai besoin de stocker :
    * une "table"(c'est comme sa que l'on dirais pour une base de donnée) pour les programmes qui contient pour chaque programme:
    - une référence (comme une clé primaire dans une table)
    - le nom du programme (du type 'explorer.exe')
    - un nom personnalisé que peut définir l'utilisateur (du type 'Explorateur Windows)
    - l'adresse du programme (du type 'c:\windows\explorer.exe')
    - Activer ou non la gestion de ce programme (Oui ou Non)

    * Une table pour les horaires qui contient pour chaque horaire :
    - Le programme auquel l'horaire s'applique (grâce a sa référence)
    - La date de début
    - La date de fin
    - l'heure de début
    - l'heure de fin
    - périodicité (Oui ou Non si la programmation revient toutes les semaines ou non)
    - jours (Liste des jours si la programmation périodique)


    Voila donc étant donné les valeurs que je souhaite stockée, j'aimerais avoir votre avis sur le meilleur meilleur moyen de stocké mes informations (Base de donnée, XML ou autre solution que je ne connais peut être pas)
    a priori vus que je ne veut pas limiter le nombre de programme ou le nombre d'horaire, j'opterais pour une base de donnée mais je ne suis pas sur.

    et deuxième chose, j'aimerais si possible une fois que vous m'aurez donnez votre avis sur la méthode a utiliser, une aide (pourquoi pas un exemple) pour le code car aussi bien pour les bases de données que pour le XML je ne m'en sort pas...

    PS : Je travaille sous Visual Studio express 2008, comme j'ai crus comprendre que pour les base de donnée il y avait une méthode 'code' et une méthode avec un assistant...

    Merci d'avance
    Fabien

  2. #2
    Rédacteur/Modérateur


    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2004
    Messages
    19 875
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2004
    Messages : 19 875
    Par défaut
    Si tu galères sur le stockage des données, je sais pas comment tu vas t'en sortir pour interdire l'exécution d'un programme, parce que c'est BEAUCOUP plus complexe

    XML et base de données sont tous deux de bonnes approches. Ce n'est pas si compliqué que ça en a l'air si on se donne la peine de lire un tutoriel...

    Tu as cherché sur la page cours ?
    Le cours complet de VB.NET, notamment, devrait t'aider à démarrer, plus précisément le chapitre bases de données

    Pour le XML, tu peux utiliser XmlReader/XmlWriter, ou bien XmlDocument, ou encore la sérialisation XML

  3. #3
    Membre Expert Avatar de Danyel
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juillet 2005
    Messages
    1 699
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Juillet 2005
    Messages : 1 699
    Par défaut
    Personnellement, l'avantage de la bdd est superieur au xml car à partir d'une bdd on peut importer/exporter vers quasi tous les formats, tandis que le xml n'est qu'un format actuel dont on ne connait pas sa duree de vie ...

  4. #4
    Rédacteur/Modérateur


    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2004
    Messages
    19 875
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2004
    Messages : 19 875
    Par défaut
    Tiens, j'avais pas vu que c'était un sondage... Mais la question n'a pas de sens sans un minimum de contexte : pour certains usages une base de données sera plus adaptée, pour d'autres ce sera plutôt XML, etc... S'il y avait une réponse unique, les autres possibilités auraient disparu depuis longtemps !

    Citation Envoyé par Danyel Voir le message
    Personnellement, l'avantage de la bdd est superieur au xml car à partir d'une bdd on peut importer/exporter vers quasi tous les formats
    Et ? Tu peux aussi exporter du XML vers n'importe quel format, à coup de XSL ou de code personnalisé

    Citation Envoyé par Danyel Voir le message
    tandis que le xml n'est qu'un format actuel dont on ne connait pas sa duree de vie ...
    Je comprends pas bien ton point de vue... XML est un format ouvert qui ne nécessite pas de couche logicielle spécifique, ça peut même être édité à la main sans problème. Un fichier XML sera toujours lisible dans 50 ans, alors que pour accéder à ta base Oracle ou SQL Server, tu auras du mal à trouver le logiciel qui va bien... donc l'argument de la durée de vie me semble un peu foireux

    Je ne dis pas que le XML est mieux que les bases de données dans l'absolu, ça n'aurait pas de sens : ça ne sert simplement pas à la même chose (bien que pour beaucoup d'usage on puisse utiliser l'un ou l'autre).

    XML se prête mieux au stockage de données hiérarchiques, alors que les bases de données sont plus adaptées aux données relationnelles. XML est plus adapté à des petits volumes de données (fichiers de conf, documents...), les bases de données sont plus adaptées pour des gros volumes (clients, produits, commandes, factures...)

  5. #5
    Membre Expert Avatar de Danyel
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juillet 2005
    Messages
    1 699
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Juillet 2005
    Messages : 1 699
    Par défaut
    Ce que je veux dire, c'est que tu as raison sur la portabilite du xml actuellement, mais dans 10 ans ...
    La liste est longue des formats qui ont disparus, tandis que ceux des bdd d'il y a 10 ans, seront tjrs accessible meme dans 20 ans (certes avec des specifiques)
    J'ai rien contre le xml (pour preuve, je l'utilise) mais pour des datas brutes, je pense reellement qu'il y a pas photo

  6. #6
    Rédacteur/Modérateur


    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2004
    Messages
    19 875
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2004
    Messages : 19 875
    Par défaut
    Citation Envoyé par Danyel Voir le message
    La liste est longue des formats qui ont disparus
    Par exemple ? La plupart des simples formats texte "ouverts" sont toujours utilisés aujourd'hui. Par exemple CSV, INI, etc...

    Citation Envoyé par Danyel Voir le message
    tandis que ceux des bdd d'il y a 10 ans, seront tjrs accessible meme dans 20 ans
    J'en doute... essaie de lire une base de données d'il y a 20 ans ! Tu finiras peut-être par y arriver, mais après combien d'heures (jours ?) de galère ? avec un format comme XML, ce serait immédiat...

Discussions similaires

  1. [Débutante] Enregistrement de données sous excel
    Par pepettezouille dans le forum LabVIEW
    Réponses: 3
    Dernier message: 20/05/2010, 16h29
  2. Réponses: 4
    Dernier message: 30/03/2009, 16h34
  3. [LabView 8.5][Débutant] Enregistrement de données
    Par mathz dans le forum LabVIEW
    Réponses: 2
    Dernier message: 14/05/2008, 09h52
  4. Réponses: 7
    Dernier message: 20/03/2005, 14h53
  5. [PIC] Enregistrement de données permanentes
    Par Grulou dans le forum Autres architectures
    Réponses: 6
    Dernier message: 15/03/2004, 19h31

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