miércoles, 1 de noviembre de 2017

Vala un lenguaje para programar con GTK+ 3


Vala un lenguaje para programar parecido a C# pero con reformas para programar con GTK+ 3, ideal para programar interfaces linux pero tambien se puede utilizar en Windows o Mac.

Es un lenguaje sumamente simple de tipado estático. Que hace muy fácil la programación de interfaces gráficas.

Veamos un ejemplo:

Primero instalar las librerías : sudo apt-get install valac libgtk-3-dev

luego programamos un Hola mundo:

class Aplication : GTK.Window{

public static int main(string[] args) {

# Inicializamos Gtk con argumentos
Gtk.init (ref args);

# Creamos la aplicación.
Application app = new Application ();

# Ponemos la aplicación al centro de la pantalla.
app.window_position = Gtk.WindowPosition.CENTER;

#  Al cerrar destruimos la app.
app.destroy.connect (Gtk.main_quit);

# Medimos la ventana
app.set_default_size (100, 50);

# Creamos un botón  y conectamos el evento clikear del botón y imprimimos un hola!
var button = new Gtk.Button.with_label ("Saluda");
button.clicked.connect (() => {
print("Hola!\n");
});

# Añadimos el botón a la app
app.add(button);

# Mostramos la App/Ventana
app.show_all ();

}
}

Luego lo guardamos y ahora debemos compilarlo y ejecutar:

$ valac -v lol.vala --pkg gtk+-3.0
$ ./lol

Y listo!!

Aplaudimos de pie que las herramientas obtén por dar soporte a lenguajes más modernos. GTK 3 se viene con todo!!

Dejo link: https://developer.gnome.org/gnome-devel-demos/stable/beginner.vala.html.en
https://wiki.gnome.org/Projects/Vala/GTKSample