Editor de eBooks usando GTK+
Por favor, lea desde el primer post para ver de qué trata este proyecto.
viernes, agosto 05, 2005
 
Compilando un proyecto de Glade en C++ con Cygwin
Finalmente lo he logrado :) :) :) ¡Luego de dos semanas pariendo perdido por caminos verdes, al final lo logré! ¡Compilé bajo Windows un proyecto generado por Glade en C++!


Los pasos son los siguientes:
# Error running glade-- to generate the C++ source code. Check that you have glade-- installed and that it is in your PATH. Then try running 'glade-- ' in a terminal.
Usando Cygwin y gtkmm para Windows

La solución consistirá en utilizar una distribución llamada gtkmm for Win32, que sí funciona muy bien bajo Windows. Sin embargo, la misma no utiliza Visual C++ 6 sino el ambiente de compilación Cygwin, el cual trata de imitar de una forma muy cercana al conjunto de herramientas de programación para C y C++ que existen bajo Linux: GCC, autoconf, automake, libtool, etc.

También es posible utilizar MSVC .NET (versión 7.1), pero los autores de gtkmm para Windows advierten de un bug bastante grave con el que se han topado algunas aplicaciones siendo programadas con esta combinación. Para solucionarlo hay que actualizarse al beta 2 de Visual Studio. Net 2005. El mismo ya está disponible; sin embargo, Visual Studio .Net es una plataforma demasiado pesada para mí, además de que es propietaria; prefiero quedarme con Cygwin por ahora.

Continuamos entonces:
Referencias:
 
 
Glade y los problemas que he tenido
Siendo la interfaz de usuario uno de los elementos principales de este proyecto (pues la facilidad de uso es un elemento clave), fue importante encontrar un ambiente de desarrollo adecuado, con los widgets y elementos de interfaz a los que estamos acostumbrados.

Experiencias previas me habían demostrado cuán importantes son las interfaces de usuario. Por ejemlo, alguna vez programé en el JDK 1.2 y 1.3 usando Swing; lamentablemente sus elementos de interfaz y hasta sus cuadrois de diálogo son tan distintos a los de Windows (o por lo menos lo eran en ese momento) que causaban serios problemas a los usuarios, quienes se veían forzados a aprender de nuevo lo que era el manejo de la interfaz. Tengo entendido que eso ya fue resuelto en las nuevas versiones del JDK de Sun.

Por fortuna, GTK+ reutiliza los cuadros de diálogo del sistema operativo donde se encuentra y da acceso a widgets que, si bien no son 100% iguales a los de Windows, son muy pero muy parecidos evitando así que el usuario tenga que "re-aprender" a usar la interfaz.


GTK+ suministra un programa, llamado Glade, que permite editar interfaces de usuario y generar código en lenguaje C que puede ser compilado bajo GCC o incluso bajo Visual C++ sin ningún problema, generando un cascarón con los eventos y funciones, de tal forma que el programador sólo deba sentarse a llenarlos con las funcionalidades de su aplicación. ¡Un tiro al piso!

Problemas en el paraíso

Lamentablemente, yo debo usar C++, no C. Ello no sólo porque quiero aprovechar las características de un lenguaje orientado a objetos (polimorfismo, herencia, etc.) sino porque deseo utilizar el parser Xerces C++ para trabajar con los archivos XML.

Glade puede generar código en C, C++ o Ada95, pero para generar código en estos dos lenguajes requiere de un programa externo que haga esa misión.

El problema de usar este programa externo, llamado glademm o glade--, es que, bajo Windows, dicho programa no existe. No viene con el paquete de Glade para Windows, y la versión que se puede conseguir en Internet simplemente no funciona (hace crash en tres computadoras distintas donde he hecho la prueba).

Tengo entonces estas opciones:
 
 
Proyecto: Generador de libros electrónicos software libre, para Linux y Windows, usando GTK+
La intención inicial de este blog es reseñar los avances del proyecto de una aplicación software libre para la creación, edición y despliegue de libros electrónicos, la cual presentaré como Trabajo Especial de Grado para optar a la Licenciatura en Computación en la Universidad Central de Venezuela (UCV).

La aplicación idealmente cumplirá con estas características:
El proyecto de tesis comenzó a realizarse en mayo de 2005, pero diversos retrasos ajenos a la tesis y a la universidad hicieron que perdiera varios meses. Finalmente, en agosto logré reorientar mis prioriodades y comenzar de nuevo.
 
Aplicación software libre para la creación, edición y despliegue de libros electrónicos bajo Windows y Linux, presentada como Trabajo Especial de Grado por Luigino Bracci Roa. Email: Lbracci@gmail.com

Nombre: Luigino Bracci Roa
Ubicación: Venezuela
ARCHIVOS
agosto 2005 / octubre 2005 / enero 2006 /
  • Enlaces