Qt (biblioteca)

De Wikipedia, la enciclopedia libre

Qt
Qt Designer
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
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:

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

[editar] Referencias

  1. Nokia compra Trolltech: Comunidad linux a la espectativa en Noticias.dot
  2. http://doc.trolltech.com/qtjambi-4.4/html/com/trolltech/qt/qtjambi-index.html
  3. PerlQt, bindings de Qt para Perl.
  4. gb.qt
  5. Korundum y QtRuby, bindings para Ruby de KDE y Qt respectivamente.
  6. Qyoto y Kimono, bindings para Mono de Qt y KDE respectivamente..
  7. [1] KDE Free Qt Foundation
  8. [2] The Evolution of the QPL

[editar] Enlaces externos

Commons

Wikilibros

Herramientas personales
Crear un libro