Temet nosce

La bitácora de Ignacius

Glade 3.5.4

Los que usen Ubuntu y la tengan actualizanda a Jaunty (la versión en desarrollo) pueden instalarse la última versión del editor Glade. Yo lo he instalado hoy mismo, y no he podido dejar de escribir ésta reseña.

Glade es un editor para dibujar ventanitas y tal al estilo Visual Basic ( pero sin Basic ) y diseñado para Gtk. Ésto quiere decir que cuando diseñas tus ventanas, y guardas el proyecto, lo que realmente guardas es un fichero xml que después puedes usar en tu programa para que la interfaz se cree automáticamente. Las ventajas de tener por un lado código y por otro lado la definición de la interfaz ( alguien ha dicho algo de MVC, Ruby On Rails…? ) son varias. En primer lugar que puedes modificar las ventanas sin necesidad de modificar el código y por tanto tener que compilarlo, siempre y cuando las modificaciones no sean grandes. Por otro lado permite que ese fichero xml pueda ser usado en diferentes lenguajes de programación (Python, Ruby, C, Java, Vala..) sin realizar absolutamente ninguna modificación, y por último, y relacionado con lo anterior, que el programa que se usa para crear ese xml no necesita saber nada de plataformas, lenguajes de programación, árboles DOM ni tonterías de ésas. Las novedades que presenta ésta nueva versión son varias: la primera es que por fin han metido soporte para GtkBuilder, compartido con libglade (que era lo que se usaba hasta ahora). La segunda es que ahora que hay soporte para GtkBuilder, puedes crear TreeViews, TextViews, etc… sin apenas picar nada de código ( quiere decirse que tienes soporte para ListModel / TreeModel, TreeModelFilter, etc… lo que permitirá crear aplicaciones en Gtk de manera muy sencilla y rápida en cualquier lenguaje.

Para haber llegado hasta aquí, ha sido vital la creación de la clase GtkBuilder, que se integró en Gtk en la versión 2.13.x/2.14, que permite a diferencia de libglade tener GObjects en el fichero xml y no sólo GtkWidgets. Además han creado una interfaz llamada GtkBuildable, lo que hace que cualquier objeto que la implemente, será soportado por GtkBuilder.

Lo que me encantaría ver es un IDE con soporte para vala y python que integre Glade, autocompletado de código, debugging, etc…

Diciembre 19, 2008 Publicado por ignacius | Uncategorized | | 1 comentario