Je suis en train de découvrir Vala, un langage de programmation principalement destiné à développer dans l’environnement Gnome: il permet en effet d’utiliser une très grand nombre d’APIs issues de ou utilisées dans gnome (Gtk, le dessinateur d’interface; GLib, une implémentation de fonctions, structures et objets communs en C… mais aussi DBus et d’autres, développées spécifiquement pour freesmartphone.org (la spécification de communication qui est maintenant la référence pour l’openmoko)).
Il existe déjà des logiciels (qui marchent très bien!) qui assurent les fonctions de téléphonie sur la distribution SHR ; elles sont dessinées non pas avec Gtk, mais avec le dessinateur d’Enlightenment. Je me suis donc lancé dans la réécriture de ces applications avec Gtk, d’une part pour commencer à développer pour l’openmoko et parce que ça permettra d’avoir le choix entre Gtk et EFL.
Vous pouvez trouver les sources ici: http://ail-isep.fr/~deubeuliou/openmoko/phonegui-dialer.zip . Je pense que je ferai bientôt un dépôt sur la forge AIL.
Pour les compiler (sous Linux) installez d’abord le compilateur (le paquet s’appelle probablement « vala » tout simplement), extrayez les sources, ouvrez un terminal, metez vous dans le dossier où se trouvent les sources et compilez avec:
valac –pkg gtk+-2.0 phonegui.vala phonegui-dialer.vala phonegui-numpad.vala -o phonegui-dialer
vous pouvez ensuite lancer le programme avec:
./phonegui-dialer
(oui, je sais, il y a pas grand chose pour le moment)
Ça vous donnera une idée de ce à quoi ça ressemblera sur le téléphone (Je vous conseille de dé-maximiser la fenêtre).
C’est un peu vide et je n’utilise pas encore très bien les spécificités de Vala, mais j’y travaille. J’essaie de faire en sorte de pouvoir créer des applications avec un style unifié (aussi bien point de vue utilisateur que programmeur) facilement.
W/Gheeka
EDIT: Mise à jour de l’archive. Avec un petit retour en arrière niveau résultat mais l’architecture était en fait horrible. Ça faisait longtemps que j’avais pas à nouveau touché à Vala, mais je crois que je vais trouver la motivation de m’y remettre
