Vous êtes nouveau sur Developpez.com ? Créez votre compte ou connectez-vous afin de pouvoir participer !

Vous devez avoir un compte Developpez.com et être connecté pour pouvoir participer aux discussions.

Vous n'avez pas encore de compte Developpez.com ? Créez-en un en quelques instants, c'est entièrement gratuit !

Si vous disposez déjà d'un compte et qu'il est bien activé, connectez-vous à l'aide du formulaire ci-dessous.

Identifiez-vous
Identifiant
Mot de passe
Mot de passe oublié ?
Créer un compte

L'inscription est gratuite et ne vous prendra que quelques instants !

Je m'inscris !

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

7PARTAGES

0  0 
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 »

Une erreur dans cette actualité ? Signalez-le nous !

Avatar de 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
0  0 

 
Responsable bénévole de la rubrique Qt : Thibaut Cuvelier -

Partenaire : Hébergement Web