6
votes

Quel environnement graphique?

Quel environnement graphique (MFC, ATL, QT, etc.) Devrais-je me concentrer, afin d'être plus employable? Je ne veux pas passer des mois à apprendre quelque chose pour découvrir que "personne" n'utilise vraiment que ceci, ce qui est vraiment suce, et "tous" les avantages n'utilisent que tel.


3 commentaires

C'est une bonne question, ce serait bien d'entendre quelques commentaires des développeurs sur le terrain.


Y a-t-il des contraintes? Quels types d'applications allez-vous développer? Êtes-vous limité à un système d'exploitation ou ouvert à tous?


@Michael j'aimerais coller avec des fenêtres principalement sur la raison que j'aime vraiment Visual Studio et C ++


5 Réponses :


3
votes

Jetez un coup d'œil à WPF . C'est le successeur du MFC de Mircrosoft. La maîtrise pourrait vous fournir une qualification "plus âgée" des programmeurs pourraient ne pas avoir encore.


5 commentaires

@Danvil Je pense que vous ne pouvez pas utiliser WPF pendant la programmation en C ++ ou je me trompe?


Appuyé. Je crois que c'est .net seulement


Il est "géré C ++" qui compile jusqu'à MSIL. C'est donc possible. Mais pas sans courir sur .net, bien sûr.


WPF peut être utilisé via géré C ++. Et oui, c'est spécifique Windows / .Net.


Il a un joli designer qui génère automatiquement un code, économiseur de temps réel. Mais il ne peut pas générer C ++ / CLI. Si la langue est importante pour une raison quelconque, WPF n'est pas un bon choix.



3
votes

Quelle que soit la technologie, je vous assurerais de bien comprendre et peut démontrer des pratiques de programmation saines entourant des solutions de mise en œuvre dans ces technologies (par exemple la séparation des préoccupations, la compréhension du motif MVC).

Toolkits viennent et aller, mais ces pratiques sont essentielles. J'engagerais volontiers quelqu'un avec une compréhension de ceux-ci malgré leur manque de connaissances dans ma boîte à outils choisie particulière.


0 commentaires

13
votes

QT est je pense que le plus intéressant.

  • L'API est très agréable
  • La documentation est excellente
  • Licence amicale (LGPL)
  • L'IDE (qtcreator, mais vous n'avez pas à l'utiliser du tout) est simple mais efficace
  • c'est très multiplateform (gagnant, Linux, MacOSX) et donne une sensation native sur ces plates-formes et récemment
  • Grandes entreprises l'utilisent (Google Earth, Opera, Skype ...)
  • Comme il a été acheté par Nokia, le développement est Rocket Fast

4 commentaires

Je souhaite juste que QT ne vous heurte pas si mal la bibliothèque standard.


@ inverse: pourriez-vous élaborer à ce sujet?


@Dennis: QT réactive une grande partie de la bibliothèque standard et ne prend généralement que prend en charge ses versions. Donc, vous ne pouvez pas utiliser std :: Vector, vous devez utiliser QVector pour la plupart des fonctions QT. Il y a une bonne discussion ici ici Stackoverflow.com/Questtions/1668259/stl-or-qt-Containers


Il est vrai que QT re-invente beaucoup de choses (de STL mais aussi de Boost). Je suis d'accord c'est triste ... cependant, le bon côté est que c'est plus facile à faire face à une programmation générique. Pour les personnes atteintes de C ou Java, il a une belle courbe d'apprentissage (mais IMHO Ce n'est pas la meilleure approche ... mais c'est un débat sans fin d'opinions)



2
votes

J'ajouterais également à WxWidgets et à la plate-forme client riche Eclipse.

Quand je l'ai examiné le dernier, WX était un peu plus simple que Qt.

D'autre part, Eclipse RCP fournit beaucoup de fonctionnalités dès la sortie de la boîte, mais elle est excessive pour de petits projets.


0 commentaires

0
votes

Comparez le nombre d'emplois sur différents sites Web de l'emploi pour chaque technologie que vous posez. Je crois que le MFC est toujours dans la plupart des demandes, mais peut être faux.


0 commentaires