Qt 5.3 en version alpha

Une première version de Qt 5.3 en version alpha est disponible. Le choix des fonctionnalités qui seront dans la version finale n’est pas encore définitive. Pour le moment, il n’y a rien qui me font attendre cette version avec impatience (tout comme Qt 5.2).

  • beaucoup de corrections de bugs ;
  • support de Windows RT et Windows Phone ;
  • QQuickWidget pour faciliter les applications mixtes widgets/Qt Quick ;
  • un élément calendrier et un modèle pour les dialogues pour Qt Quick ;
  • amélioration du support du Android (Bluetooth, GPS) ;
  • amélioration au niveau du moteur QML, des protocoles réseaux ;
  • Qt Creaor 3.1 (amélioration du support de Clang, LLDB et QBS).

Pour le moment, Qt3D n’est pas encore finalisé.

EDIT : en fait, la procédure de compilation de Qt3D a changé (merci à StackOverflow), il n’est plus nécessaire maintenant d’avoir une version compilé de Qt. Il est donc possible de charger directement les sources sur git (git://gitorious.org/qt/qt3d) et compiler avec une version officielle de Qt (Qt3D est tagué « Qt 5.3 », mais j’ai testé avec Qt 5.2.1 et cela fonctionne sans problème). Ouvrez ensuite un terminal « Qt 5.2.1 for Desktop (MinGW 4.8 32 bit) » et compilez avec :

cd C:\qt3D
qmake
mingw32-make.exe install
Publicités

NVIDIA lance sa nouvelle architecture de GPU : Maxwell

Une petite news rapide, pour ceux qui sont intéressé par les GPU, NVIDIA vient de sortir sa nouvelle architecture, le Maxwell. Quelques articles qui en parlent :

NVIDIA GeForce GTX 750 Ti and GeForce GTX 750 with Maxwell GM107 GPU Launched

Nvidia lance les GeForce GTX 750 Ti & 750 Maxwell

The NVIDIA GeForce GTX 750 Ti and GTX 750 Review: Maxwell Makes Its Move

Je n’ai pas encore testé ces nouvelles cartes, donc je ne pourrais pas dire grand chose dessus. Simplement préciser qu’il est prévu 5 GPU différents : GM107, GM108, GM200, GM204 et GM206. Et contrairement à ce qui avait été annoncé, les Compute Capabilities ne seraient pas en version 5.0, mais en version 3.0 (donc pas de Dynamic Parallelism a priori).

Le C++ est mort, vive le C++ !

Pour être plus précis, C++11 est mort, vive le C++14 !

Bon, ok, le C++11 n’est pas encore mort. Il n’est même pas encore vivant chez beaucoup de développeurs. Mais ce n’est pas très grave, le comité de normalisation du C++ a conclut : le C++14 est approuvé. Comme expliqué dans un article antérieur, il reste une dernière étape (pure formalité) de validation par le comité ISO.

En complément, les sept Technical Specification sont en bonne progression et un huitième a été ajouté. Ils devraient être validés lors du prochain meeting en juin. Pour rappel, les TS sont les suivants :

  • File System (je vais revenir dessus très bientôt dans un article) ;
  • Networking ;
  • Library Fundamentals ;
  • Array, dont j’ai déjà parlé, a été accepté ;
  •  Concepts ;
  • Parallelism ;
  • Concurrency.

Le nouveau TS concerne le support des mémoires transactionnelles (Transactional Memory).

Pour les détails, je vous laisse consulter le rapport d’Herb Sutter sur isocpp.org : Trip report: Winter ISO C++ meeting. Je reviendrais dans les détails des TS dans des prochains articles.

NT² 3.2 et Boost.SIMD

NT² est une bibliothèque mathématique très complète, s’inspirant de la syntaxe de Matlab. Elle bénéficie de nombreuses optimisations, en particulier grâce à des techniques de méta-programmation en C++.

Boost.SIMD (pas encore officiellement incluse dans Boost) est une bibliothèque d’abstraction des calculs vectoriels sur CPU (type SSE et similaire) et offre une alternative intéressante aux autres approches parallèles (multi-threads, calcul sur GPU).

Vous pouvez télécharger les sources et les binaires sur cette page.

Bonnes pratiques C++11 avec Visual C++

Loïc Joly et Christophe Pichaud ont fait une présentation aux Microsoft tech days 2014 sur le C++11. Pour le moment, seules les slides sont disponibles, la vidéo devrait être disponible dans quelques semaines ou mois (je vous préviendrais).

Pour voir les slides : Bonnes pratiques C++11 avec Visual C++

Vous pouvez également voir ou revoir leur présentation de l’année dernière sur Développer en natif avec C++11.