Sortie de Qt 5.2
Avec la finalisation des ports pour iOS et Android, ainsi qu'une préversion pour Windows RT

Le , par arnolddumas, Rédacteur/Modérateur
Qt 5.2 vient de sortir. La précédente version, Qt 5.1, sortie en juillet, introduisait les ports pour Android et iOS et donnait un avant-goût de tout le travail effectué au niveau des capacités graphiques de Qt. Durant ces six derniers mois, de gros efforts ont été consentis afin de finaliser cette version et surtout ces nouveaux ports.

Qt pour mobiles est arrivé

Cette nouvelle version fait rentrer Qt dans la cour des grands, un framework permettant de développer pour la majorité des plates-formes mobiles : Android, iOS, BlackBerry, Sailfish/Jolla ainsi qu'Ubuntu mobile. Qt est le framework natif multiplate-forme qui couvre le plus large spectre de systèmes d'exploitation mobiles, spectre qui complète le nombre déjà important de plates-formes bureau et embarquées supportées. Qt 5.2 rend facile le déploiement de vos applications bureau ou embarqué pour les téléphones portables ou les tablettes.

Pour montrer l'engagement quant à la volonté d'être totalement multiplate-forme, voici un petit cadeau de Noël pour vous, une préversion de Qt pour WinRT. Cette préversion est basée sur la branche de développement et contient, de ce fait, de nouvelles fonctionnalités de Qt 5.3.

Qt sur Android et iOS


La plupart des API Qt sont supportés dans Qt 5.2 à la fois sous Android et sous iOS. Puisqu'il s'agit là de deux nouvelles plates-formes, il subsiste quelques exceptions. Qt WebKit n'est pas encore totalement supporté sous Android et ne pourra pas être porté sous iOS à cause des restrictions techniques imposées par l'App Store. Néanmoins, les équipes travaillent dur afin de permettre l'utilisation de contenu web via les API Qt sur ces plates-formes. Pendant ce temps, vous êtes invités à utiliser les éléments natifs pour tout ce qui touche au contenu web. Les modules Qt Bluetooth et Qt NFC ne sont pas encore supportés mais seront implémentés dans les prochaines versions.
Toutes les autres API (y compris Qt Quick, Qt Sensors et Qt Multimedia) sont pleinement supportées sur ces plates-formes, permettant le développement d'applications très diverses uniquement avec les API Qt. Si quelque chose n'est pas encore supporté dans les API Qt, vous pouvez toujours vous replier sur les API natives si besoin est. Pour Android, une API facilitant l'utilisation de la JNI (Java Native Interface) est fournie via le nouveau module Android Extras.

Le développement d'applications Qt sur mobile peut être intégralement fait via l'EDI Qt Creator pour Android, BlackBerry ainsi que pour Sailfish. Concernant iOS, son support par Qt Creator est encore expérimental.

À côté de ces nouvelles plates-formes mobiles, le développement sur les autres plates-formes reste très intensif. Plus de 1500 bogues ont été corrigés depuis la sortie de Qt 5.1.1. La plate-forme bureau a reçu beaucoup d'attention avec beaucoup d'améliorations concernant toutes les bibliothèques. De nouvelles fonctionnalités non-portables sont supportées.

De grandes améliorations pour le bureau


Les systèmes d'exploitation bureau sont au cœur même de Qt. Ainsi, beaucoup d'améliorations sont apportés par Qt 5.2 sur cette plate-forme :

  • amélioration des contrôles Qt Quick pour le bureau et facilitation de l'intégration de Qt Quick dans des applications basées sur Qwidget ;
  • beaucoup de corrections de bogues et d'améliorations au niveau du module Qt Widgets ;
  • ajout de la classe QKeySequenceEdit facilitant la gestion des raccourcis clavier configurables par l'utilisateur ;
  • l'accessibilité est pleinement supportée sur toutes les plates-formes bureau (ainsi qu'Android) ;
  • Qt Windows Extras module : intégration avec du code natif Windows ;
  • Qt Mac Extras module : intégration avec du code natif OS X ;
  • support des fuseaux horaires et des langues améliorés avec QTimeZone et Qcollator ;
  • le Bluetooth est supporté sous Linux via le module Qt Bluetooth ;
  • beaucoup de correctifs pour améliorer le support d'OS X Mavericks.


