Vamos a ver en este pequeño tutorial como dar nuestros primeros pasos con Vala y GTK3. Comencemos:
Instalando las herramientas necesarias
sudo apt-get install valac libgtk-3-dev
El IDE:
Podemos encontrar gran variedad de editores los cuales podemos usar/configurar como IDE. Ejemplo de ellos son Scratch, SublimeText, Geany … En mi caso voy a usar Scratch (el cual podemos encontrar en elementary os) .

Veamos el típico ejemplo de ¡Hola Mundo!, el cual nos quedaría de la siguiente forma:

Y el código se vería de la siguiente forma:

Ahora veamos los detalles del código. Tenemos una clase la cual es una ventana Gtk.
# 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 ();
Al clickear en el button obtendremos como salida:

Compilamos y ejecutamos:
$ valac -v lol.vala --pkg gtk+-3.0
$ ./lol
Ahora les dejo algunos enlaces de interés:
http://elementaryos.org/docs/code/the-basic-setup
http://lazarski.me/blog/lets-dive-into-elementary-os-dev/

Continúar leyendo...
Instalando las herramientas necesarias
sudo apt-get install valac libgtk-3-dev
El IDE:
Podemos encontrar gran variedad de editores los cuales podemos usar/configurar como IDE. Ejemplo de ellos son Scratch, SublimeText, Geany … En mi caso voy a usar Scratch (el cual podemos encontrar en elementary os) .

Veamos el típico ejemplo de ¡Hola Mundo!, el cual nos quedaría de la siguiente forma:

Y el código se vería de la siguiente forma:

Ahora veamos los detalles del código. Tenemos una clase la cual es una ventana Gtk.
# 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 ();
Al clickear en el button obtendremos como salida:

Compilamos y ejecutamos:
$ valac -v lol.vala --pkg gtk+-3.0
$ ./lol
Ahora les dejo algunos enlaces de interés:
http://elementaryos.org/docs/code/the-basic-setup
http://lazarski.me/blog/lets-dive-into-elementary-os-dev/
Continúar leyendo...