Qt (biblioteca)
De Wikipedia, la enciclopedia libre
| Qt | |
|---|---|
Qt designer usado para el diseño del GUI. |
|
| Desarrollador: | Trolltech |
| Última versión: | 4.4 (6 de mayo, 2008) |
| Escrito en: | C++ |
| S.O.: | Multiplataforma |
| Género: | Biblioteca de desarrollo |
| Licencia: | GPL 2/3 Q Public License Proprietaria |
| En español: | Sí |
| Sitio Web: | www.trolltech.com |
Qt es una biblioteca multiplataforma para desarrollar interfaces gráficas de usuario. Fue creada por la compañía noruega Trolltech. 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), Perl (PerlQt),Gambas (gb.qt), Ruby (QtRuby), PHP (PHP-Qt) y Mono (Qyoto) 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.
Tabla de contenidos |
[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 libre. Se usó activamente en el desarrollo del escritorio KDE (entre 1996 y 1998), con un notable éxito y rápida expansión. Esto fomentó el uso de Qt en programas cerrados para el escritorio, situación vista por el proyecto GNU como amenaza para el software libre. Para contrarrestar la 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 intentan hacer una biblioteca compatible con Qt pero totalmente libre, llamada Harmony.
En noviembre de 1998, anuncian el cambio de licencia de Qt que, a pesar de todo, no contaba con el beneplácito de la Free Software Foundation.
El 4 de septiembre de 2000, Trolltech comenzó a ofrecer la biblioteca Qt bajo la licencia GPL versión 2.1.
El 18 de enero de 2008, Trolltech anunció que Qt también ofrecerá Qt bajo la licencia GPL v3.
Qt cuenta actualmente con un sistema de triple licencia: GPL v2 y GPL v3 para el desarrollo de software de código abierto (open source) y software libre, y otra de pago para el desarrollo de aplicaciones con cualquier licencia.
Actualmente se encuentra la versión 4 de la biblioteca, y además de las múltiples mejoras, ahora las bibliotecas Qt son también liberadas bajo licencia GPL para Windows y Mac.
[editar] Plataformas
Qt se encuentra disponible para las siguientes plataformas:
- X11 - Para X Window System con licencia GPL. (Linux, Unix, BSD).
- Mac - Para Mac OS X bajo la licencia GPL.
- Windows - Para sistemas Windows con licencia GPL (las antiguas versiones, anteriores a la 4.X eran no libres para este sistema operativo).
- PDA - Para dispositivos empotrados, también con licencia GPL y generalmente distribuido junto con Qtopia, 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.
Ademas 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
[editar] Enlaces externos
- Trolltech.com, en inglés.
- KDE.org, en inglés.
- KDE-Hispano
- PyQt, bindings de Qt para Python.
- Qt Jambi, bindings de Qt para Java.
- PerlQt, bindings de Qt para Perl.
- Korundum y QtRuby, bindings para Ruby de KDE y Qt respectivamente.
- PHP-Qt, bindings de Qt para PHP
- Qyoto y Kimono, bindings para Mono de Qt y KDE respectivamente..
- Libro C++ GUI Programming with Qt 3 de Bruce Perens' Open Source Series

