Le projet LeanQt développe un fork allégé de Qt 5

Le projet LeanQt a commencé à développer un fork allégé de Qt 5 visant à faciliter la construction à partir des sources et l'intégration aux applications. LeanQt est développé par Rochus Keller, l'auteur du compilateur et de l'environnement de développement du langage Oberon, lié à Qt 5, afin de simplifier la compilation de son produit avec un minimum de dépendances, mais tout en conservant le support des plateformes actuelles. Le code continue d'être développé sous les licences GPLv3, LGPLv2.1 et LGPLv3.

Il est à noter qu'au cours des dernières années, Qt a eu tendance à devenir gonflé, trop compliqué et envahi par des fonctionnalités controversées, et l'installation d'assemblages binaires nécessite de s'inscrire sur le site Web d'une société commerciale et de télécharger plus d'un gigaoctet de données. LeanQt tente de créer une version allégée de Qt 5.6.3, débarrassée de tout ce qui est inutile et repensée structurellement. Pour l'assemblage, au lieu de qmake, le propre système d'assemblage BUSY est utilisé. Des options supplémentaires sont proposées qui vous permettent d'activer et de désactiver éventuellement divers composants clés pendant l'assemblage.

Prise en charge déclarée des fonctionnalités Qt suivantes :

  • Tableaux d'octets, chaînes, Unicode.
  • Localisation.
  • Collections, partage de données implicite (Implicit Sharing).
  • Travailler avec des dates, des heures et des fuseaux horaires.
  • Type de variante et métatypes.
  • Encodages : utf, simple, latin.
  • Abstraction des périphériques d'entrée/sortie.
  • Moteur de fichiers.
  • Flux de texte et flux de données.
  • Expressions régulières.
  • Enregistrement.
  • Hachages md5 et sha1.
  • Primitives géométriques, json et xml.
  • rcc (compilateur de ressources).
  • Multithreading.
  • Constructable pour Linux, Windows et macOS.

Parmi les projets immédiats : le support des plugins, des objets de base, des métatypes et événements, des modules QtNetwork et QtXml.

Plans distants : modules QtGui et QtWidgets, impression, parallélisation des opérations, support du port série.

Les éléments suivants ne seront pas pris en charge : qmake, State Machine framework, encodages étendus, animation, multimédia, D-Bus, SQL, SVG, NFC, Bluetooth, moteur Web, testlib, scripts et QML. Parmi les plateformes, il a été décidé de ne pas prendre en charge iOS, WinRT, Wince, Android, Blackberry, nacl, vxWorks et Haiku.

Source: opennet.ru

Ajouter un commentaire