logiciels

Qt 4.5 passe en LGPL

par Arnauld de La Grandière le 11.03.2009 à 11:35
Qt (rien à voir avec QuickTime) est une bibliothèque logicielle libre en C++ qui fournit un certain nombre de fonctionnalités d'ordinaire dévolues au système opératoire (interface graphique, gestion réseau, accès aux données, etc), afin de permettre un déploiement multi plate-forme rapide (Windows, Linux, Mac OS X, etc), par le biais d'une simple compilation. Elle est utilisée par des logiciels tels que Mathematica, Google Earth, ou encore Photoshop Elements.

La semaine dernière, son éditeur QT Software a sorti la version 4.5, qui a pour majeur changement de modifier la licence utilisateur. Jusqu'ici, Qt était exploitable sous deux licences différentes : GNU GPL (pour les applications libres qui sont distribuées sous cette même licence), et une licence commerciale pour les autres. A dater le la version 4.5, Qt sera disponible pour tout le monde sous l'égide de la licence LGPL, rendant la bibliothèque gratuite pour tous (sauf pour ceux qui souhaitent obtenir un support technique). Voilà qui devrait permettre à nombre de petits éditeurs d'exploiter cette librairie dans leurs logiciels.

Pour ce qui est des nouveautés à proprement parler, l'accent a été mis sur les performances, ainsi que sur l'intégration de WebKit (y compris avec la gestion des extensions Netscape, permettant à n'importe quelle application exploitant Qt d'utiliser des contenus comme Flash par exemple, ainsi que les effets d'animations et de transitions intégrés à WebKit, ou encore son moteur Javascript). Mais WebKit n'est pas le seul dada d'Apple qu'on retrouve dans Qt 4.5, puisqu'il est maintenant possible d'utiliser Qt dans des applications développées en Carbon comme en Cocoa, que ce soit en 32 ou 64 bits, ou encore pour les processeurs PowerPC comme Intel, parmi bien d'autres nouveautés dont vous pouvez consulter la liste sur le site officiel.

|  |  
Informations Complémentaires
A noter que Qt Software appartient dorénavant à Nokia, qui avait déjà par ailleurs adopté WebKit pour ses téléphones.

Découvrez le nouvel iPad sur l'Apple Store
2
1
Vos réactions (20 réactions)
Ziflame [11/03/2009 12:03]

Aah que je hais ce truc...
fluxus [11/03/2009 12:06]

pourquoi ?
davi18 [11/03/2009 12:10]

@ Ziflame

Dis toi que c'est grâce à Qt que de nombreux logiciels sont multiplateformes.
Exemple : VLC.
pflooo [11/03/2009 12:45]

VLC est un newbie dans le monde de qt... jusqu'à la 0.8 c'était wxwidgets
popey [11/03/2009 13:21]

He ben perso, j'adore ce truc !

C'est vraiment pratique de pouvoir développer une application multi-plateforme avec ça !
Ben sûr, ça sera un peu moins intégré à l'OS que un logiciel spécifique utilisant à fond les dernière version de Cocoa, mais dans certain cas, l'intégration n'est pas le premier critère de choix !
Ziflame [11/03/2009 13:32]

Justement, le multi plate-forme de cette manière est insupportable...
Ziflame [11/03/2009 13:35]

(et VLC OS X est en Cocoa pour l'interface)
LaurentR [11/03/2009 13:37]

@Ziflame : plus en détails, ça donne quoi ?
biniou [11/03/2009 13:56]

@Ziflame : c'est n'importe quoi ce que tu dis. Tu veux faire du multiplate-forme comment ? En faisant une vue spécifique pour chaque OS ? C'est une chimère et un bussiness model non viable. Qt est un excellent Toolkit bien accepté par le monde de l'entreprise et puissant.

Excellente nouvelle pour les développeurs.
oomu [11/03/2009 14:19]

VLC est multi-plateforme avec une interface native par système

gtk pour linux
cocoa pour mac

-
les outils comme QT sont bien pour créer un logiciel multi-plateforme, mais le programme résultant n'est jamais complètement natif à son environnement. Et cela se voit. et cela déplaît aux gens. On n'en meurt pas mais ça gène.

un logiciel QT ne peut pas profiter de l'intégration de Gnome sous linux par exemple, ni complètement de KDE (KDE est une extension de qt), sur mac un logiciel QT ne profite pas du trousseau, ne peut pas utiliser les fonctions d'orthographes etc.

-
sinon, son passage en LGPL est toujours une bonne nouvelle

-
QT reste avant tout une lib C++, cela sera toujours une polémique.
Ziflame [11/03/2009 14:57]

@biniou

Je ne parle pas d'une vue différente mais l'utilisation des éléments d'interface natifs par OS, comme le dis oomu. Un bon exemple est Handbrake.

Evidemment c'est plus facile et moins cher pour les développeur d'utiliser du papier carton comme Qt mais ce sont les utilisateurs qui en payent le prix...
egw [11/03/2009 15:33]

Moi y a un truc que je ne comprends pas sur MacG, pourquoi y parle-t-on tout le temps de "système opératoire", quand le terme que tout le monde utilise en français est "système d'exploitation" ? A chaque fois que je lis ce système opératoire, j'ai l'impression de voir un alien...
BeePotato [11/03/2009 15:34]

@ popey (et biniou) : « C'est vraiment pratique de pouvoir développer une application multi-plateforme avec ça ! »

En fait, une application développée avec ça (que ce soit Qt ou autre bibliothèque du même genre) n'est pas multi-plateformes. C'est une application développée sur une seule plateforme : la plateforme Qt (tout comme les applis Java, développées pour la plateforme Java).
Cette plateforme se trouvant disponible sur de nombreux systèmes d'exploitation, ça permet aux applis Qt de tourner sur ces systèmes. Mais ça n'en fait pas pour autant des applis développées pour ces systèmes.
Ces applis n'exploitent réellement que les possibilités offertes par la plateforme Qt et suivent les conventions de la plateforme Qt.
Les développeurs de Qt essayent de faire en sorte que ça se voit le moins possible, mais ça reste très visible, notamment sur Mac.

Donc, oui, biniou, le seul moyen de faire réellement une appli multi-plateformes est de développer une version spécifique à chaque plateforme visée (toutes partageant un même moteur, il n'y a que la partie interface avec l'utilisateur qui change). De préférence en développant chaque version intégralement avec les bibliothèques natives de la palteforme correspondante, ou à la rigueur en partant d'une version Qt et en l'adaptant séparément à chaque plateforme (Qt 4.5 semble vouloir faciliter cette approche pour la version Mac, en permettant d'inclure des vues Cocoa au sein de fenêtres Qt).
Dans les deux cas, ça représente un investissement important que de nombreux développeurs refusent de faire, mais ce n'est pas pour ça qu'il faut penser que c'est irréalisable (plusieurs applis suivent ce modèle) ni qu'il faut se mettre à rêver qu'une appli Qt recompilée pour chaque système est devenue d'un coup de baguette magique une appli multi-plateformes.
Hindifarai [11/03/2009 20:07]


VLC est multi-plateforme avec une interface native par système
gtk pour linux
cocoa pour mac

GTK? où as-tu vu ça?
Pour l'interface ihm en cocoa c'est tout sauf un succès, si des contributeurs mac se bougeaient ça changerait peut-être(perso je m'en fous je ne me sert d'aucun soft media sur mac).
Posté par oomu
QT reste avant tout une lib C++, cela sera toujours une polémique.

Et les innombrables bindings? C'était une polémique, ça ne l'est plus.

Vous n'aimez pas Qt soit...ne dîtes pas de contrevérité volontaire pour autant, je n'aime pas cocoa/objectiveC mais je ne nie pas les avantages qui existent à leur utilisation.

Qt 4.5 n'est pas vraiment une énorme news, par contre le passage de QtCreator en version stable et son rapporchement de codeblocks en fait un outil de développement très très agréable. Pour le coup GTK prend un énorme coup de vieux.

Posté par Ziflame
Evidemment c'est plus facile et moins cher pour les développeur d'utiliser du papier carton comme Qt mais ce sont les utilisateurs qui en payent le prix...

Monsieur Ziflame, proposez une aternative à Qt et ensuite on pourra parler tranquillement. Cocoa? Le monde ne tourne pas autour de mac...
Ziflame [12/03/2009 08:13]

Posté par Hindifarai
Monsieur Ziflame, proposez une aternative à Qt et ensuite on pourra parler tranquillement. Cocoa? Le monde ne tourne pas autour de mac...


C'est chaque fois pareil quand quelqu'un n'est pas content par un quelque-chose, on lui répond « t'as quoi le faire toi même, tu sais pas comme c'est difficile ».


1) c'est pas mon boulot
2) je ne veux pas d'alternative à Qt qui soit du même genre, et tout ce qu'il faut existe déjà et Apple l'a écrit pour tout le monde


Si on développe sur Mac, on devrait d'abord penser à Cocoa. Imagine toi utiliser un Mac où presque rien ne serait en Cocoa et j'aimerais bien voir la tronche que tu ferais. Et il n'y a pas d'excuses, car faire une interface graphique avec des éléments standards, ce n'est pas ce qu'il y a de plus difficile avec Cocoa...

C'est tout aussi énervant que de voir un Safari ou un iTunes qui a la même gueule sous Windows que sur Mac. C'est tout à fait insupportable.

Et le belles applications Java multi plate-formes qui ressemblent à rien... aaah que je les adorent...


Dis moi, à quoi ça te sert d'acheter un Mac si tu ne veux pas spécialement de soft natifs ? Et on sait tous que ce n'est pas vrai et que t'as un Mac parce que la plupart des softs que t'utilises sont en harmonie avec l'OS et ce n'est sûrement pas grâce à Qt ou le même genre de lib...
2
1



Réagir

Cinq consignes avant de réagir :
  1. Rester dans le cadre de la dépêche. Pour des discussions plus générales, vous pouvez utiliser nos forums.
  2. Développer son argumentation. Les messages dont le seul but est de mettre de l'huile sur le feu seront modifiés ou effacés sans préavis par la rédaction.
  3. Respecter les acteurs de l'informatique et les autres lecteurs. Les messages agressifs, vulgaires, haineux, etc. seront modifiés ou effacés sans préavis par la rédaction.
  4. Pour toute remarque concernant le contenu de l'article, pour nous signaler une erreur, une faute d'orthographe, une omission, merci de nous contacter exclusivement par e-mail.
  5. Relisez-vous, et pour les utilisateurs de Safari profitez de l'aide du navigateur : activez le menu édition > Orthographe > Vérifier l'orthographe lors de la frappe.