Qt (biblioteca)
De Wikipedia, la enciclopedia libre
| Qt | |
|---|---|
Qt Designer usado para el diseño del GUI. |
|
| Desarrollador | Qt Software |
| Última versión estable | 4.5.2 (25 de julio de 2009) |
| Escrito en | C++ |
| S.O. | Multiplataforma |
| Género | Biblioteca de desarrollo |
| Licencia | LGPL v2.1 (desde Qt 4.5) GPL 2/3 Q Public License Propietaria |
| En español | Sí |
| Sitio web | www.qtsoftware.com |
Qt es una biblioteca multiplataforma para desarrollar interfaces gráficas de usuario. La biblioteca la desarrolla la que fue su creadora, la compañía noruega Trolltech, actualmente renombrada a Qt Software, y que desde junio de 2008 es propiedad de Nokia.[1] Qt es utilizada en KDE, un entorno de escritorio para sistemas como GNU/Linux o FreeBSD, entre otros. Utiliza el lenguaje de programación C++ de forma nativa y además existen bindings para C, Python (PyQt), Java (Qt Jambi[2] ), Perl (PerlQt[3] ), Gambas (gb.qt[4] ), Ruby (QtRuby[5] ), PHP (PHP-Qt) y Mono (Qyoto[6] ) entre otros.
El API de la biblioteca cuenta con métodos para acceder a bases de datos mediante SQL, así como uso de XML y una multitud de otros para el manejo de ficheros, además de estructuras de datos tradicionales.
Contenido |
[editar] Breve historia e impacto en el software libre
Inicialmente Qt apareció como biblioteca desarrollada por Trolltech (en aquel momento «Quasar Technologies») en 1992 siguiendo un desarrollo basado en el código abierto, pero no completamente libre. Originalmente permitía desarrollo de software cerrado mediante la compra de una licencia comercial, o el desarrollo de software libre usando la licencia Free Qt. Esta última no era una licencia real de software libre dado que no permitía redistribuir versiones modificadas de Qt.
Se usó activamente en el desarrollo del escritorio KDE (entre 1996 y 1998), con un notable éxito y rápida expansión, camino de convertirse en uno de los escritorios más populares de GNU/Linux.
Este hecho causaba preocupación desde el proyecto GNU, ya que veían como una amenaza para el software libre que uno de los escritorios libres más usados se apoyase en software propietario. Para contrarrestar esta situación se plantearon dos ambiciosas iniciativas: por un lado el equipo de GNU en 1997 inició el desarrollo del entorno de escritorio GNOME con GTK+ para GNU/Linux. Por otro lado se intentó hacer una biblioteca compatible con Qt pero totalmente libre, llamada Harmony.
En 1998 desarrolladores de KDE se reunieron con Trolltech para establecer la KDE Free Qt Foundation, que establecía que sí Trolltech dejaba de desarrollar la versión gratuita y semi-libre de Qt la propia Fundación podría liberar la última versión publicada de la biblioteca Qt bajo una licencia tipo BSD[7]
Con la versión 2.0 se cambió a la licencia Q Public License, considerada Open Source. Esta cambio pretendía acallar las críticas a Qt y KDE que alegaban que no era software libre. Sin embargo, QPL no era compatible con la licencia GPL que usaba KDE, por lo que hubo voces que afirmaban que se estaba violando la licencia GPL al mezclar software QPL (la biblioteca Qt) con software GPL (KDE).[8]
El 4 de septiembre de 2000, Trolltech comenzó a ofrecer la biblioteca Qt en su versión 2.1 bajo la licencia GPL en su versión para Linux. La versión para Mac OS X no se publicó bajo GPL hasta junio de 2003, mientras que la versión para Windows fue publicada bajo la licencia GPL en junio de 2005.
El 18 de enero de 2008, Trolltech anunció que también ofrecería Qt bajo la licencia GPL v3.
El 14 de enero de 2009, Nokia anunció que Qt v4.5 se licenciaría adicionalmente bajo la licencia LGPL 2.1, con el lema «Qt Everywhere».
Qt cuenta actualmente con un sistema de triple licencia: GPL v2/v3 para el desarrollo de software de código abierto (open source) y software libre, la licencia de pago QPL para el desarrollo de aplicaciones comerciales, y a partir de la versión 4.5 una licencia gratuita pensada para aplicaciones comerciales, LGPL.
[editar] Plataformas
Qt se encuentra disponible para las siguientes plataformas:
- X11 - Para X Window System con licencia GNU. (Linux, Unix, BSD).
- Mac - Para Mac OS X bajo la licencia GNU.
- Windows - Para sistemas Windows con licencia GNU (las antiguas versiones, anteriores a la 4.X eran no libres para este sistema operativo).
- PDA - Para dispositivos empotrados, también con licencia GNU y generalmente distribuido junto con Qt Extended, un entorno completo para PDAs
Actualmente también está disponible QSA (Qt Scripts for Applications), que, basándose en ECMAScript/JavaScript, permite introducir y crear scripts en las aplicaciones creadas con Qt.
Además existen 4 ediciones de Qt disponibles dentro de cada una de las plataformas anteriores, llamadas:
- Qt Console - edición para desarrolladores non-GUI.
- Qt Desktop Light - edición con nivel reducido de GUI, orientado a redes y bases de datos.
- Qt Desktop - edición completa.
- Qt Open Source Edition - edición "completa", con algunas excepciones como el control ActiveQt (ActiveX) para Windows, destinada a desarrolladores de software libre.
[editar] Véase también
- Qt Creator, un IDE para Qt desarrollado por Trolltech.
- Aplicaciones Qt y KDE.
- GTK+ biblioteca alternativa, utilizada en el entorno de escritorio GNOME.
[editar] Referencias
- ↑ Nokia compra Trolltech: Comunidad linux a la espectativa en Noticias.dot
- ↑ http://doc.trolltech.com/qtjambi-4.4/html/com/trolltech/qt/qtjambi-index.html
- ↑ PerlQt, bindings de Qt para Perl.
- ↑ gb.qt
- ↑ Korundum y QtRuby, bindings para Ruby de KDE y Qt respectivamente.
- ↑ Qyoto y Kimono, bindings para Mono de Qt y KDE respectivamente..
- ↑ [1] KDE Free Qt Foundation
- ↑ [2] The Evolution of the QPL
[editar] Enlaces externos
Wikimedia Commons alberga contenido multimedia sobre Qt (biblioteca).
Wikilibros alberga un libro o manual sobre Introducción a Patrones de Diseño en C++ con Qt4.- Sitio oficial de Qt Software, en inglés.
- Libro C++ GUI Programming with Qt 3 de Bruce Perens' Open Source Series
- Qt relicenciado como LGPL 2.1

