20 enero, 2009

Javascript más Seed igual a Linux Shell

Ryan Paul de publica en ArsTechnica un artículo explicando la posibilidad de crear aplicaciones de escritorio para Linux gracias a Seed. Además desde Seed se tiene acceso a todas las librerías que tienen datos GIR disponibles: Cairo, Clutter, Avahi, GTK+, GConf, OpenGL, GooCanvas, WebKit, Poppler, Pango, libsoup, libnotify, y libxml2.

Por ejemplo, el código siguiente es un script tradicional para Linux que crea una nueva ventana (gracias a GTK) e incluye un botón que muestra el típico hola mundo! al pulsarse:

#!/usr/bin/env seed

// Importa las bibliotecas usadas por el programa
Seed.import_namespace("Gtk");

// Inicializa GTK+
Gtk.init(null, null);

// Crea la ventana de aplicación principal y establece el título
var window = new Gtk.Window({title: "Hola mundo"});
// Hace que el programa termine cuando se cierre la ventana
window.signal.hide.connect(Gtk.main_quit);

// Crea un botón con etiqueta
var button = new Gtk.Button({label: "haz click"});

// Hace que el botón muestre texto cuando se pulse
// Pasa una función anónima al gestor de señales
button.signal.clicked.connect(function(w) {
  Seed.print("Hola mundo!");
});

// Agrega el botón a la ventana y lo muestra todo
window.add(button);
window.show_all();

// Inicia el bucle principal de GTK+ y con él el programa
Gtk.main();

Via Ajaxian.

Publicar un comentario en la entrada

Últimos links en indiza.com