• Publicidad

Gtk2::GladeXML::Simple y gpsketcher

Aquí encontrarás todo lo que sea específicamente acerca de módulos de Perl. Ya sea que estás compartiendo tu módulo, un manual o simplemente tienes una duda acerca de alguno.

Gtk2::GladeXML::Simple y gpsketcher

Notapor Invitado » 2005-07-19 02:11 @132

Tengo algunas semanas ( o quizás ya mas de un mes ) trabajando en un pequeño modulo, el cual ofrece un nivel de abstracción mas alto, más sencillo y más orientado a objetos para el trabajo con Glade y Perl.

Glade es el modelador de aplicaciones visuales para Gtk2/Gnome, sencillo de usar, intuitivo y poderoso, el cual genera un archivo xml con toda la especificación de componentes y acciones a tomar de la aplicación en juego.
libglade, como su nombre lo indica, es una biblioteca escrita en lenguaje C, la cual permite mediante el análisis del archivo xml formado por Glade, la generación de aplicaciones visuales de manera rápida, sin necesidad de preocuparte por la lógica del ensamblaje de componentes, simplemente la interacción entre ellos.

Aparte de contar con los bindings para Gtk2 y Gnome2, Perl cuenta obviamente con bindings para libglade y otros componentes extras, dicho módulo se llama Gtk2::GladeXML. El problema con este módulo es que, si quieres generar aplicaciones 100% de manera orientada a objetos, tendrás que trabajar en algunos hacks que con el tiempo se hacen repetitivos, además de que tendrás que de alguna manera adaptarlo a cada una de tus aplicaciones.

Bien, la idea básica de Gtk2::GladeXML::Simple es ofrecer al programador una interfaz mas sencilla y mas limpia sobre Gtk2::GladeXML, de manera que puedas trabajar de forma puramente orientada a objetos al estilo de Perl.

El funcionamiento de manera resumida consiste en:
1) Tu aplicación deberá ser una subclase de Gtk2::GladeXML::Simple
2) Todos los manejadores de eventos serán métodos de tu clase, es decir
serán llamados correspondientemente de la forma $self->method( args )
3) El acceso a cada uno de tus widgets( componentes ) será de la forma
$self->{widget} o $self->get_widget( widget );

En fin, estas y otras funcionalidades, es lo que ofrece el módulo. Para instrucciones completas y ejemplos de uso, les dejo la liga directamente de CPAN:
http://search.cpan.org/perldoc?Gtk2::GladeXML::Simple

Bien, no obstante con el nivel de abstracción ofrecido por Gtk2::GladeXML::Simple, nace ahora la necesidad de generar un pequeño programa que analice por tí el archivo xml de Glade, y genere "trozos" de código en Perl que a fin de cuentas serán escritos por el usuario cada que escriba alguna aplicación. Así es, este programa facilita y evita la escritura de ciertas porciones de código repetivas entre cada aplicación que vayas a escribir, de tal manera, que a fin de cuentas, solo tendrás que llenar los huecos necesarios para que tu aplicación tenga la funcionalidad que deseas.

Esta aplicación se llama "gpsketcher", que viene de "Glade-Perl Code Sketcher" y puede ser encontrada en la distribución de Gtk2::GladeXML::Simple. Les dejo una liga al post que hice en mi blog sobre la liberación del programa y allí mismo podrán encontrar el código fuente y un ejemplo de lo que genera.

http://www.unixmonkeys.com/amnesiac/blo ... tcher.html

Comentarios, dudas y sugerencias, adelante

Regards, :)
Invitado
 

Publicidad

Volver a Módulos

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 0 invitados