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 :

[Debutant]Conseils pour le choix d'un environnement de dvpt


Sujet :

C++

  1. #1
    Membre régulier
    Inscrit en
    Juillet 2004
    Messages
    306
    Détails du profil
    Informations forums :
    Inscription : Juillet 2004
    Messages : 306
    Points : 122
    Points
    122
    Par défaut [Debutant]Conseils pour le choix d'un environnement de dvpt
    Bonjour,

    novice en C++, je m'interroge quant au choix d'un environnement de développement en C++.
    Je m'y perds un peu entre MFC, .NetFramework, bibliothèque C++, API Windows ...
    Je dois développer une application qui utilise des objets DCOM.
    Il n'y aura pas d'interface graphique
    Mais quel environnement utilisé ?
    Visual C++ 2005 Express ?
    Dev C++ ?

    Le souci est que VC++ 2005 Express n'a pas les MFC ?
    Puis-je les importer autrement ?

    Quel avantage ai-je à utiliser le .NetFramework ?
    Et pourquoi ne pas utiliser les MFC ?
    Ou même les deux ?
    Ou alors aucun des deux ?
    Et dans ce cas, comment trouver facilement des bibliothèques C++ qui me permettent d'accéder à une base de données, de gérer des threads ...

    Il est vrai qu'avec .NetFramework, tout existe déjà, mais n'est-ce pas un peu lourd ?

    Je suppose que sur l'application finale, il y aura peu de différence, non ?

    Et Visual C++ utilise-t-il le CLR ? S'il utilise le CLR, le code exécuté est-il natif ?

    Merci de m'éclairer,
    parce que là c un peu le brouillard.
    Merci
    ++

  2. #2
    Membre expert
    Avatar de Pragmateek
    Homme Profil pro
    Formateur expert .Net/C#
    Inscrit en
    Mars 2006
    Messages
    2 635
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Formateur expert .Net/C#
    Secteur : Conseil

    Informations forums :
    Inscription : Mars 2006
    Messages : 2 635
    Points : 3 958
    Points
    3 958
    Par défaut
    .NetFramework, bibliothèque C++, API Windows ...
    Toutes ces choses sont différentes!
    .NetFramework est une plateforme de dévellopement multilangage.
    Les bibli C++ même si parfois spécifiques à un compilo sont pour la plupart utilisables avec tous.
    Les API Windows permettent de manipuler facilement les outils Windows.

    Dev-C++ est en perte de vitesse,Code::Blocks s'impose comme une référence parmi les EDI gratuit.
    Par contre Visual est réputé pour avoir le compilo le plus performant.

  3. #3
    Membre actif
    Avatar de mathk
    Inscrit en
    Décembre 2003
    Messages
    211
    Détails du profil
    Informations forums :
    Inscription : Décembre 2003
    Messages : 211
    Points : 233
    Points
    233
    Par défaut
    D'apres microsoft développer avec le Framework.NET c'est mieu au niveau de lasécurité.

    http://www.microsoft.com/com/default.mspx

    Si tu n'a pas besoin d'interface graphique c pas nécessaire d'utiliser les MFC avec Visual Studio 2005 Express.

    Voila quelque info de plus http://www.pixel-technology.com/rthomas/. Je sais pas si j'ai entièrement répondu a tes questions alors esite pas a en poser d'autre.

  4. #4
    Expert éminent sénior
    Avatar de Luc Hermitte
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2003
    Messages
    5 282
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Août 2003
    Messages : 5 282
    Points : 11 036
    Points
    11 036
    Par défaut
    Ne pas avoir les MFC, ce n'est pas très grave. Par contre, avec VC express 2005, je crois que tu n'auras pas l'ATL non plus -- je ne sais plus si elle est dispo dans un le pSDK ou non -- ce qui peut être plus génant pour définir des composants DCOM.

    GCC pour du DCOM, tu oublies tout de suite (ABI non compatible) (et donc, oublie DevC++, code::block, ...)
    Pour Borland et Digital Mars, je ne sais plus ce qu'il en est.

    Il est probable que tu doives investir dans une version de visual et que nous ne soyons pas dans le bon forum.

  5. #5
    Membre régulier
    Inscrit en
    Juillet 2004
    Messages
    306
    Détails du profil
    Informations forums :
    Inscription : Juillet 2004
    Messages : 306
    Points : 122
    Points
    122
    Par défaut
    Bonjour,

    Citation Envoyé par seriousme
    Toutes ces choses sont différentes!
    .NetFramework est une plateforme de dévellopement multilangage.
    d'accord mais en utilisant .NetFramework j'ai accès à une vaste bibliothèque m'aidant à développer, non ?

    Citation Envoyé par seriousme
    Les bibli C++ même si parfois spécifiques à un compilo sont pour la plupart utilisables avec tous.
    Dans ce cas, je pourrais très bien utilisé n'iimporte quel compilateur C++ pour développer mon appli, n'est-ce pas ?

    Pour info, mon appli consisterait à utiliser des objets DCOM, à accéder à des base de données, à faire certainement du multithreading, à stocker des objets dans une liste plutôt que dans un tableau (une collection dans .NetFramework, mais je suppose que l'équivalent existe dans une bibliothèque classique du C++)

    Donc pas besoin nécessairement de Visual C++, enfin je pense. Qu'en dites-vous ?
    Dev-C++ est en perte de vitesse,Code::Blocks s'impose comme une référence parmi les EDI gratuit.
    Par contre Visual est réputé pour avoir le compilo le plus performant.
    Bon bah je vais aller voir Blocks...

    Merci à tous.
    ++

  6. #6
    Membre expert
    Avatar de Pragmateek
    Homme Profil pro
    Formateur expert .Net/C#
    Inscrit en
    Mars 2006
    Messages
    2 635
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Formateur expert .Net/C#
    Secteur : Conseil

    Informations forums :
    Inscription : Mars 2006
    Messages : 2 635
    Points : 3 958
    Points
    3 958
    Par défaut
    Donc pas besoin nécessairement de Visual C++, enfin je pense. Qu'en dites-vous ?
    En effet mais chaque EDI à ses avantages et inconvénients.
    Mais de façon pragmatique,connaître Visual C++ est trés bien,notamment du point de vue professionnel.
    De toute façon il est toujours interressant de tester plusieurs EDI.
    Après c'est une question de goût,et on est toujours plus productif sur un EDI que l'on aime et maîtrise.
    La connaissance des outils Borland est également une bonne chose.

  7. #7
    Membre Expert

    Homme Profil pro
    Ingénieur R&D
    Inscrit en
    Juin 2003
    Messages
    4 506
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur R&D
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2003
    Messages : 4 506
    Points : 5 723
    Points
    5 723
    Par défaut
    En espérant qu'il y ait une piste pour toi il me semble avoir lu :

    Citation Envoyé par Luc Hermitte
    GCC pour du DCOM, tu oublies tout de suite (ABI non compatible) (et donc, oublie DevC++, code::block, ...)
    Citation Envoyé par etiennegaloup
    Pour info, mon appli consisterait à utiliser des objets DCOM
    <...>
    Bon bah je vais aller voir Blocks...

    A moins d'avoir un wagon de retard...

  8. #8
    Expert éminent sénior
    Avatar de Luc Hermitte
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2003
    Messages
    5 282
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Août 2003
    Messages : 5 282
    Points : 11 036
    Points
    11 036
    Par défaut
    Il lui est certainement toujours possible d'utiliser code::block à la place de VC pour malgré tout utiliser le compilo de VC. Mais c'est certainement se compliquer la vie pour pas grand chose. D'autant que VC est un très bon produit.

    Reste à voir que je ne sais pas ce que les versions gratuites des produits de Microsoft permettent de faire en matière de DCOM.
    J'ai dit qu'on était sur le mauvais forum ?

  9. #9
    Membre régulier
    Inscrit en
    Juillet 2004
    Messages
    306
    Détails du profil
    Informations forums :
    Inscription : Juillet 2004
    Messages : 306
    Points : 122
    Points
    122
    Par défaut
    Hello,

    je pense que je vais utilise visual c++.
    Mais dernière question: .NetFramework, ATL, ou bibliothèque classique du c++ ?
    Bon apparemment MFC ce n'est pas la peine vu que je n'ai pas d'interface graphique.

    .NetFramework est une plateforme de dévelopement multilangage
    Ok mais ça reste une bibliothèque commune à tous les langages, non ?

    J'ai dit qu'on était sur le mauvais forum ?
    Je pense que j'aurais du le mettre dans Visual C++.

    Merci
    ++

  10. #10
    Expert éminent sénior
    Avatar de Luc Hermitte
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2003
    Messages
    5 282
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Août 2003
    Messages : 5 282
    Points : 11 036
    Points
    11 036
    Par défaut
    Citation Envoyé par etiennegaloup
    Mais dernière question: .NetFramework, ATL, ou bibliothèque classique du c++ ?
    .Net != DCOM à ce que j'en sais
    ATL -> Active Template Library => C'est fait pour définir des composants COM/DCOM/COM+
    C++ ne sait pas ce qu'est (D)COM(+).

  11. #11
    Membre régulier
    Inscrit en
    Juillet 2004
    Messages
    306
    Détails du profil
    Informations forums :
    Inscription : Juillet 2004
    Messages : 306
    Points : 122
    Points
    122
    Par défaut
    .Net != DCOM à ce que j'en sais
    Oui oui, je suis bien d'accord.
    En fait, je ne dois pas creer de composants DCOM mais juste en utiliser.

    et je pensais utiliser .NetFramework pour faire du multithread, stocker des objets dans des collections, accéder à des bases de données.
    C juste que je me demandais ou résidait la différence si j'utilisais d'autres bibliothèques C++, plus conventionelles...

    Merci
    ++

Discussions similaires

  1. demande conseils pour le choix d'un SGBD
    Par Grégory PLANCHAT dans le forum Décisions SGBD
    Réponses: 8
    Dernier message: 26/08/2007, 13h05
  2. Conseils pour le choix d'une architecture
    Par GregyFun dans le forum Flash
    Réponses: 13
    Dernier message: 23/05/2007, 15h08
  3. Réponses: 2
    Dernier message: 27/04/2006, 09h26
  4. [Debutant] Conseils pour l'architecture objet d'une appli
    Par etiennegaloup dans le forum Langage
    Réponses: 4
    Dernier message: 09/04/2006, 20h16
  5. Conseil pour un choix de language
    Par guilastro dans le forum Langages de programmation
    Réponses: 9
    Dernier message: 27/04/2004, 15h59

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