¿De qué va esto? Para empezar, de Python. Aunque aquí nos centraremos en PyGTK (sobretodo porque no continuará su desarrollo a partir de Gnome 3 inclusive y esto significa renovarse o morir), esto va acerca de portar aplicaciones hechas con librerias intermedias que operan contra GObject (gtk, gdk, webkit...) a GObject Introspection, así que esto también es válido para estas otras API's. ¿Qué es GObject Introspection (enlace y subenlaces de lectura recomendada)? Como reza la propia descripción de la web y del paquete de Debian, es un proyecto que pretende proveer datos de introspección del API de las librerias de C legibles por la computadora. ¿Para qué sirve? Tiene diversas aplicaciones, tales como generación automática de código para bindings (la más interesante), verificación de la API y generación de documentación. Acerca del punto más importante, nos quitamos de en medio los bindings que hemos estado usando hasta ahora (porque los metadatos que tenian los bindings ahora se almacenan directamente en GObject), así que es una capa menos de conflicto y ahora podemos acceder directamente a las librerias de GObject. Asimismo, esto nos permite hacer aplicaciones multi-lenguage entre lenguages de distintos niveles (por ejemplo, C y Python, Java... e incluso Javascript). ¿De dónde partimos? Podemos empezar por esta web. Tenga en cuenta el lector -por si no lo ha notado ya- que vamos a usar como base de operaciones una distribución Debian GNU/Linux Testing (Squeeze en estos momentos), especialmente para cuando se hagan referencias a paquetería y a rutas usadas, dado que pueden ser distintos para otras distribuciones. ¿Qué necesitamos?
Para ir terminando, comentar que a pesar de que el proyecto (PyGi) refleja últimamente bastante actividad de desarrollo y no esta todavía estabilizado, se insta a los desarrolladores que tengan que portar aplicaciones que empiecen cuanto antes para ayudar a encontrar posibles problemas y ayudar a avanzar y madurar el proyecto. E aquí un comentario reciente sobre versiones para distintas distros (aunque los más avezados, pueden construir binarios a partir de los fuentes). Respecto a Naufrago!, que ha sido lo que ha motivado este post, comentar que se ha ido migrando el código a PyGi hasta que la versión empaquetada en Debian GNU/Linux Testing lo ha permitido. Ahora hay modificaciones que sólo estan presentes en la versión python-gobject 2.26, así que en mi caso, esperaré a que los mantenedores la tengan lista para continuar. Keep up the good work! Comentarios (1) |