Qt - Définition

Source: Wikipédia sous licence CC-BY-SA 3.0.
La liste des auteurs de cet article est disponible ici.

Licences

Le projet d'environnement graphique KDE a dès le début utilisé la bibliothèque Qt. Mais avec le succès de cet environnement, une certaine partie de la communauté du logiciel libre a critiqué la licence de Qt qui était propriétaire et incompatible avec la GNU GPL utilisée par KDE. Ce problème fut résolu par la société Trolltech qui mit la version Unix/Linux de Qt sous licence GNU GPL lorsque l'application développée était également sous GNU GPL. Pour le reste, c'est la licence commerciale qui entre en application. Cette politique de double licence a été appliquée uniquement pour Unix dans un premier temps, mais depuis la version 4.0 de Qt, elle est appliquée pour tous les systèmes.

Créé en juin 1998, la fondation KDE Free Qt Foundation est chargée de s'assurer de la disponibilité de Qt pour le développement de logiciels libres. Dans le cadre d'un accord avec Trolltech, cette fondation a le droit de diffuser Qt sous une licence de style BSD dans le cas où Trolltech cesserait le développement de la version libre pour diverses raisons, y compris un dépôt de bilan. Le rachat de Trolltech par Nokia le 28 janvier 2008 ne remet pas en cause la politique de double licence, l'entreprise finlandaise soutient même KDE.

Le 18 janvier 2008, Trolltech annonce que la version 3 et 4 de Qt sont à partir de cette date sous licence GPLv2 et GPLv3. Ce changement de version ne s'applique que pour les versions libres de Qt. Ainsi la version 3 de Qt pour Windows, qui n'est pas libre, ne voit pas sa licence changer. Ce changement s'inscrit dans le désir de KDE de passer également en version 3 de la GPL, en plus de la version 2 déjà utilisée.

Un an plus tard, le 14 janvier 2009, Trolltech annonce qu'à partir de Qt 4.5, Qt sera également disponible sous licence LGPL v2.1. Cette nouvelle licence permet ainsi des développements de logiciels propriétaires, sans nécessiter l'achat d'une licence commerciale auprès de Qt Development Frameworks. Ce changement, voulu par Nokia pour faire en sorte que Qt soit utilisé par un maximum de projets, est rendu possible par le fait que Nokia peut se passer des ventes des licences commerciales, contrairement à Trolltech qui ne pouvait pas se passer de cette source de revenus.

Bindings

Des bindings existent afin de pouvoir utiliser Qt avec d'autres langages que le C++. Ainsi les langages Java (Qt Jambi), Python (PyQt, PySide, PythonQt), Ruby (QtRuby), Ada (QtAda), C# (Qyoto), Pascal ( FreePascal Qt4), Perl ( Perl Qt4), PHP (PHP-Qt), Haskell ( Qt Haskell ), Lua (lqt, QtLua), Dao (DaoQt), Tcl ( qtcl), Common Lisp (CommonQt), D (QtD) peuvent être utilisés.

Outils de développement

Qt Development Frameworks fournit un ensemble de logiciels libres pour faciliter le développement d'applications Qt :

  • Qt Designer est un concepteur d'interface graphique, il enregistre les fichiers .ui ;
  • Qt Assistant permet de visualiser la documentation complète de Qt hors-ligne ;
  • Qt Linguist est un outil dédié aux traducteurs, il leur permet d'ouvrir les fichiers .ts qui contiennent les chaînes de caractères à traduire, et d'entrer ensuite leur traduction ;
  • Qt Creator est l'environnement de développement intégré dédié à Qt et facilite la gestion d'un projet Qt. Son éditeur de texte offre les principales fonctions que sont la coloration syntaxique, le complètement, l'indentation, etc. Qt Creator intègre en son sein les outils Qt Designer et Qt Assistant ;
  • Qt Demo présente un ensemble de petits programmes (sous forme d'exécutables et de sources) qui montrent les fonctionnalités offertes par la bibliothèque.

Même si Qt Creator est présenté comme l'environnement de développement de référence pour Qt, il existe des modules Qt pour les environnements de développement Eclipse et Visual Studio. Il existe d'autres EDI dédiés à Qt et développés indépendamment de Nokia, comme QDevelop et Monkey Studio.

Page générée en 0.101 seconde(s) - site hébergé chez Contabo
Ce site fait l'objet d'une déclaration à la CNIL sous le numéro de dossier 1037632
A propos - Informations légales
Version anglaise | Version allemande | Version espagnole | Version portugaise