Tous ces changements font de Qt 5.2 une excellente base technique pour vos applications bureau.

Modernisation de Qt QML et de Qt Quick

Énormément de choses ont changé sous le capot. Le module Qt QML a reçu un tout nouveau moteur, permettant de supprimer la dépendance au moteur JavaScript V8. Le nouveau moteur, V4, a été conçu depuis zéro, en gardant en tête que QML sera le cas d'utilisation principal. Il supporte un mode interprété, ce qui lui permet de tourner sur des processeurs dont l'architecture ne permet pas le JIT ou bien sur des plates-formes où le JIT n'est pas autorisé, comme iOS où cette pratique est interdite par les règles de l'App Store. Dans les précédentes versions de Qt, l'intégration du moteur JavaScript V8 était difficile et causait des soucis de performances à l’interface entre JavaScript et Qt Quick. Ce problème est maintenant résolu grâce à ce nouveau moteur, qui fait directement usage des types de données Qt, ce qui permet une interaction avec du code Qt.

Comme bénéfice immédiat, vous constaterez des améliorations de performances dans la plupart des cas d'utilisation de QML. Néanmoins, étant donné que Qt 5.2 commence seulement à poser les pierres d'une nouvelle structure, les performances lors de l'exécution de beaucoup de logique en JavaScript peuvent être moins bonnes qu'avec Qt 5.1. Qt 5.2.1 apportera son lot d'améliorations de performances et les attentes dans ce domaine pour Qt 5.3 sont grandes.

Les choses ont aussi beaucoup changé du côté de Qt Quick : le moteur de rendu pour le nouveau graphe de scène a été complètement réécrit, ce qui lui permet d'être beaucoup plus performant pour le rendu et de libérer plus de temps CPU pour l'application elle-même. De plus, chaque QQuickView effectue son rendu dans son propre fil d'exécution, ce qui permet d'être sûr que différentes scènes ne se bloqueront pas mutuellement.

Qt Quick se voit ajouter une nouvelle classe Animator, pour jouer des animations intégralement dans le fil d'exécution dédié au rendu. Ces animations ne peuvent pas se bloquer, même si le fil d'exécution principal est très chargé par de nombreux calculs.

Qt Creator 3.0 et autres


Qt 5.2 est livré avec le nouveau Qt Creator 3.0. Cette nouvelle version améliore le support des plates-formes mobiles et améliore la stabilité des API concernant les plug-ins. Cela permet de créer une solide base pour des plug-ins tiers, ce vers quoi nous souhaiterions nous diriger dans le futur.

Différentes nouvelles API font leur apparition dans Qt 5.2. Le plus important est probablement le nouveau module Qt Positioning, le support du Bluetooth pour Linux et BlackBerry avec le module Qt Bluetooth, le support du NFC pour BlackBerry, le support des fuseaux horaires, le support de la fusion des chaînes Unicode ainsi que les nouveaux modules additionnels pour Windows, OS X ainsi qu'Android.
Qt WebKit a lui aussi reçu une mise à jour majeure, en se basant désormais sur une version de WebKit datant de cet été. Cela comprend beaucoup de nouvelles fonctionnalités telles que le CSS blending, la géolocalisation, les notifications web ainsi qu'un ramasse-miettes utilisant différents fils d'exécution.

Qt en action


Des applications Qt Quick ont été publiées sur les différents magasins d'applications mobiles afin que vous pussiez les tester. L'application « Quick Forecast » est une application de météo qui fait usage de l'API web et qui est écrite uniquement avec les contrôles de Qt Quick. Vous pouvez la télécharger pour Android depuis Google Play ou pour iOS depuis l'App Store.

Téléchargez et testez


Vous pouvez télécharger Qt 5.2 depuis la page des téléchargements du Qt Project.

