Next: Jeode edición PDA Up: Herramientas de Desarrollo. Previous: Que es Open PDA Contents

# Qt

Figure: Qt C++

Qt es un entorno de trabajo de C++, multiplataforma, que permite a los desarrolladores escribir una aplicación que correrá nativamente en Windows, Linux/Unix,Mac OS X, y Linux integrado con una simple recompilación. Es elegante, intuitivo y completamente orientado a objetos. Mayor información se puede obtener de la página trolltech www.trolltech.com. La figura muestra el stack de capas de un equipo corriendo aplicaciones de Qt, y se muestra que al correr nativamente, no existen capas de emulación ni máquinas virtuales.

Figure: Qt Stack

Para desarrollar en Qt solo es necesario aprender una sola API para escribir aplicaciones que correrán casi en cualquier lado. Qt tiene un set completo de widgets estándar, y permite escribir controles personalizados. Encapsula cuatro diferentes APIs de plataforma-específica, y los APIs para manejo de archivos, redes, manejo de procesos, cadenas (threading), acceso a base de datos, etc.

- Conexión a Bases de Datos

La versión 3 de Qt ofrece una API para escribir aplicaciones de bases de datos que es independiente tanto del sistema operativo subyacente y la base de datos seleccionada. Escrita en SQL, esta API aísla de las tares específicas de la base de datos.

La versión GPL de Qt tiene drivers nativos para MySQL, PostgreSQL y ODBC. La versión comercial tiene además drivers para Oracle, Sybase, y DB2.

- Sincronización Automática

Qt 3 tiene una nueva librería de controles conocedores de bases de datos que proveen sincronización automática entre la Interfaz Gráfica de Usuario y la base de datos. Estas clases incluyen widget de un navegador de datos basado en formas ( para navegación y edición) y un visor de datos basado en formas ( povee de formas de solo-lectura ). Este entorno de trabajo puede ser extendido mediante el uso de editores de campos personalizados, permitiendo por ejemplo, a una tabla de datos el uso de widgets personalizados para edición en el lugar. También se puede usar el mecanismo de Qt `signal/slot` para extender y y customizar estos widgets, y para incluir validaciones propias de datos.

Existe una clase en la versión 3 de Qt llamada QSqlCursor , para aquellos que no gusta programar SQL puro, la cual envuelve instrucciones de `insert, update y delete` en una interfaz de C++ amigable.

Finalmente , el módulo de base de datos de Qt es totalmente integrado con Qt Designer para un rápido diseño WYSIWYG de GUIs de aplicaciones de bases de datos.

Next: Jeode edición PDA Up: Herramientas de Desarrollo. Previous: Que es Open PDA Contents