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

Windows Discussion :

Developpement en couches


Sujet :

Windows

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    200
    Détails du profil
    Informations personnelles :
    Localisation : France, Bas Rhin (Alsace)

    Informations forums :
    Inscription : Septembre 2005
    Messages : 200
    Par défaut Developpement en couches
    Bonjour,
    J'ai à développer une application complète de supervision de réseau.

    Des trames arrivent par le réseau, sont éventuellement stockés et enfin les données sont affichés sur une IHM.

    Je pense, si vous avez d'autres suggestions n'hésitez pas, effectuer un développement en couches.

    Les couches basses seraient développées en C/C++ (adapté à la proximité du hard).
    Les couches hautes, elles, en C# (développement rapide d'une IHM à l'aide du Framework .Net).

    Quelle est la meilleure méthode pour faire passer les infos d'une couche à l'autre ? Je pense utiliser des FIFO.

    Mon intérogation principale concerne l'implémentation de l'interface entre les couches en C/C++ et les couches en C#. Je développe sous VS 2005.

    Merci à vous pour vos suggestions.

    Nicolas
    Strasbourg

  2. #2
    Expert éminent
    Avatar de Médinoc
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2005
    Messages
    27 393
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France

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

    Informations forums :
    Inscription : Septembre 2005
    Messages : 27 393
    Par défaut
    Je ne vois pas à quoi servirait du FILO/LIFO ici : Cela inverserait l'ordre des éléments...

    Tes différentes couches seront dans le même processus, ou auront besoin d'IPC ?
    SVP, pas de questions techniques par MP. Surtout si je ne vous ai jamais parlé avant.

    "Aw, come on, who would be so stupid as to insert a cast to make an error go away without actually fixing the error?"
    Apparently everyone.
    -- Raymond Chen.
    Traduction obligatoire: "Oh, voyons, qui serait assez stupide pour mettre un cast pour faire disparaitre un message d'erreur sans vraiment corriger l'erreur?" - Apparemment, tout le monde. -- Raymond Chen.

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    200
    Détails du profil
    Informations personnelles :
    Localisation : France, Bas Rhin (Alsace)

    Informations forums :
    Inscription : Septembre 2005
    Messages : 200
    Par défaut
    Citation Envoyé par Médinoc
    Je ne vois pas à quoi servirait du FILO/LIFO ici : Cela inverserait l'ordre des éléments...
    Erreur de ma part. C'est une queue FIFO ...Corrigé ci-dessus

    Citation Envoyé par Médinoc
    Tes différentes couches seront dans le même processus, ou auront besoin d'IPC ?
    Je ne sais pas encore ; je n'ai jamais utilisé ce type d'architecture.

    J'essaye là de mettre en place un logiciel bien structuré en modules ou couches.
    C'est pour ça, je souhaite d'abord avoir des suggestions d'ordre général.

    Quelques questions en vrac qui me viennent
    - Comment implémenter des IPC dans des applications en C et C# ?
    - Un process multi-thread est suffisant ?
    - Pas de problème de languages différents ?
    - Mes couches seront des lib ? dll ? exe ?

    Merci à tout ceux qui vont enrichir cette discussion

  4. #4
    Expert éminent
    Avatar de Médinoc
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2005
    Messages
    27 393
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France

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

    Informations forums :
    Inscription : Septembre 2005
    Messages : 27 393
    Par défaut
    En supposant qu'on ne fait pas d'asynchrone, on pourrait tout faire avec un seul processus mono-thread.
    Dans ce cas-là, pour la modularité, je conseillerais d'implémenter chaque couche sous forme de DLL.

    Mais dès qu'on y met de l'asynchrone, il faudra au moins du multithread, voire du multiprocessus si tu veux faire plus "propre" (mais plus lourd).

    Je ne connais pas les IPC de .Net, je ne peux donc pas t'aider sur ce point.
    SVP, pas de questions techniques par MP. Surtout si je ne vous ai jamais parlé avant.

    "Aw, come on, who would be so stupid as to insert a cast to make an error go away without actually fixing the error?"
    Apparently everyone.
    -- Raymond Chen.
    Traduction obligatoire: "Oh, voyons, qui serait assez stupide pour mettre un cast pour faire disparaitre un message d'erreur sans vraiment corriger l'erreur?" - Apparemment, tout le monde. -- Raymond Chen.

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    200
    Détails du profil
    Informations personnelles :
    Localisation : France, Bas Rhin (Alsace)

    Informations forums :
    Inscription : Septembre 2005
    Messages : 200
    Par défaut
    Sais tu où je peux trouver des informations claires sur le synchrone et asynchrone ? Sans notion de language...

    En fait, j'ai de très grosses lacunes en génie logicel.

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    200
    Détails du profil
    Informations personnelles :
    Localisation : France, Bas Rhin (Alsace)

    Informations forums :
    Inscription : Septembre 2005
    Messages : 200
    Par défaut
    Personne n'a d'autres avis sur cette question ?
    Je suis preneur de toutes suggestion.

    Merci et bonnes fêtes de fin d'année.

    Nicolas
    Strasbourg

Discussions similaires

  1. Développement jeux vidéo : quelles bases à avoir absolument ?
    Par Ezechiel dans le forum Développement 2D, 3D et Jeux
    Réponses: 175
    Dernier message: 20/02/2018, 16h14
  2. developpement multi-couches et chemins de messages
    Par miltone dans le forum Windows Forms
    Réponses: 7
    Dernier message: 25/04/2011, 17h30
  3. [Architecture]Developpement en couches et performances
    Par Aurazed dans le forum Architecture
    Réponses: 11
    Dernier message: 19/03/2010, 17h30
  4. Audit d'un developpement en couches
    Par Yogy dans le forum Débuter
    Réponses: 11
    Dernier message: 31/03/2009, 17h52
  5. programmation reseau - couche 2 du modele osi
    Par sahor dans le forum C++Builder
    Réponses: 3
    Dernier message: 06/11/2002, 18h33

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