C ++ – Cadre: Qt 5.9 a publié un nouveau soutien à long Release Time

C ++ - Cadre: Qt 5.9 a publié un nouveau soutien à long Release Time

La nouvelle version du framework Qt pour développer des applications indépendantes de la plateforme Qt 5.6 publie une nouvelle version LTS. Dans le cas contraire, Qt 5.9 est convaincant avec de nombreux changements de détail et de meilleures performances.

Qt est régulièrement mis à jour sur la base de l'accord avec la KDE Free Qt Foundation. Pour les utilisateurs qui ne veulent pas aller à chaque sortie ou peut donner certaines garanties, il a accepté de temps en temps LTS (versions de soutien à long terme) se sont rendus. Cela signifie qu'une version LTS de Qt sera toujours recevoir des mises à jour lorsque le successeur est déjà sur le marché. Normalement, ce n'est pas le cas - qui signale une erreur dans Qt 5.7, par exemple, après la sortie de Qt 5.8, cela devient fixe que dans le contexte d'une version de Qt 5.8.x. Le nouveau Qt 5.9 est maintenant la Direction actuelle LTS.

Qt est une de nombreuses années et développé cadre mature. C'est pourquoi les développeurs de Qt, ont naturellement le problème de trouver de nouvelles fonctionnalités dans une mesure croissante est de plus en plus difficile. L'équipe a identifié plusieurs dizaines de sites qui ont été énumérées en détail sur un site Web distinct pour la nouvelle version.

Les changements en miniature

Ceux qui travaillent avec Qt avec des plates-formes natives qui ont dû mettre en œuvre à ce jour complexes des classes d'abstraction. Qt 5.9 aide ici avec une nouvelle classe qui permet la réflexion d'exécution sur l'environnement de travail:

classe Q_CORE_EXPORT QOperatingSystemVersion
{
public:
ENUM {OSType
Unknown = 0
windows,
macOS,
iOS,
TVOS,
watchos,
androïde
};
const QOperatingSystemVersion Windows7 statique;
const QOperatingSystemVersion Windows8 statique;
...
Q_DECL_CONSTEXPR type OSType () const {m_os de retour; }
nom QString () const;

Amis du module de localisation peut attendre de nouvelles API qui permettent pivotant et inclinable de cartes, quant à lui: Cela a longtemps été disponible dans d'autres cadres de cartographie avec un ensemble de fonctionnalités Qt emplacement loin de la main pour réaliser des opérations bitmap avant. Le même se trouve dans les graphiques Qt, où certains postes d'utilisateurs scientifiques importants sont prêts (axes du graphique logarithmique par mot-clé).

Les utilisateurs de commandes rapides Qt peuvent se attendre à la version 5.9 sur le support multi-touch. La société de promotion Qt Digia a également fait don d'un groupe de nouvelles animations qui améliorent la qualité de l'interface utilisateur et fixer une longue selle du cadre. Le clavier virtuel contenu dans Qt pendant un certain temps, quant à lui, a obtenu le soutien pour la mise en interne, ce qui rend plus facile pour les développeurs de créer des claviers virtuels spécifiques à l'application.

De plus, la compatibilité a été étendue certains éléments du cadre: API permettant NFC sous Android n'a pas été encore disponible, alors que QprocessEnvironment est maintenant aussi être utilisé dans les systèmes mobiles d'Apple. Windows RT peut quant à lui en utilisant le Bluetooth classique, tandis que Android prend désormais en charge les périphériques Bluetooth.

vraiment nouveau

Le seul complètement nouveau module est Qt gamepad, ce qui permettra un accès direct aux développeurs de dispositifs de contrôle de jeu et jusqu'à présent seulement existé en avant-première. Qt Creator 4.3.0 améliore l'intégration entre le code et WYSIWYG au niveau QML: il y a des points de vue dans lequel le code QML peut gérer à la fois graphique et texte.

Digia Code et graphiques simultanément sur l'écran(Photo: Digia)

Outre la possibilité de combinaison Edit graphique et permet codierendem Qt Creator 4.3, la combinaison de l'édition de code et les résultats de profilage.

Les utilisateurs de QNetworkAccessManager obtenir deux extensions dans l'intérêt de la sécurité. Tout d'abord, HTTP d'autre part, Strict Transport Security (HSTS) est maintenant pris en charge, permet un nouveau type d'énumération, le réglage à grains fins du comportement lors du traitement Parrainages:

RedirectsPolicy {
ManualRedirectsPolicy,
NoLessSafeRedirectsPolicy,
SameOriginRedirectsPolicy
}

Qt3D a subi diverses extensions. Une caractéristique particulière est la possibilité de copier sur des scènes à base de 2 Qt Quick dans une texture de réutiliser ce résultat alors comme une texture ordinaire dans les scènes en trois dimensions. En outre, des stands avec un qfloat16 à virgule flottante 16 bittige disponible, qui devrait être utile lors de l'interaction avec les GPU et les cartes d'accélérateur.

QML est plus rapide

en particulier sur les processeurs ARM - - Sous Linux QML était relativement lent, ce qui nécessite le déploiement d'unités centrales très haute performance et une augmentation de la consommation d'énergie du système global. L'un des principaux objectifs de Qt 5.9 est d'augmenter les performances à ce stade.

Digia Qt 5.9 est livré avec plusieurs options pour augmenter la vitesse.(Photo: Digia)

Diverses optimisations dans le fond de réduire les exigences de mémoire et d'accélérer le traitement des shaders. D'un intérêt particulier dans ce contexte est d'optimiser le processus de développement de Qt est - une variété de tests de performance automatisés faire en sorte que l'équipe Qt a la performance du cadre en permanence en vue.

Merci Graphana sont des informations de performance disponibles en permanence. Merci Graphana sont des informations de performance disponibles en permanence.

Qt Lite est fourni dans le cadre de Qt 5.9 avec verrous de bits feingranulareren: Derrière cette formulation à première vue de sondage complexe cache la possibilité de commuter les modules individuels plus en détail, et à exclure. Ensemble, avec des améliorations significatives dans le domaine de accordabilité à une réduction massive des résultats Kompilatgröße.

petite Conclusion

Dans le domaine du soutien du système d'exploitation, il y avait un petit échange: Windows RT 8.1 n'est plus pris en charge. , Est maintenant à la place du système d'exploitation en temps réel Integrity est disponible qui réussit à la défense et les applications embarquées.

Le nouveau Qt apporte un certain nombre d'améliorations dans le cadre général. Qui travaille toujours avec une ancienne version de Qt ne regrettera pas la mise à niveau. En collaboration avec la nouvelle version de l'IDE Qt Creator est également susceptible d'entraîner une augmentation de la productivité lorsque vous travaillez avec QML.

Voir aussi:

(Tam Hanna) /(ANE)