Source : « Qt 5.2 Released | The Best Qt Yet »


Vous avez aimé cette actualité ? Alors partagez-la avec vos amis en cliquant sur les boutons ci-dessous :


 Poster une réponse

Avatar de arnolddumas arnolddumas - Rédacteur/Modérateur https://www.developpez.com
le 05/02/2014 à 20:27
Qt 5.2.1 apporte de nombreuses améliorations par rapport à Qt 5.2.0 ; la nouvelle version de Qt Creator 3.0.1 est incluse dans les installateurs. En qualité de version corrective, aucune nouvelle fonctionnalité n'a été ajoutée et la compatibilité binaire avec Qt 5.2.0 est garantie.

Qt 5.2 introduisait de nouveaux ports iOS et Android ainsi que de nombreuses nouvelles fonctionnalités. Cette nouvelle version s'appuie sur les retours de toute la communauté Qt et apporte de nombreuses améliorations.

Les plus significatives sont les nombreuses optimisations relatives à JavaScript et à QML au sein du moteur Qt Quick, de même que des correctifs dans les ports iOS et Android. Pour Qt 5.2.1, c'est le SDK iOS 7.0 qui a été utilisé pour produire les binaires de Qt pour iOS, les dernières fonctionnalités de la plate-forme sont donc utilisables. Les binaires sont toujours compatibles avec les versions plus anciennes d'iOS, les applications continueront de fonctionner sur toutes les versions supportées d'iOS. Les exemples pour débuter sur iOS et Android ont été modifiés et sont maintenant plus facile à utiliser.

Une liste détaillée des changements apportés par Qt 5.2.1 est disponible dans le fichier des changements disponible dans chaque module.

Comme garanti, Qt 5.2.1 maintient à la fois une compatibilité ascendante et descendante, au niveau source ainsi qu'au niveau binaire avec les versions précédentes de Qt 5. Les équipes de développement essayent sans cesse de parfaire Qt. Si vous rencontrez un nouveau bogue, merci de nous aider à améliorer les prochaines versions en soumettant un rapport de bogue.

En plus de Qt 5.2.1 et de Qt Creator 3.0.1, la préversion de l'add-on pour Visual Studio en version 1.2.3 fait son apparition et apporte le support de VS2013 ainsi que d'autres améliorations. Qt 5.2.1 n'offre pour le moment pas de versions binaires pour VS2013, vous devrez donc compiler Qt vous-même. La version finale de l'add-on 1.2.3 ainsi que les versions binaires compatibles VS2013 sont prévues en même temps que Qt 5.3 (attendue pour fin avril).

Qt 5.2.1 est tagué dans les dépôts du projet Qt et est disponible via les installateurs en ligne et hors-ligne. Si vous n'avez pas l’installateur en ligne, si vous désirez les paquets hors ligne ou si vous souhaitez télécharger la préversion de l'add-on pour VS en version 1.2.3, rendez-vous sur la page de téléchargements du projet Qt.

Téléchargez Qt 5.2.1

Source : « Qt 5.2.1 released »
Avatar de Nihilivin Nihilivin - Membre régulier https://www.developpez.com
le 16/03/2014 à 11:05
Bonjour à tous!
Personnellement, je suis désespérément à la recherche de tuto pour m'expliquer comment créer un projet IOS/android, comment configurer le kit Android, etc etc... Et je trouve pas. A savoir que j'ai pas réussit à compiler sur mon simulateur IOS... Bref, apparemment c'est très bien mais.... Je nage TT
Offres d'emploi IT
Architecte et intégrateur scade/simulink H/F
Safran - Ile de France - Vélizy-Villacoublay (78140)
Architecte électronique de puissance expérimenté H/F
Safran - Ile de France - Villaroche - Réau
Ingénieur analyste programmeur (H/F)
Safran - Auvergne - Montluçon (03100)

Voir plus d'offres Voir la carte des offres IT
Responsable bénévole de la rubrique Qt : Thibaut Cuvelier -