Yorba est une fondation à but non lucratif dont l'objectif est de créer des applications multimédias libres pour le bureau Gnome.
Le langage de développement qui a été choisi est Vala (langage de haut niveau à la syntaxe proche de C# mais dont le compilateur génère du C qui est ensuite compilé normalement par GCC).
Ce choix a été fait (voir l'article du Gnome Journal) car, selon Jim Nelson, Vala apporte des réponses aux contraintes suivantes :
- Langage (…)
Sortie de Val(a)IDE 0.6
Val(a)IDE, environnement de développement intégré (EDI) pour le langage Vala, vient de sortir en version 0.6. Val(a)IDE est écrit en Vala est propose les fonctionnalités suivantes :
Changement depuis la version 0.6
- Coloration syntaxique
- Gestion de projets (compilation/exécution)
- Support des systèmes de construction externes (make, waf)
- Greffons : navigateur de symboles, gestionnaire de taches et navigateur de fichiers.
Changement depuis la version 0.6
- Support des systèmes de construction : make et waf
- Utilisation du format YAML pour les fichiers projet et template
- Utilisation de valencia pour l'auto-complétion
- Amélioration du plugin navigateur des fichiers
- Corrections de bugs
Sortie de Vala 0.7.6
Pour rappel, Vala est un langage de programmation orienté objet dont la syntaxe ressemble beaucoup à celle de C#, mais adapté au système GObject utilisé par Gtk et GNOME.
Contrairement à C# le code n'est pas interprété par une machine virtuelle, c'est un langage compilé. Pour être plus précis, le compilateur génère de manière intermédiaire du "C", ce qui permet à un logiciel programmé en Vala d'utiliser facilement des bibliothèques en C, ou à l'inverse à une bibliothèque programmée dans un langage qui s'interface avec du "C", de faire appel à une bibliothèque programmée en Vala.
Dès le début ce nouveau langage apportait nativement des fonctionnalités très intéressantes comme :
Cette nouvelle mouture apporte deux grosses nouveautés :
Plus d'informations dans la suite de la dépêche.
Contrairement à C# le code n'est pas interprété par une machine virtuelle, c'est un langage compilé. Pour être plus précis, le compilateur génère de manière intermédiaire du "C", ce qui permet à un logiciel programmé en Vala d'utiliser facilement des bibliothèques en C, ou à l'inverse à une bibliothèque programmée dans un langage qui s'interface avec du "C", de faire appel à une bibliothèque programmée en Vala.
Dès le début ce nouveau langage apportait nativement des fonctionnalités très intéressantes comme :
- Les interfaces
- Les propriétés (spécifique aux GObjects)
- Les signaux (démocratisé par Qt)
- Les expressions Lambda
- Les classe génériques
- La gestion assistée de la mémoire
- La gestion des exceptions
Cette nouvelle mouture apporte deux grosses nouveautés :
- Les closures (version plus puissante des expressions Lambda)
- Les appels asynchrones
Plus d'informations dans la suite de la dépêche.
Premières versions de Caméléon et Final Page
Je viens vous présenter deux logiciels dont je suis l'auteur :
Ces deux logiciels, sortent en version 0.1 et sont développés en Vala pour l'environnement GNOME.
Ce sont des logiciels encore très jeunes et sûrement très bogués, mais tout retour d'expérience serait grandement appréciable. Bons tests.
- Caméléon est un outil "universel" de conversion de documents. Il permet de regrouper sur une interface unique, les possibilités de conversion en s'appuyant sur des logiciels tel que OpenOffice.org, ImageMagick, GStreamer...
- Final Page permet de découper, fusionner ou réorganiser les documents PDF. L'interface graphique se veut simple avec une prévisualisation des pages (grâce à poppler) et le "glisser-déposer". Le logiciel est basé sur Ghostscript.
Ces deux logiciels, sortent en version 0.1 et sont développés en Vala pour l'environnement GNOME.
Ce sont des logiciels encore très jeunes et sûrement très bogués, mais tout retour d'expérience serait grandement appréciable. Bons tests.
Sortie de Val(a)IDE 0.4
J'ai découvert, ici même, un langage pas comme les autres : Vala. Je l'ai tout de suite adopté en remplacement du langage C.
Après ce coup de foudre, j'ai donc décidé de créer un EDI pour ce nouveau langage. Après plusieurs mois de travail, j'ai le plaisir de vous annoncer la sortie de Val(a)IDE 0.4.
Val(a)IDE est un environnement de développement intégré pour le langage Vala, écrit en Vala, sous licence GPLv3. Voici un aperçu de ses fonctionnalités :
Les sources et les paquets binaires (pour Archnlinux, Debian, Fedora et Windows) sont disponibles sur le site : http://www.valaide.org/doku.php#download
Changement depuis la version 0.2 :
Après ce coup de foudre, j'ai donc décidé de créer un EDI pour ce nouveau langage. Après plusieurs mois de travail, j'ai le plaisir de vous annoncer la sortie de Val(a)IDE 0.4.
Val(a)IDE est un environnement de développement intégré pour le langage Vala, écrit en Vala, sous licence GPLv3. Voici un aperçu de ses fonctionnalités :
- Coloration syntaxique ;
- Gestion de projets (compilation/exécution) ;
- Greffons : navigateur de symboles, gestionnaire de tâches et navigateur de fichiers.
Les sources et les paquets binaires (pour Archnlinux, Debian, Fedora et Windows) sont disponibles sur le site : http://www.valaide.org/doku.php#download
Changement depuis la version 0.2 :
- Page de démarrage ;
- Nouveaux greffons : documents ouvert et navigateur de fichiers ;
- Nouvelle boite de dialogue pour la création de projet ;
- Éditeur de texte séparé ;
- Corrections de bugs.
Sortie de Vala 0.1.6
La version 0.1.6 de Vala est sortie ! Vala est un langage de programmation avec une syntaxe fortement inspirée du C# conçu pour l'environnement GNOME. Bien qu'il s'agisse d'un langage de haut niveau, possédant par exemple des patrons de classe, de l'inférence de type ou des fonctions anonymes, il est compilé en C et utilise la bibliothèque GObject de façon standard.
Bien que principalement conçu pour GNOME, le langage Vala est utilisable simplement combiné avec GLib et GObject. Le langage est de plus facilement interopérable avec d'autres bibliothèques écrites en C, pour lesquelles il suffit de créer un fichier VAPI, et utilisable depuis d'autres langages de programmation capable de s'interfacer avec le C.
Cette nouvelle version vient à point combler les manques des versions précédentes en permettant aux méthodes d'objet d'être invoquées par des signaux, en rajoutant le support de la compilation conditionnelle et en autorisant l'imbrication des types génériques.
Bien que principalement conçu pour GNOME, le langage Vala est utilisable simplement combiné avec GLib et GObject. Le langage est de plus facilement interopérable avec d'autres bibliothèques écrites en C, pour lesquelles il suffit de créer un fichier VAPI, et utilisable depuis d'autres langages de programmation capable de s'interfacer avec le C.
Cette nouvelle version vient à point combler les manques des versions précédentes en permettant aux méthodes d'objet d'être invoquées par des signaux, en rajoutant le support de la compilation conditionnelle et en autorisant l'imbrication des types génériques.