Definición
¿Qué es Qt? ¿Qué lenguaje de programación utiliza Qt?
Qt es un framework multiplataforma, que se utiliza para el desarrollo de aplicaciones, está escrito en C++, sin embargo, es posible utilizar Qt con otros lenguajes a través de bindings. Existen bindings de Qt para lenguajes como C#, PHP, Python, y Ruby, entre otros.
En un principio, Qt sólo ofrecía bibliotecas de código para la creación de interfaces gráficas de usuario. Ahora existen bibliotecas para muchas cosas más, como: Bases de datos, XML, multimedia, comunicación en red, OpenGL, etc.
Qt extiende el lenguaje C++, a través de macros y meta información, mientras se mantiene apegado a él. Algunas características que agrega Qt a C++ son: Bucle foreach, sentencia forever e introspección.
El Nombre
¿Cómo se pronuncia Qt? ¿Qué significa Qt?
Qt se pronuncia como la palabra del idioma inglés "cute" que en español se escucharía como "quiut" o "kiut". Puedesescuchar la pronunciación en Google Translate.
El nombre de Qt tiene su origen en el primer nombre de la compañia que lo creó: Quasar Technologies. El nombre de Qt, significaba Quasar Technologies toolkit.
Esta compañía después cambiaría de nombre a Troll Tech y finalmente a Trolltech.
Historia de Qt
¿Quién creo Qt? ¿Cuándo se creo Qt?
El desarrollo de Qt comenzó en el año 1991 gracias a Haavard Nord y Eirik Chambe-Eng, la versión original estaba disponible para Windows y X11.
En 1994 se forma la compañia Trolltech, primero bajo el nombre de Quasar Technologies, y después Troll Tech.
En 1996 comenzó el desarrollo del mayor proyecto basado en Qt: El entorno de escritorio KDE.
En 2001 se añadió soporte para Mac OS X.
En 2005, Qt fue liberado bajo licencia GPL en todas las plataformas.
En 2008 Nokia adquirió Trolltech.
En 2009 se agregó soporte para la plataforma S60, ofreciendo un mercado de millones de clientes para desarrolladores que utilizan Qt y proporcionando una excelente herramienta para los desarrolladores de aplicaciones para dispositivos móviles.
Propósito de Qt
¿Para qué sirve Qt? ¿Qué puedo hacer con Qt?
El propósito de Qt es permitir a los desarrolladores construir aplicaciones multiplataforma a partir de una misma base de código de manera rápida y sencilla. Una aplicación Qt, es una aplicación nativa, por la tanto se ve y se siente como tal.
Qt provee un API sencilla y divertida de utilizar, permite que los desarrolladores tengan una alta productividad y ofrece herramientas potentes y sencillas.
Diseño, composición o arquitectura
¿Cómo está formado Qt? ¿Cuáles son los componentes de Qt?
Qt está compuesto por una serie de módulos que proveen funcionalidad específica a través de una biblioteca de clases multiplataforma. Aunque también existen algunos módulos específicos para cada plataforma, por ejemplo, QtDBUS para comunicación entre procesos, exclusiva de Unix o QtAxContainer y QtAxServer para construir y utilizar componentes ActiveX, exclusiva de Windows.
Algunos de los módulos que forman Qt son:
- Bases de Datos - Qt SQL
- Core - Qt Core
- Comunicación en red - Qt Network
- Interfaz Gráfica de usuario - Qt GUI
- Multimedia - Phonon, Qt Multimedia
- Quick - Qt Declarative, QML
- Webkit - Qt Webkit
- XML - Qt XML
En el sitio oficial de Qt podemos encontrar una lista completa de los módulos que lo forman.
Qt también provee poderosas herramientas de desarrollo, entre ellas destaca un completo entorno de desarrollo, llamado Qt Creator, que incluye un editor de texto con autocompletado, diseñador de interfaces gráficas, gestión de proyectos, sistema de depuración, integración con sistemas de control de versiones y muchas más características.
Qt en la industria
¿Quién utiliza Qt? ¿Dónde se utiliza Qt?
Qt se utiliza en una amplia variedad de dispositivos, algunos de ellos son: Computadoras de escritorio, teléfonos celulares, lectores electrónicos, impresoras, máquinas de café, computadoras de automóvil, etc. Proximamente estará presente aún en más dispositivos, principalmente computadoras móviles y tablets, gracias a que será el principal framework de desarrollo para el nuevo sistema operativo MeeGo.
Algunas compañias de renombre que han utilizado Qt son: Google, HP, Samsung y Asus.
Algunas aplicaciones conocidas que utilizan Qt son: El entorno de escritorio KDE y toda su suite de aplicaciones (mensajero instantáneo Kopete, suite de oficina KOffice, navegador web Konqueror, y un larguísimo etcétera) La aplicación de llamadas Voz Sobre IP Skype, Google Maps, El reproductor multimedia VLC y la herramienta de modelado Maya.
Licenciamiento
¿Cuánto cuesta Qt? ¿Puedo crear aplicaciones comerciales con Qt?
Qt está disponible bajo 3 diferentes licencias:
- GPL Aplicación de código abierto, los cambios realizados al código fuente de Qt deben ser compartidos con la comunidad.
- LGPL Es posible crear aplicaciones de código cerrado, los cambios realizados al código fuente de Qt deben ser compartidos con la comunidad.
- Comercial Es posible crear aplicaciones de código cerrado, los cambios realizados al código fuente de Qt pueden mantenerse cerrados.
Prerrequisitos
¿Qué necesito saber para utilizar Qt?
Lo ideal sería tener buenos conocimientos sobre C++, el lenguaje en el que está hecho Qt, aunque tener conocimiento de algún lenguaje de programación orientado a objetos es suficiente. Intentar aprender Qt sin tener estos conocimientos es difícil y nada recomendable ya que Qt, al ser un framework y no un lenguaje, no provee elementos básicos de programación como estructuras de control o tipos de datos básicos. Estos elementos se encuentran en cualquier programa y, naturalmente, se utilizan en todos los ejemplos de Qt que podamos encontrar.
No hay comentarios:
Publicar un comentario