Qt es desarrollada como un software libre y de código abierto a través de Qt Project, donde participa tanto la comunidad, como desarrolladores de Nokia, Digia y otras empresas.[3] Anteriormente, era desarrollado por la división de software de Qt de Nokia, que entró en vigor después de la adquisición por parte de Nokia de la empresa noruega Trolltech, el productor original de Qt, el 17 de junio de 2008.[4] Qt es distribuida bajo los términos de GNU Lesser General Public License y otras. Por otro lado, Digia está a cargo de las licencias comerciales de Qt desde marzo de 2011.
Funciona en las principales plataformas y tiene un amplio apoyo. El API de la biblioteca cuenta con métodos para acceder a bases de datos mediante SQL, así como uso de XML, gestión de hilos, soporte de red, una API multiplataforma unificada para la manipulación de archivos y una multitud de otros métodos para el manejo de ficheros, además de estructuras de datos tradicionales.
Historia
Este artículo o sección se encuentra desactualizado.
La información suministrada ha quedado obsoleta o es insuficiente.Uso de esta plantilla: {{sust:Desactualizado|tema del artículo}}
Fue desarrollado inicialmente por Haavard Nord (CEO de Trolltech) y Eirik Chambe-Eng (presidente de Trolltech). Haavard y Eirik se reunieron en el Instituto Noruego de Tecnología de Trondheim, donde ambos se graduaron con una maestría en ciencias de la computación. El kit de herramientas se llamó Qt porque la letra Q lucía atractiva en la fuente Emacs la cual era muy usada por Haavard en su trabajo, y "t" se inspiró en Xt, el kit de herramientas X "X Tool kit".[1]
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 si 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[6]
Con la versión 2.0 se cambió a la licencia Q Public License, considerada de código abierto. Este 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).[7]
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.
En junio de 2008, Nokia adquirió Trolltech, para desarrollar aplicaciones de escritorio y para dispositivos móviles. Esta última fue integrada a Nokia como «Qt Software».[4]
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».[8]
Nokia anunció que va a detener sus desarrollos en Symbian para usar la plataforma de Microsoft para sus teléfonos inteligentes en febrero de 2011.
El 9 de agosto de 2012, Digia anunció un acuerdo con Nokia para la adquisición de Qt. Algunos de los planes de Digia son el desarrollo de Qt para Android, iOS y Windows 8.[9]
Qt cuenta actualmente con un sistema de triple licencia: GPL v2/v3 para el desarrollo de software de código abierto 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.
Qt Software anunció el 20 de octubre de 2008 una versión de Qt para la plataforma S60.[11][12]
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.
Hay tres ediciones de Qt disponibles en cada una de estas plataformas, llamadas:
GUI Framework – edición con nivel reducido de GUI, orientado a redes y bases de datos.
Full Framework – edición completa comercial
Open Source – edición completa Open Source
Bindings
Qt dispone de una serie de bindings para diversos lenguajes de programación:
El siguiente es un ejemplo usando Qt del conocido programa ¡Hola Mundo!, donde se crea una ventana con una etiqueta (QLabel) mostrando el texto ¡Hola Mundo!.
↑ abBlanchette, Jasmin; Summerfield, Mark (junio de 2006). «A Brief History of Qt». C++ GUI Programming with Qt 4 (1st edición). Prentice-Hall. pp. xv-xvii. Consultado el 5 de agosto de 2013.