Forum Programmation.autre Choix entre C++ et C#

Posté par  .
Étiquettes : aucune
0
13
mar.
2006
Bonjour,

je suis nouveau sur ce forum, et je viens demander votre avis sur un sujet délicat.

je suis étudiant en informatique et à la fin de notre cursus nous avons un projet de fin d'étude à réaliser.

Une question s'est posée à l'équipe. Quel langage de développement devons nous utiliser?(portable Windows, linux et autre)

Certain pense à C++ avec Qt pour la partie design et d'autre à C# / Gtk# ou C# Winform (les winforms que nous avons besoin fonctionne avec mono).

La majorité du groupe s'oriente sur C# mais les autres pensent que les linuxiens ne voudrons pas installer mono pour utiliser le programme, même si mono est embarqué dans l'application.

Voilà, je demande donc votre avis sur la question.
  • # vote

    Posté par  . Évalué à 5.

    moi je vote C++/Qt :-)
    perso, c'est ce que j'utilise alors je prêche pour ma paroisse... Maintenant il faudrait en savoir un peu plus sur vos objectifs pour décider ;)
    • [^] # Re: vote

      Posté par  . Évalué à 1.

      Donc déjà, il faut que ce soit multiplateforme.
      Autre chose, nous avons peut de temps pour développer l'application car nous avons d'autre projet à coter. (projet à rendre mi 2007)

      Sinon je ne peux pas m'étendre de trop sur l'application elle même, mais il y a une forte interaction entre tout les composants de l'application, donc gestion événementielle avec des threads et tt et tt etc...
  • # Sujet

    Posté par  . Évalué à 2.

    C'est pour quoi faire ? Type de public ?
    • [^] # Re: Sujet

      Posté par  . Évalué à 1.

      Fusion entre un shell et un explorateur, un peu à la manière de Konqueror
      • [^] # Re: Sujet

        Posté par  . Évalué à 2.

        Hmmm la question est difficile... Qt et Mono proposent des classes pour le threading, l'exploration du système de fichier... Après Mono c'est du Gtk# pour une GUI multiplateforme je pense (bon oui y a Qt# mais c'est alpha il me semble), et (troll) Qt >>>> Gtk : donc C++/Qt.
        • [^] # Re: Sujet

          Posté par  . Évalué à 1.

          Le developpement de Qt# a été arrété donc non pour qt#.
  • # Choix entre C++ et C#

    Posté par  . Évalué à 2.

    Bonjour,

    Tu es limité entre le C++ et le C# ?
    Où tous les languages te sont permis ?
    • [^] # Re: Choix entre C++ et C#

      Posté par  . Évalué à 1.

      Non nous ne sommes pas limités par le langage mais notre choix c'est plus orienté vers ses deux langages.
      • [^] # Re: Choix entre C++ et C#

        Posté par  . Évalué à 2.

        Et Java ?
        • [^] # Re: Choix entre C++ et C#

          Posté par  . Évalué à 1.

          Nous pensons que ca ne sera pas assez performant pour ce que nous voulons faire.(Attention je ne veux pas lancer le debat C# plus performant que java ou pas)
          • [^] # Re: Choix entre C++ et C#

            Posté par  . Évalué à 3.

            Je ne lancerai pas de débat également, car pour le moment je suis obligé de coder en C# ;)

            Le C# est tout comme Java un language purement Orienté Objet.
            L'avantage du C# (mon avis personnel) est qu'il est moins lourd que le Java.
            Mais bon c'est un language de la société de Redmond ;)

            Avec le nouveau Framework .NET 2.0, C# est encore plus mis en avant.

            Si ton application aura des liens vers d'autres ressources ou bien plus accès au Web je te conseille C#
  • # je vote pour Qt !

    Posté par  . Évalué à 3.

    Perso je vote pour Qt : portabilité facile quelque soit l'OS ...
    Et je vote contre Java trop lourd pour le client ...
    Prends 2 programmes à fonctionalités similaires, un dévellopé sous java, un autre sous Qt, tu les essayes, et tu auras une réponse (évidente) à ta question
    Voilà !
  • # avis perso

    Posté par  . Évalué à -1.

    j'ai toujours pensé que vouloir faire quelque chose qui marche sans changement sur des plateforms aussi dissemblables que windows et unix , c'est aller droit dans le mur.

    Un serveur, ou le coeur d'une application peut eventuellement etre commun (dans le language qu'on veut) , mais l'intrerface , la gestion des parametres , etc doit etre specifique à la platforme . Pour windows il faut choisir et utiliser les outils et interfaces windows les plus adaptées. Pour linux meme chose .

    Ce sont deux mondes completement differents . Le resultat sera deux projets differents à 90% au moins.

    exemple : pour IE sur Mac, MS a fait un code completement different avec une equipe differente. Et ils ont bien fait.

    exemple : certaines extensions mozilla ne marchent que pour linux ou que pour windows malgres tous les efforts de l'equipe mozilla.
  • # C# sans hésiter

    Posté par  (site web personnel) . Évalué à -1.

    C# est un langage mature utilisé depuis des décennies par les plus gros projets. C# a été soumis a l'épreuve du temps.
    C# est extrémement rapide, il possedent des bibliothèques répondant à ous les besoins.
    On trouvent des compilateurs C# sur toutes les plateformes existantes.
    C# est super documenté, on trouve des bouquins, des FAQs, des Howto en pagaille.
    C# n'est aucunement influé par la concurrence, on sais avec certitude que C# existera toujours dans 20ans soutenu par ses concepteurs


    Non, vraiment, la question est déplacé, bien sûr qu'il faut choisir C# pour tout projets de développement. Choisir tout autre langage ne serait vraiment pas serieux !!

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.