移动领域的创新

GNOME 2.24 是第一个 GNOME Mobile 开发平台发行版本。GNOME Mobile 提供了一个开发者和厂商用以构建高级程序的标准桌面环境。

GNOME 移动平台是为数众多的基于 Linux 的移动设备平台的技术核心,他们包括 MaemoACCESS Linux 平台LiMo 参照平台Ubuntu MobileMoblinPoky等。

基本的 GNOME Mobile 发行版包括:

  • 核心基础结构

    • GLib—为 C 语言编写的应用程序提供了用构建库和应用程序构建块。它提供了 GNOME 中使用的核心对象系统,包括主要的循环实现和一个丰富的用于处理字符串和常见数据结构的函数。
    • DBus— 提供简单的程序间交互方式和应用程序生命周期协调进程。
  • 系统基础结构

    • BlueZ—一个模块化的,完整的标准 Bluetooth 堆积,为 GNOME 提供了数个图形化实用工具;
    • Evolution Data Server (DBus 端口)
    • Telepathy— 一个为用户程序通过 IP 点对点管道传输实现的提供即时消息,即时语音和视频的统一构架。
    • Avahi— 多播 DNS 选择器,提供 zeroconf 服务用以发现本地网络;
    • GStreamer— 提供简单的音/视频回放,流以及复合媒体处理(如混合,非线编辑)的多媒体框架。
    • SQLite— 在应用程序中易于使用的简单,高性能的 SQL 关系数据库;
    • GConf
    • Matchbox— 为诸如 handhelds,set-top boxes 和其他显示分辨率、输入原理或者系统资源受限时提供的非 X11 桌面管理器;
    • gioGVFS FTP
  • 用户界面

    • GTK+— 一个使用易用 API 创建图形用户界面的多功能跨平台工具包。
    • Pango— 提供了为 GTK+ 精细设计反馈文本的服务,同时增强国际化支持。
    • ATK (可用性工具包) GTK+ widget
    • Cairo — a 2D vector graphics library designed to produce consistent output on all output media while taking advantage of display hardware acceleration when available. Cairo provides a simple API similar to PostScript.
  • 语言绑定

    All of the GNOME Mobile platform libraries are available through native C APIs, or through high-quality language bindings providing the full power of the libraries with idioms familiar to developers of other high-level programming languages. The following languages are fully supported:

    • C
    • C++
    • Python

GNOME 通过社区支持这些平台,同时将会被制作为基于 GNOME Mobile 2.24 的可下载,可测试的虚拟机镜像,就像Poky, Moblin 和 Ubuntu Mobile,允许开发者测试平台和移植程序。