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

 .NET Discussion :

Application C# en réseau local


Sujet :

.NET

  1. #1
    Futur Membre du Club
    Homme Profil pro
    Inscrit en
    Novembre 2011
    Messages
    9
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Novembre 2011
    Messages : 9
    Points : 9
    Points
    9
    Par défaut Application C# en réseau local
    Bonjour,
    Je suis débutant en C#, je veux réaliser une application de gestion (RH, stock, Comptabilité) qui sera installé sur 6 PC en réseau local.
    Quel est le mieux, est ce que je doit utiliser un web service pour le transfert des données ou juste une base de données centralisé ?
    Et pour la base des données, est ce que je peux utiliser MySQL pour la base de données, ou SQL server ?

    Merci

  2. #2
    Membre averti Avatar de Seth77
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Octobre 2005
    Messages
    1 448
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Octobre 2005
    Messages : 1 448
    Points : 410
    Points
    410
    Par défaut
    Salut

    Ben tout cela depend de tes besoins et de tes connaissances. Je pense que la base de donnees et plus simple ; apres entre MySql ou SQLServer c un peu la meme chose ...si tu passes par un OR mapper cela serra transparent pour toi.
    Il y a aussi la possibilite de faire cela sous forme de site web (pas de logiciel a installe, accessible de partout, ...)

    ++

  3. #3
    Expert éminent sénior

    Avatar de François DORIN
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Juillet 2016
    Messages
    2 757
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Charente Maritime (Poitou Charente)

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

    Informations forums :
    Inscription : Juillet 2016
    Messages : 2 757
    Points : 10 697
    Points
    10 697
    Billets dans le blog
    21
    Par défaut
    Citation Envoyé par raoul2000 Voir le message
    Quel est le mieux, est ce que je doit utiliser un web service pour le transfert des données ou juste une base de données centralisé ?
    La base de données centralisée sera forcément présente. Reste à savoir comment vous y accéderez : soit directement, soit par web service.

    Avec un accès à distance, les accès sont non contrôlés (si quelqu'un qui a les droits sur la table COMPTA fait un "DELETE FROM COMPTA", toutes les données seront perdues), tandis qu'avec un accès par Webservice, vous savez à l'avance les opérations qui seront faites.

    De plus, le webservice étant le seul à avoir accès à la base de données, cela permet de découpler l'API présenté par le Webservice du schéma de la base de données : si le schéma évolue, le webservice peut faire tampon et masquer ces modifications. Cela peut être pratique en cas d'évolutions. Si l'accès est direct, alors toutes les applications doivent impérativement être mise à jour.

    En règle général, on recommande l'utilisation des webservices. Les accès directs sont plutôt réservés :
    • aux webservices (il faut bien que quelqu'un accède à un moment ou à un autre à la base !) ;
    • aux accès locaux (tous est sur le même poste, c'est généralement le cas pour les webservices) ;
    • aux environnements à l'architecture contrôlée (on sait à l'avance quelles sont les machines sur le réseau, et il ne s'agit généralement que de serveurs avec des applications bien déterminées, pas de poste de travail) ;
    • ...


    Citation Envoyé par raoul2000 Voir le message
    Et pour la base des données, est ce que je peux utiliser MySQL pour la base de données, ou SQL server ?
    Impossible à dire avec si peu d'éléments. Si on se contente de l'aspect relationnel et du stockage des informations, l'une comme l'autre peut convenir. Il faudrait avoir des info sur vos besoins (sauvegarde à chaud, facilité d'administration, volumétrie des données, charge à supporter, système cible, plans de reprise ou de continuité d'activité, etc...)
    François DORIN
    Consultant informatique : conception, modélisation, développement (C#/.Net et SQL Server)
    Site internet | Profils Viadéo & LinkedIn
    ---------
    Page de cours : fdorin.developpez.com
    ---------
    N'oubliez pas de consulter la FAQ C# ainsi que les cours et tutoriels

  4. #4
    Expert éminent sénior Avatar de Pol63
    Homme Profil pro
    .NET / SQL SERVER
    Inscrit en
    Avril 2007
    Messages
    14 154
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : .NET / SQL SERVER

    Informations forums :
    Inscription : Avril 2007
    Messages : 14 154
    Points : 25 072
    Points
    25 072
    Par défaut
    Citation Envoyé par Seth77 Voir le message
    entre MySql ou SQLServer c'est un peu la même chose
    si certains voient ça ils vont faire une crise cardiaque
    sql server express est gratuit et nettement au dessus de mysql en tout, donc si vous partez de 0 sur les 2, autant choisir sql server



    après accès direct à la base c'est en général plus rapide à coder (via ORM ou pas)
    la sécurité peut se faire aussi sur une base de données, mais c'est peut être moins fin que via un webservice par contre
    concernant l'évolutivité le webservice permet de mettre une couche d'abstraction, mais il sera peut etre à modifier dans le temps aussi
    Cours complets, tutos et autres FAQ ici : C# - VB.NET

  5. #5
    Membre averti Avatar de Seth77
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Octobre 2005
    Messages
    1 448
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Octobre 2005
    Messages : 1 448
    Points : 410
    Points
    410
    Par défaut
    Citation Envoyé par Pol63 Voir le message
    si certains voient ça ils vont faire une crise cardiaque
    sql server express est gratuit et nettement au dessus de mysql en tout, donc si vous partez de 0 sur les 2, autant choisir sql server



    après accès direct à la base c'est en général plus rapide à coder (via ORM ou pas)
    la sécurité peut se faire aussi sur une base de données, mais c'est peut être moins fin que via un webservice par contre
    concernant l'évolutivité le webservice permet de mettre une couche d'abstraction, mais il sera peut etre à modifier dans le temps aussi

    J ai parle un peu vite; mais je pensais au niveau des query qui sont proche ; par rapport a oracle par exemple.
    Sinon oui SQL Server est bien plus professionnel.

  6. #6
    Membre confirmé Avatar de Julien698
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Décembre 2013
    Messages
    237
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Décembre 2013
    Messages : 237
    Points : 473
    Points
    473
    Par défaut
    Salut,

    ta base de données doit être centralisée, tu dois envoyer les données dans une seule base quel que soit le PC utilisé. Pourquoi ne pas faire une application web où chaque utilisateur aura sont login/mot de passe pour se connecter, plutôt que d'installer sur 6 PC... Après que tu prennes SQL Server ou MySql ça offre plus ou moins les même possibilités, utilises celui avec lequel tu es le plus à l'aise.

  7. #7
    Expert éminent sénior Avatar de Pol63
    Homme Profil pro
    .NET / SQL SERVER
    Inscrit en
    Avril 2007
    Messages
    14 154
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : .NET / SQL SERVER

    Informations forums :
    Inscription : Avril 2007
    Messages : 14 154
    Points : 25 072
    Points
    25 072
    Par défaut
    Citation Envoyé par Julien698 Voir le message
    Pourquoi ne pas faire une application web où chaque utilisateur aura sont login/mot de passe pour se connecter, plutôt que d'installer sur 6 PC...
    sempiternel débat entre client lourd et client léger certes, mais installer un .exe ce n'est pas forcément plus compliqué que de se rendre sur une url ^^
    (et les mises à jour ca peut etre une formalité aussi)
    Cours complets, tutos et autres FAQ ici : C# - VB.NET

Discussions similaires

  1. [WD17] Installation application WinDev sur réseau local
    Par tun_01 dans le forum WinDev
    Réponses: 7
    Dernier message: 20/09/2016, 14h08
  2. Partager mon application web sur réseau local
    Par oumay dans le forum Mon site
    Réponses: 9
    Dernier message: 23/07/2015, 10h15
  3. [Débutant] comment mettre mon application sur un réseau local?
    Par spring.time dans le forum VB.NET
    Réponses: 0
    Dernier message: 20/09/2012, 11h40
  4. Réponses: 7
    Dernier message: 10/02/2010, 09h23
  5. Réponses: 1
    Dernier message: 15/05/2007, 11h37

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