Envoyé par
moldavi
Bonjour.
Comme beaucoup ici je te conseillerai le C++. Si tu connais bien Java, tu seras certainement à l'aise avec C#. Autant commencer par le langage qui sera le plus différent.
Là je dirai plutôt C#.
Dans mon cas pour les applications de bureau je me suis orienté sur du WindowsForm, et je fais de l'interop COM pour les parties C++. Au départ, pour les IHM je faisais du Win32, et ça m'a vite soulé, raison de mon passage à WindowsForm. Et les QT, MFC et Cie, ça ne m'a jamais emballé. Et pour le langage avec les WindowsForm, j'utilise principalement le C++/Cli et parfois du C#.
Là je dirai C++ mais c'est faisable en C# tout comme beaucoup d'autre langage.
Ce n'est pas une alternative, c'est un plus, de mon point de vue. Par exemple je dois faire un outil qui fait de l'affichage 3D et qui doit être interfaçable. Alors je développe l'application 3D en C++ avec DirectX et je fais l'IHM en WindowsForm. Je relie les deux mondes par de l'interop COM. Il n'y a donc pas d'alternative mais une complémentarité.
Je ne peux pas répondre objectivement parce que j'ai fait le choix du Framework.net. Je ne connais pas assez QT pour pouvoir comparer les deux.
Attention ici. Le C# ne permet pas d'éviter la gestion des pointeurs (ou référence). C'est malheureusement une fausse idée...
Dans le Framework.net tout n'est pas .net. Si vous utilisez le GDI par exemple, c'est de l'interop et vous devez libérer les objets. Un Pen ou un Brush, il faut appelez la méthode Dispose quand c'est terminé...
Donc dans cette situation je préfère gérer les pointeurs en C++ parce que j'ai l'habitude. En C# il faut à chaque fois bien lire la documentation pour savoir si un objet doit être libéré.
Je n'ai pas ma boule de cristal, mais les tablettes ont l'air de redonner un boost au langage tel que C++ et très clairement Objective C. Ces appareils ont des processeurs très performants, mais faut pas exagérer c'est pas au niveau d'un PC de bureau. Donc tous les langages performants auront leurs mots à dire.
Pour l'avenir, si les appareils type tablette/smartphone deviennent aussi performants qu'un PC de bureau, la donne concernant le langage changera. Mais cela qui peut le savoir.
Partager