11.07.2015 Views

Download document (10.35 MB) - Escuela Superior de Informática ...

Download document (10.35 MB) - Escuela Superior de Informática ...

Download document (10.35 MB) - Escuela Superior de Informática ...

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

72 Capítulo 3. Antece<strong>de</strong>ntes, Estado <strong>de</strong> la CuestiónEl utilizar los tipos <strong>de</strong> GLIB en una aplicación GLIB-GTK+ asegura que la aplicacióncontinúe funcionando cuando cambie la implementación <strong>de</strong>l tipo <strong>de</strong> dato subyacente (porejemplo, gboolean). El tipo <strong>de</strong> datos gboolean podría ser <strong>de</strong>finido, por ejemplo, como un tipoint en una versión posterior. El utilizar el tipo <strong>de</strong> datos gboolean, en lugar <strong>de</strong> char, aseguraque la aplicación continúe compilando <strong>de</strong> manera limpia.La biblioteca GLIB pue<strong>de</strong> gestionar muchas estructuras <strong>de</strong> datos <strong>de</strong> uso comín, incluyendolistas enlazadas y árboles, y proporciona un conjunto estándar <strong>de</strong> funciones para mensajes.Estas funciones son utilizadas por las biblioteca GTK+ y proporcionan una serie estándar <strong>de</strong>rutinas, disponibles en todas las plataformas.Entre las muchas facilida<strong>de</strong>s que aporta la biblioteca GLIB, hay funciones <strong>de</strong> tratamiento<strong>de</strong> ca<strong>de</strong>nas, listas simples y doblemente enlazadas, árboles, tablas hash, relojes, errores, etc.Todas ellas con gestión transparente <strong>de</strong> memoria para el programador, a<strong>de</strong>más <strong>de</strong> facilitar laportabilidad <strong>de</strong>l código entre plataformas.3.3.8 Gla<strong>de</strong>Gla<strong>de</strong> es una herramienta que asiste al <strong>de</strong>sarrollo visual <strong>de</strong> interfaces gráficas <strong>de</strong> usuariomediante GTK+ en un entorno GNOME. Está liberada bajo licencia GPL y es totalmentein<strong>de</strong>pendiente <strong>de</strong>l lenguaje <strong>de</strong> programación empleado.Su principal característica es que un diseño gla<strong>de</strong> no genera código fuente, sino un ficherocon formato XML don<strong>de</strong> almacena los elementos que configuran la GUI. Esto permite <strong>de</strong>sacoplarcompletamente el aspecto visual <strong>de</strong> una aplicación <strong>de</strong> la lógica <strong>de</strong> negocio.Para interactuar entre la interfaz gráfica y la lógica <strong>de</strong> negocio, existe una biblioteca llamadalibgla<strong>de</strong> que, mediante la función gla<strong>de</strong> xml get widget(Gla<strong>de</strong>XML *, gchar *) , permiteobtener un objeto <strong>de</strong> la interfaz en tiempo <strong>de</strong> ejecución con sólo pasarle el nombre <strong>de</strong>l componentecomo parámetro.

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!