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.
0 comentarios:
Publicar un comentario