Kata Qowi

Detalles:

Kata Qowi nace de la tediosa tarea de codificar secciones similares en un Sistema de Información (Almacenamiento, registro y recuperación de datos desde una base de datos). Básicamente, la biblioteca cubre las funcionalidades de una ventana (formulario, GUI o IU) principal de una aplicación, implementación de botones para guardar, modificar registros de información, manejo de conexiones a base de datos, etc.

Debido a que no me gusta hacer lo mismo 2 veces por más que sean dos aplicaciones que manejen distinta información; decidí colocar todas aquellas funcionalidades en clases, las cuales se encuentran implementadas en un conjunto de bibliotecas dinámicas (*.dll para windows o *.so para unix*). Estas bibliotecas están implementadas usando el framework Qt

Kata Qowi está dividido en las siguientes bibliotecas (*.dll / *.so):

  1. Kata Qowi Base: Contiene las clases base para realizar la conexión hacia bases de datos, así como una clase principal que permite implementar de manera rápida las funciones de guardar, modificar y eliminar registros en una base de datos, son un conjunto de clases orientados ORM(Object Relational Mapping).
  2. Kata Qowi GUI: Contiene todas las clases necesarias para las interfaces gráficas, provee una arquitectura de interfaces gráficas, por lo cual solo es necesario especificar formulario en base a la clase KDataPanel, todas las clases generalizadas a partir de ésta se pueden integrar de manera óptima a la arquitectura de interfaces.
  3. Kata Qowi Print: Contiene una clase creada para el desarrollo de reportes, actualmente el desarrollo de reportes se hace de manera manual a base de html y QSqlQuerry.

Para acortar aún más el desarrollo de software,decidí implementar en Kata Kuntur la opción de exportar código fuente en base al diagrama entidad relación que se genera, disminuyendo de esta manera el tiempo al momento de codificar software.

Características:

  • Está integrado con las bibliotecas multiplataforma Qt4/Qt5.
  • Provee una arquitectura de interfaces que permite un comportamiento similar en todos los formularios a ser implementados.

Tiempo de Desarrollo:

Noviembre del 2010 - Noviembre del 2011

Licencia:

LGPL versión 2.1

Página del proyecto:

http://sourceforge.net/projects/kataqowi/

Tiempo de desarrollo: 
2010 - 2011
Plataforma: 
Sistemas Operativos: