lunes, 14 de abril de 2014

Aplicaciones visuales con ZinjaI

Después de algunos años ya de utilizar ZinjaI en combinación con wxFormBuilder, creo que la integración de ambas herramientas ha quedado bastante aceitada. Para quien no lo conozca, wxFormBuilder es una programa que permite "dibujar" interfaces (digamos ventanas para nuestros programas) de forma visual (como si fuera Visual Basic, o  Borland Builder), y luego generar automáticamente el código fuente C++ (o Python) que produce esas interfaces para usarlas en nuestros proyectos. Por un lado nos automatiza un poco una tarea a veces tediosa y repetitiva, y por otro nos ahorra escribir mucho código y consecuentemente también investigar la forma de utilizar la biblioteca de componentes gráficos.

Desde un proyecto de ZinjaI, podemos aprovechar esto, y ZinjaI está particularmente preparado para simplificar mucho la interacción entre ambas partes, y estas características de ZinjaI han mejorado bastante en las últimas versiones. Por eso en este post voy a resumir qué se puede hacer, en líneas generales cómo funciona a nivel del código (y aquí va otro uso interesante del polimorfismo) y los pasos básicos para empezar a aprovecharlo. Espero con esto mostrar lo simple y rápido que es hacer GUIs con esta combinación de herramientas.

lunes, 7 de abril de 2014

Un "feature" para ZinjaI por cortesía del servidor X

En el mundo GNU/Linux hay desde hace un buen tiempo un revuelo importante de noticias relacionadas a los servidores gráficos. El famoso servidor X que utilizamos actualmente (Xorg) está viejo, muy viejo, tiene cerca de 30 años. Todo parecía indicar que el relativamente reciente Wayland iba a ser el gran reemplazo hasta que Cannonical quiso hacer la suya y metió al más reciente Mir en la discusión. Sea cual sea el reemplazo (personalmente espero que triunfe Wayland, y creo que así será), el X tenía algunas características muy útiles que los nuevos no tendrán. Y está bien que no las tengan, porque no siguen la misma filosofía, porque están diseñados en el 2000 y no en los 80. Pero hay una muy discutida que voy a extrañar, porque la uso para programar con ZinjaI. Es la posibilidad de ejecutar un programa en una PC y verlo en el servidor gráfico de otra, el infame X remoto. Les cuento hoy de qué se trata y cómo me resulta útil, antes de que migremos a Wayland y tengamos que buscar otra opción.