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

Qt

Figure: Qt C++
Image imagenes/herram-desarrollo/qtc.jpg

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
Image imagenes/herram-desarrollo/qt-layers-2.png

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.

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.

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 up previous contents
Next: Jeode edición PDA Up: Herramientas de Desarrollo. Previous: Que es Open PDA   Contents
Cancerbero 2005-02-25