martes, marzo 03, 2015

Programación de ventanas GTK usando javascript


Al intentar correr un ejemplo que viene en este libro de introducción a javascript

Internacional México
Introducción a JavaScript: Cómo hacer programas sencillos con JavaScript y node.js (Spanish Edition) Introducción a JavaScript: Cómo hacer programas sencillos con JavaScript y node.js (Spanish Edition)


El cual documenta un ejemplo de un programa javascript para armar una GUI (interface gráfica de usuario) con un botón.

Para correrlo en ubuntu es necesario instalar el runner de javascript gjs, que se encuentra en el paquete gjs, por lo que instalamos dicho paquete

sudo apt-get install gjs

Sin embargo al tratar probar las primeras lineas del código, donde se hacen los imports, nos marca un error:

gjs gtk.js 
    JS ERROR: !!!   Exception was: Error: Requiring GLib, version none: Typelib file for namespace 'GLib' (any version) not found
    JS ERROR: !!!     lineNumber = '0'
    JS ERROR: !!!     fileName = 'gjs_throw'
    JS ERROR: !!!     message = 'Requiring GLib, version none: Typelib file for namespace 'GLib' (any version) not found'
    JS ERROR: !!!     stack = 'Error("Requiring GLib, version none: Typelib file for namespace 'GLib' (any version) not found")@:0
("Requiring GLib, version none: Typelib file for namespace 'GLib' (any version) not found")@gjs_throw:0
Error("Chained exception")@:0
("Chained exception")@gjs_throw:0
@gtk.js:1
'
Error: Requiring GLib, version none: Typelib file for namespace 'GLib' (any version) not found

Esto se resuelve instalando las librerias:

sudo apt-get install gir1.0-gtk-2.0

Finalmente, después de unas modificaciones logramos correr una GUI escrita en javascript, lo cual es motivante, ya que hacer lo mismo con PHP nunca se ha podido por la complejidad para dar de alta el entorno.

El código resultante se los comparto mediante gitlab, aquí los links:


No hay comentarios.: