web-dev-qa-db-fra.com

Quel est le framework C ++ à usage général le plus populaire?

Je regardais Qt et je me suis demandé quel est le framework C++ à usage général le plus populaire, et quels sont ses avantages et inconvénients?

20
Kyle Rozendo

Les STL et Boost sont tous les deux très populaires, et ils sont à peu près la quintessence de "l'usage général".

23
Hank Gay

Qt est très populaire. Il est disponible sous licence open source (LGPL) et commerciale, possède des bibliothèques de classes de base et GUI complètes et un système de build IDE et build. Il est également multiplateforme.

Il est en développement très actif et possède une nouvelle bibliothèque d'interface utilisateur déclarative ( QtQuick incluant QML ) attendue dans la prochaine version (4.7).

Il vaut vraiment la peine de vérifier pour de nouveaux projets.

Pour les travaux Windows uniquement MFC vaut toujours le coup d'œil. Il a récemment été mis à jour.

14
Stu Mackellar

La question telle qu'elle se présente est probablement sans réponse; vous vous retrouverez probablement avec une liste d'interprétation des gens du "cadre" sans aucun moyen réel de les distinguer.

Peut-être avons-nous besoin d'une définition du cadre? Je suggère que c'est une bibliothèque qui détermine en quelque sorte l'architecture d'une application entière . Cependant, c'est peut-être une définition de " Application Framework ", mais si vous entendez le terme plus largement, alors la question est probablement trop large. Cette définition fait cependant de Qt un framework, alors que Boost reste juste une bibliothèque. Cela rend Boost plus ou moins utile, donc je ne comprends vraiment pas ce que vous essayez de découvrir à partir de la question.

Voici une liste de bibliothèques liées à l'interface utilisateur qui pourraient être considérées comme des "frameworks":

La caractéristique distinctive la plus notable est que certains d'entre eux sont multiplates-formes et certains sont spécifiques à la plate-forme. Gnome se distingue peut-être par une API C (GTK +). .Net prend en charge plusieurs langues, mais nécessite C++/CLI plutôt que ISO C++ (mais ce n'est pas pire que le pré-processeur IMO de Qt). Le MFC est un peu long dans la dent et n'est pas pris en charge par des outils gratuits ou tiers. TurboVision est antique et inclus pour mon amusement et ma nostalgie geek.

8
Clifford

Je sais que ce message est ancien mais je l'ai trouvé très utile. Je voudrais ajouter PoCo (POrtable COmponents) à la liste

Je l'ai utilisé pour des projets sélectifs et comprend un cadre cohérent et bien conçu pour:

  1. XML
  2. Filetage multiple
  3. La mise en réseau
  4. Cryptographie
  5. Objectifs généraux

Il est également portable (je l'ai utilisé sur Windows et Unix).

3
Stefano Altieri