Что нового для мобильных устройств

GNOME 2.24 - это первый выпуск с платформой разработки GNOME для мобильных устройств. GNOME для мобильных устройств соединяет стандартные компоненты настольных приложений вместе, чтобы создать основную платформу, на которой поставщики и производители карманных устройств могут создавать богатые программные окружения.

Платформа GNOME для мобильных устройств является технологической основой большого количества платформ для мобильных устройств, построенных на Linux, таких как Maemo, ACCESS Linux Platform, the LiMo reference platform, Ubuntu Mobile, Moblin и Poky.

Основной выпуск GNOME для мобильных устройств состоит из следующих компонентов:

  • Основная инфраструктура

    • GLib— содержит основные строительные блоки для переносимых библиотек и приложений, написанные на C. Glib реализует объектную систему в GNOME, реализует цикл опроса сообщений, содержит большой набор функций для работы со строками и другими типами данных.
    • DBus— шина сообщений, обеспечивающая простой механизм для взаимодействия приложений и координации их совместной работы.
  • Системная инфраструктура

    • BlueZ— модульный, полный и совместимый со стандартами стек Bluetooth с несколькими графическими сервисными программами для GNOME;
    • Evolution Data Server (DBus port) — управляет доступом к календарю, задачам и адресной книге пользователя локально или через большое количество широко распространённых сетевых протоколов.
    • Telepathy— программный пакет, объединяющий в себе различные службы обмена мгновенными сообщениями, конференции, IP телефонию и просто прямые взаимодействия узлов и позволяющий использовать широкие возможности общения в пользовательских приложениях;
    • Avahi— стек multicast-DNS, обеспечивающий обнаружение zeroconf сервисов в локальной сети и их настройку;
    • GStreamer— развитая платформа для работы с мультимедиа, позволяющая как просто проиграть звуковую композицию или показать видео, так и поддерживающая захват видео, микширование и даже нелинейное редактирование видеозаписей;
    • SQLite— простая, высокопроизводительная транзакционная система управления базами данных, поддерживающая SQL, которая может легко встраиваться в приложения;
    • GConf— организует хранилище, позволяющее осуществлять поиск и получение параметров конфигурации;
    • Matchbox— менеджер окон для рабочих сред, не использующих X11, таких как портативные устройства, телевизионные приставки и другие устройства, где разрешение экрана, способы ввода информации и системные ресурсы ограничены;
    • gio и GVFS— предоставляет API виртуальной файловой системы, который поддерживает обширный набор служб, включая FTP, SFTP (SSH), WebDAV, NFS и SMB/CIFS;
  • Интерфейс пользователя

    • GTK+— многофункциональный кроссплатформенный инструментарий для создания графического интерфейса пользователя с лёгким в использовании API.
    • Pango— предоставляет функции для GTK+ в части размещения и отображения текста, с акцентом на интернационализацию.
    • ATK библиотека поддержки вспомогательных технологий— обеспечивает доступность всех основных элементов интерфейса приложений GTK+ позволяя инструментам специальных возможностей полностью контролировать приложения.
    • Cairo— современная библиотека векторной графики, спроектированная так, чтобы результат одинаково выглядел на различных устройствах от бумаги до экрана, а также широко использующая возможности аппаратного ускорения. Программный интерфейс Cairo похож на Интерфейс PostScript.
  • Привязки к языкам

    Все библиотеки платформы GNOME для мобильных устройств имеют API, который можно использовать с языком С, на котором они написаны или через привязки к языкам, которые обеспечивают полную функциональность библиотек с идиомами, знакомыми разработчикам других языков программирования высокого уровня. Следующие языки поддерживаются полностью:

    • C
    • C++
    • Python

GNOME поддерживает эти платформы, а также будет поставлять образы виртуальных машин, основанные на GNOME 2.24 для мобильных устройств, такие как Poky, Moblin и Ubuntu Mobile, которые можно будет загрузить и протестировать. Это позволит разработчикам проверить надёжность платформы и перенести на неё свои приложения.