Nouveautés pour la mobilité
GNOME 2.24 inaugure la plate-forme de développement GNOME Mobile. GNOME Mobile assemble des composants standards du bureau pour fournir le cœur de la plate-forme sur laquelle les distributeurs et les fabricants de terminaux mobiles peuvent construire des environnements de programmation riches.
La plate-forme GNOME Mobile est le cœur technologique de nombreuses plates-formes de terminaux mobiles basées sur Linux, parmi lesquelles Maemo, ACCESS Linux, la plateforme de référence LiMo, Ubuntu Mobile, Moblin et Poky.
La livraison initiale de GNOME Mobile comprend :
-
Infrastructure noyau
- GLib— fournit les briques applicatives fondamentales pour les bibliothèques et applications portables écrites en C. Il met à disposition le système d'objets central, l'implémentation de la boucle principale et une large palette de fonctions utilitaires pour les chaînes de caractères et les structures de données courantes.
- DBus— un bus de messages système permettant aux applications de communiquer entre elles de manière simplifiée et de coordonner le cycle de vie des processus.
-
Infrastructure système
- BlueZ— une pile Bluetooth modulaire, complète et respectant les standards, incluant plusieurs outils graphiques pour GNOME ;
- Evolution Data Server (portage DBus) — gère l'accès au calendrier, aux tâches et au carnet d'adresses de l'utilisateur, localement ou via de nombreux protocoles réseau ;
- Telepathy— une infrastructure unifiée pour la fourniture des fonctionnalités de messagerie instantanée, voix et vidéo sur IP et connecteurs réseau point-à-point (Tubes) aux applications utilisateur ;
- Avahi— pile DNS multidiffusion fournissant la découverte de services par zeroconf sur le réseau local ;
- GStreamer— infrastructure multimédia riche qui fournit aussi bien des fonctionnalités simples de lecture audio/vidéo que des plus complexes, telles que la capture, le mixage et l'édition non linéaire ;
- SQLite— base de données SQL transactionnelle, simple et performante, pouvant être facilement embarquée dans des applications ;
- GConf— permet le stockage et la récupération de préférences de configuration ;
- Matchbox— un gestionnaire de fenêtres pour les environnements X11 sans vocation de poste de travail, comme les matériels mobiles, les set-top box ou tout appareil dont la résolution écran, les mécanismes d'entrée ou les ressources système sont limités ;
- gio et GVFS— fournit une API de système de fichiers virtuel gérant une vaste sélection de services, dont FTP, SFTP (SSH), WebDAV, NFS et SMB/CIFS ;
-
Interface utilisateur
- GTK+— une boîte à outils multiplate-forme et riche pour la création d'interfaces graphiques à l'aide d'interfaces de programmation simples d'emploi.
- Pango— fournit des services à GTK+ pour la mise en forme et le rendu de texte, avec un accent particulier sur l'internationalisation.
- ATK (boîte à outils d'accessibilité)— s'assure que l'accessibilité de base est disponible pour tous les composants graphiques GTK+, permettant aux outils d'accessibilité d'accéder pleinement à l'affichage et au contrôle des applications.
- Cairo— une bibliothèque graphique 2D vectorielle conçue pour générer des sorties cohérentes sur tous les supports tout en profitant des systèmes d'accélération matérielle, là où ils sont disponibles. Cairo présente des interfaces de programmation simples, à la manière de PostScript.
-
Liaisons de langages
Toutes les bibliothèques de la plate-forme GNOME Mobile sont disponibles par des interfaces de programmation natives en C ou par des liaisons de langages de grande qualité, ce qui permet aux développeurs familiers d'autres langages de programmation de haut niveau d'accéder à toute la puissance de ces bibliothèques. Les langages suivants sont totalement pris en charge :
- C
- C++
- Python
GNOME s'engage à soutenir ces plates-formes et à rendre disponible en téléchargement des images de machines virtuelles pour les distributions basées sur GNOME Mobile 2.24, comme Poky, Moblin et Ubuntu Mobile, afin de servir de base de développement et de test aux développeurs.