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

C++ Discussion :

Demande de renseignements: Avant de commencer un projet


Sujet :

C++

  1. #1
    Candidat au Club
    Homme Profil pro
    Passionné
    Inscrit en
    Mars 2018
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Passionné
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Mars 2018
    Messages : 8
    Points : 2
    Points
    2
    Par défaut Demande de renseignements: Avant de commencer un projet
    Bonjour à tous,
    J'ai prévu de me lancer dans un nouveau projet. Je souhaite créer un programme qui serve de main courante assez basique.
    Je débute en C++ mais ai tout de même des notions en programmation.
    Avant de me lancer dans le développement, je cherche juste à vérifier la faisabilité du projet.
    Pourriez-vous m'éclairer sur certains points:
    1) Si je comprends bien, je vais créer un fichier .exe (code::blocks et Qt). Ce fichier est destiné à être en réseau "local" et utilisable par tous en même temps. Les fichiers .exe sont-ils capable de faire du multi user simultané? Je précise que je n'ai accès à aucune base données (MySQL,...)
    2) J'ai pensé faire un programme assez simple avec une sorte de formulaire puis un export de ces données sous format txt (puisque pas de base de données dispo) avec séparations des champs par tabulation (excel serait top mais je ne sais pas si c'est possible). Est-ce possible en multi user?
    3) Je n'ai pas trop de notion de rapidité d’exécution du programme. Auriez-vous un ordre de grandeur pour prendre en compte une dizaine de critères (issus du formulaire rempli) et les exporter dans un fichier txt (séparateur tabulation)?

    J'espère avoir été assez clair pour vous permettre de m'aider.

    A bientôt

  2. #2
    Rédacteur/Modérateur


    Homme Profil pro
    Network game programmer
    Inscrit en
    Juin 2010
    Messages
    7 115
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : Canada

    Informations professionnelles :
    Activité : Network game programmer

    Informations forums :
    Inscription : Juin 2010
    Messages : 7 115
    Points : 32 967
    Points
    32 967
    Billets dans le blog
    4
    Par défaut
    C'est l'OS qui fait qu'un exe puisse être lancé plusieurs fois simultanément.
    Partant de là... Quelles sont tes questions ou problèmes ?

    Quant à la vitesse, écrire dans un fichier est "lent", mais devrait prendre qqs ms à te lire.
    Pensez à consulter la FAQ ou les cours et tutoriels de la section C++.
    Un peu de programmation réseau ?
    Aucune aide via MP ne sera dispensée. Merci d'utiliser les forums prévus à cet effet.

  3. #3
    Candidat au Club
    Homme Profil pro
    Passionné
    Inscrit en
    Mars 2018
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Passionné
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Mars 2018
    Messages : 8
    Points : 2
    Points
    2
    Par défaut
    Merci pour ce début de réponse.
    Je m'explique un peu plus.
    Actuellement, nous tenons une "main courante" au format Excel en mode partagé. Le gros soucis est que si quelqu'un écrit une ligne sans sauvegarder le fichier auparavant, il va effacer les lignes qui auraient pu être écrites entre-temps. C'est assez gênant. Je pense donc à faire un petit exe qui nous permettrait de remplir une pseudo-base de données sans supprimer le travail de l'autre à chaque fois.
    L'OS est un W7 embedded, pas très élaboré.. La question sur la simultanéité d'utilisation est la suivante; Je suis utilisateur A et je lance l'exe sur mon ordinateur A. Un utilisateur B peut-il lancer également l'exe sur un ordinateur B sans créer de bug?
    Pour la vitesse de quelques ms, celà me va largement, mais que se passe-t-il si deux personnes rentrent simultanément une donnée (je pense tout de même qu'appuyer sur le bouton 'insérer' simultanément est peu probable)?

  4. #4
    Expert éminent sénior
    Homme Profil pro
    Analyste/ Programmeur
    Inscrit en
    Juillet 2013
    Messages
    4 630
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Analyste/ Programmeur

    Informations forums :
    Inscription : Juillet 2013
    Messages : 4 630
    Points : 10 556
    Points
    10 556
    Par défaut
    En réalité tu comprends que dalle à ce qu'est un système d'exploitation et ce qu'est un exécutable.

    Donc à partir de ce constat cela va être très difficile pour toi de programmer

    Et ce que tu veux c'est un outil collaboratif Peut-être qu'il en existe 1 qui transforme Excel.

    Maintenant, faire cela en C++, ce n'est pas possible (ou très compliqué avec un système "heartbeat " ou alors coder un serveur et utiliser, par exemple, Node.js).
    Il faut faire un serveur avec une base de données (donc plus du PHP + JSON pour commencer en mode débutant)
    Du moins, il y a peut-être d'autres solutions

  5. #5
    Candidat au Club
    Homme Profil pro
    Passionné
    Inscrit en
    Mars 2018
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Passionné
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Mars 2018
    Messages : 8
    Points : 2
    Points
    2
    Par défaut
    Tout le monde a commencé à coder avec difficultés, ça ne veut pas dire qu'ils ont laissé tomber.
    Dans tous les cas, je le fais également pour ma culture personnelle.
    J'ai pensé au PHP mais il me faut un accès serveur, que je n'ai pas et que je n'aurai pas.
    C'est pour ça que je pensais à une solution de ce type, à savoir dégradée. Et c'est effectivement un outil collaboratif que je cherche à produire.

  6. #6
    Expert éminent sénior
    Homme Profil pro
    Analyste/ Programmeur
    Inscrit en
    Juillet 2013
    Messages
    4 630
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Analyste/ Programmeur

    Informations forums :
    Inscription : Juillet 2013
    Messages : 4 630
    Points : 10 556
    Points
    10 556
    Par défaut
    Citation Envoyé par Marindodouss Voir le message
    J'ai pensé au PHP mais il me faut un accès serveur, que je n'ai pas et que je n'aurai pas.
    Et comment comptes-tu t'y prendre pour faire un outil collaboratif sans accès réseau ?

    Tu sais, un serveur peut être installé en local : XAMPP, WAMP, Node.js, ...

  7. #7
    Candidat au Club
    Homme Profil pro
    Passionné
    Inscrit en
    Mars 2018
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Passionné
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Mars 2018
    Messages : 8
    Points : 2
    Points
    2
    Par défaut
    C'est un réseau entreprise et je n'ai pas accès (mise à part un D:\Datas) où tout notre travail est stocké. C'est pour celà que l'on tourne actuellement avec un Excel en mode partagé, on se débrouille quoi.
    C'est pour quoi j'avais pensé à la méthode de l'export du fichier txt (puisqu' accessible à tous sans passer par un logiciel tiers SGDB ou WAMP etc...).
    De la bricole quoi.
    Voilà ce que je cherchais à faire, faute de mieux:
    - On ouvre le programme (on peut l'ouvrir à plusieurs)
    - On modifie un formulaire puis on valide
    - Le programme ouvre le fichier txt et recopie les données du formulaire à la suite
    - Le programme ferme le fichier txt
    - J'importe le fichier txt dans le programme et le présente sous forme de tableau
    - Je rafraîchis souvent ce tableau dans le programme pour avoir une sorte d'impression de réseau

    C'est bricole quoi mais dur de faire mieux. Du moins avec mes connaissances et mes droits de non administrateur.
    PHP serait top, j'aurai voulu créer un site avec plein de chose mais malheureusement ne pourrait pas. Il faut que ça reste un système basique au niveau des manips réseau. Ou alors il faut que je le développe sur mon ordi perso (en PHP, j'ai XAMPP, Apache etc..) et que je sois très persuasif pour le vendre au boulot

  8. #8
    Expert éminent sénior
    Homme Profil pro
    Analyste/ Programmeur
    Inscrit en
    Juillet 2013
    Messages
    4 630
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Analyste/ Programmeur

    Informations forums :
    Inscription : Juillet 2013
    Messages : 4 630
    Points : 10 556
    Points
    10 556
    Par défaut
    Citation Envoyé par Marindodouss Voir le message
    C'est un réseau entreprise et je n'ai pas accès (mise à part un D:\Datas) où tout notre travail est stocké.
    Et alors Si tu peux pinguer tes collègues, tu peux mettre un serveur sur une machine en réseau (par exemple la tienne) et tout le monde y accède.
    Ensuite, certains réseaux bloguent les "ping".
    Tu peux alors/ aussi tester via le port 80 avec une page HTML.


    Citation Envoyé par Marindodouss Voir le message
    - Le programme ouvre le fichier txt et recopie les données du formulaire à la suite
    Donc ton fichier est en réseau ? Et donc cela rejoint ce que j'écris ci-dessus.

    Sinon s'il est en local, il faudra récupérer les différents fichiers (via le stockage commun ou une clef USB) et faire une "gestion des différences".
    Un exécutable, qu'il soit en ligne de commande ou avec une interface graphique/ Web, peut avoir 2 modes : un mode "édition" et un mode "résultat". Rien de mystérieux, de sorcier non plus.

  9. #9
    Candidat au Club
    Homme Profil pro
    Passionné
    Inscrit en
    Mars 2018
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Passionné
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Mars 2018
    Messages : 8
    Points : 2
    Points
    2
    Par défaut
    Je ne peux pas installer WAMP ou n'importe quel autre logiciel (pas de droits admin) que ce soit sur ma machine ou sur le réseau. Je ne peux utiliser que des outils préinstallés, tels que microsoft office etc...Les ports USB sont bloqués.
    Le fichier txt quant à lui est accessible par tous, d'où mon schéma de pensée.

  10. #10
    Rédacteur/Modérateur


    Homme Profil pro
    Network game programmer
    Inscrit en
    Juin 2010
    Messages
    7 115
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : Canada

    Informations professionnelles :
    Activité : Network game programmer

    Informations forums :
    Inscription : Juin 2010
    Messages : 7 115
    Points : 32 967
    Points
    32 967
    Billets dans le blog
    4
    Par défaut
    Ta solution sera dans tous les cas bancales.
    Soit vous mettez en place un vrai serveur et une vraie solution de collaborration, soit vous continuez de faire ça sur un fichier partagé en laissant Windows/Office gérer les ouvertures concurrentes (il fait ça assez bien en prévenant et authorisant une unique personne en écriture, les autres sont en lecture).
    Le truc que tu sembles avoir en tête, c'est loin d'être simple et clairement pas à la portée d'un débutant que tu sembles être. C'est le meilleur moyen de corrompre le fichier et n'avoir plus aucun résultat rapidement, sans compter les foudres de tes collègues quand ils s'apercevront que leurs modifs n'ont pas été prises en compte, voire remplacées arbitrairement.
    Pensez à consulter la FAQ ou les cours et tutoriels de la section C++.
    Un peu de programmation réseau ?
    Aucune aide via MP ne sera dispensée. Merci d'utiliser les forums prévus à cet effet.

  11. #11
    Candidat au Club
    Homme Profil pro
    Passionné
    Inscrit en
    Mars 2018
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Passionné
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Mars 2018
    Messages : 8
    Points : 2
    Points
    2
    Par défaut
    Oui je comprends. Finalement, le mieux serait de faire le forcing pour mettre en place une solution PHP. Pas simple mais bon, je vais préparer quelque chose sur mon ordi perso.
    Au pire ma culture personnelle s'en trouvera enrichie.
    Merci en tout cas pour les conseils.

  12. #12
    Candidat au Club
    Homme Profil pro
    Passionné
    Inscrit en
    Mars 2018
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Passionné
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Mars 2018
    Messages : 8
    Points : 2
    Points
    2
    Par défaut
    Si je passe sous PHP, que pensez-vous de l'utilisation UWAMP?
    http://www.uwamp.com/fr/

    Ca me permettrait de lancer un serveur sans avoir à installer le moindre fichier (pas de droits admin nécessaires donc). Quelqu'un a déjà essayé?

  13. #13
    Expert éminent sénior
    Homme Profil pro
    Analyste/ Programmeur
    Inscrit en
    Juillet 2013
    Messages
    4 630
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Analyste/ Programmeur

    Informations forums :
    Inscription : Juillet 2013
    Messages : 4 630
    Points : 10 556
    Points
    10 556
    Par défaut
    Ce n'est pas le bon endroit pour cette question

    Et je ne vois pas ce qu'il a de plus que XAMPP qui lui est aussi portable et a le mod_perl en plus, mais peut-être un Apache plus ancien.

  14. #14
    Expert éminent sénior
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Février 2005
    Messages
    5 073
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Conseil

    Informations forums :
    Inscription : Février 2005
    Messages : 5 073
    Points : 12 119
    Points
    12 119
    Par défaut
    Une "solution" moins Big-Bang, c'est de faire du fichier Excel actuel un fichier de base de données ADO.NET.
    En utilisant un langage .NET ou le C++/CLI il est possible de faire d'un fichier Excel une base de données partagés ADO.NET.
    ADO.NET se charge de l'accès base de données et de détection des modifications concurrentes.

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

Discussions similaires

  1. Question avant le commencement d'un projet
    Par TheYoungGeek43 dans le forum C#
    Réponses: 1
    Dernier message: 26/02/2017, 12h15
  2. [MySQL] Besoin de conseils avant de commencer projet
    Par spawns dans le forum PHP & Base de données
    Réponses: 7
    Dernier message: 27/09/2013, 12h08
  3. Documenter un projet que l'on a repris avant de commencer
    Par randriano dans le forum Débats sur le développement - Le Best Of
    Réponses: 7
    Dernier message: 14/06/2013, 09h44
  4. [Conception][Méthodologie]Commencer un projet
    Par pejay dans le forum Général Java
    Réponses: 7
    Dernier message: 26/01/2005, 13h36
  5. demande de renseignements
    Par canada1975 dans le forum Développement
    Réponses: 6
    Dernier message: 26/12/2002, 22h18

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