Développement multi-plateforme

Letux travaille depuis plusieurs années avec des outils permettant le développement d'applications multi plate-forme. Pour permettre cela, le choix s'est rapidement porté sur la librairie C++ Qt.

Qt est un framework C++ permettant de développer des applications graphiques multi-plateformes en se basant sur l'approche suivante : Ecrire une fois, compiler n'importe où.

Extrait de la préface de Qt4 et C++, Programmation d'interfaces GUI - édition Pearson Education France

La bibliothèque Qt, éditée par Qt Software, permet aux développeurs d'écrire un code source unique qui compilera surrdifférentes plateformes : Windows, Linux, Mac OSX. Elle est composée de tous les composants (appelés widgets) nécessaires à la création d'interfaces graphiques, mais aussi des classes pour l'accès aux bases de données, à la lecture/écriture de fichier XML, la gestion des threads, etc...

Cette bibliothèque, très complète, est notamment utilisée pour l'environnement de bureau KDE. L'API de Qt est claire et bien documentée, et se décline sous différentes formes :

  • Qt, la bibliothèque multi plate-forme, Linux, Windows, Mac

  • Qtopia, la version embarquée de Qt, proposant son propre système de fenêtrage basé sur Linux, mains aussi disponible pour Windows CE

  • Qt Jambi, la version Java de Qt

  • De nombreux autres bindings existent et sont maintenus par des tiers : Python, Ruby, PHP, ...


"In June 2008 Nokia acquired Trolltech ASA to enable the acceleration of their cross-platform software strategy for mobile devices and desktop applications, and to develop its Internet services business. On September 29, 2008 Nokia renamed Trolltech to Qt Software"

 
Follow us on Twitter