Bonjour,
Qt est un framework multiplateforme, notamment utilisé pour la création de GUI mais pas seulement, développé principalement pour le C++. Jusqu'à la version 4.5, une version en Java était développée en même temps. C'était alors le premier binding officiel.
D'autres bindings sont apparus depuis la création du framework : l'un des plus connus, PyQt, développé par River Bank Computing pour le langage Python, qui n'est pas disponible en LGPL, seulement en GPL 2/3 ou en licence commerciale. Il est fort proche de la version C++, parfois trop, rendant certaines parties très peu "pythoniques". Pour pallier le manque de support de la LGPL, Nokia a mis à disposition PySide, un autre binding Python de Qt, dont l'API est strictement identique, facilitant la migration de l'un vers l'autre.
Signalons que d'autres bibliothèques fortement utilisées par les utilisateurs de Qt, à savoir Qwt pour les graphiques et Qt Mobility pour le développement sur mobiles sont aussi disponibles : PyQwt pour PyQt et PySide Mobility pour PySide.
Il existe encore toute une série d'autres bindings de Qt, aux états d'avancement fort différents : QtAda pour Ada, Qyoto et qt4dotnet pour le framework DotNet (principalement C#), QtD pour le D, QtHaskell pour le Haskell, QtRuby pour Ruby, etc.
Certains sont parfois des montages un peu fallacieux :
Et vous, de votre côté, qu'en pensez-vous ? Utilisez-vous des bindings Qt pour un autre langage ?
S'y intègre-t-il relativement bien ? Vous permet-il d'écrire du code d'une manière semblable à une API prévue pour ce langage ? N'y a-t-il pas d'incompatibilité de paradigme ? Qt est prévu pour des langages orientés objet, ne pose-t-il pas de problème particulier aux langages fonctionnels, logiques... ?
Est-il suffisamment stable pour une utilisation quotidienne ? Sa structure lui permet-elle d'atteindre cette stabilité sans surcouche de surcouche ?
Voir aussi
La rubrique Qt de Developpez.com
La rubrique Python de Developpez.com
Une introduction à PyQt, par Olivier Girardot
PySide
PyQt
PythonQt
Feu QtJambi
Les bindings de Qt sont-ils réellement matures ?
Sont-ils utilisables professionnellement ou relèvent-ils plus de la bidouille ?
Les bindings de Qt sont-ils réellement matures ?
Sont-ils utilisables professionnellement ou relèvent-ils plus de la bidouille ?
Le , par dourouc05
58 % | ||
25 % | ||
8 % | ||
8 % | ||
0 % | ||
0 % | ||
0 % | ||
0 % | ||
0 % | ||
0 % |
Une erreur dans cette actualité ? Signalez-nous-la !