La première préversion Alpha de Qt 5.12 est sortie à la mi-septembre. Cette version apporte bon nombre de changements et nouvelles fonctionnalités, comme d’habitude. La version finale devrait sortir en novembre et disposer d’un support technique pendant trois ans (défauts et problèmes de sécurité).
Les nouveautés sont réparties dans bon nombre de modules. On peut mettre en avant un moteur JavaScript au courant des dernières nouveautés dans Qt Quick : la très grande majorité d’ECMAScript 7 est désormais implémentée — il ne reste que quelques problèmes de performance, les fonctions asynchrones (prévues pour ECMAScript 8), les promesses (en cours d’implémentation), ainsi que les royaumes (une fonctionnalité de sécurité permettant de mieux séparer les modules). Ces derniers ne seront probablement pas implémentés, leur utilité étant plus restreinte avec Qt Quick (il est très peu probable que du code extérieur à l’application soit exécuté). Pour le moment, 97,5 % des tests officiels ECMAScript 7 passent !
Deux modules ne sont plus marqués comme expérimentaux : Qt Remote Objects pour la communication entre processus et Qt WebGL Streaming pour le rendu d’applications à travers le réseau, sur des navigateurs à l’aide de WebGL. Qt Canvas 3D est marqué comme désapprouvé, tout comme Qt Quick Controls 1 (dont toutes les fonctionnalités ont été implémentées dans la deuxième version, la dernière étant les tableaux) et rejoignent ainsi Qt Script dans la liste des modules qui seront supprimés dans une prochaine version.
Le clavier virtuel continue d’évoluer. Une interface d’extension fait son apparition pour faciliter l’ajout de nouveaux mécanismes d’entrée sans devoir réécrire un clavier virtuel complet. MyScript Superimposed peut aussi être utilisé pour la reconnaissance d’écriture manuelle ; la différence avec les systèmes habituels est l’utilisabilité sur une surface d’écran très faible : on peut réécrire par-dessus les lettres précédentes sans perdre en précision de reconnaissance des caractères — ce qui nécessite néanmoins une certaine puissance de calcul.
D’autres fonctionnalités plus mineures ont été ajoutées, comme une gestion du format CBOR pour la représentation des données (une variante de JSON en binaire). Côté réseau, le protocole DTLS (datagram transport layer security) est implémenté, afin de garantir un niveau de sécurité similaire à TLS mais avec UDP. L’espace de noms QPasswordDigestor fournit des fonctions de dérivation de clés à partir de mots de passe (PBKDF1 et 2, pour le moment).
La liste des fonctionnalités n’est pas encore parfaitement arrêtée, elle le sera à la première Beta — qui ne devrait pas tarder. Pour le moment, on peut télécharger les sources de Qt 5.12 Alpha sur le site officiel, aucun binaire n’est disponible.
Source : Qt 5.12 Alpha Released, New Features in Qt 5.12.
Et vous ?
Qu'en pensez-vous ?
Sortie de Qt 5.12 Alpha
Avec une implémentation d'ECMAScript 7 pour Qt Quick et un clavier virtuel plus extensible
Sortie de Qt 5.12 Alpha
Avec une implémentation d'ECMAScript 7 pour Qt Quick et un clavier virtuel plus extensible
Le , par dourouc05
Une erreur dans cette actualité ? Signalez-nous-la !