Новое для разработчиков

Следующие изменения важны для разработчиков, использующих платформу разработки GNOME 2.32. Если вы не заинтересованы в изменениях для разработчиков, то можете перейти вперёд к Раздел 5 ― GNOME на разных языках.

Как и рабочее окружение GNOME, GNOME 2.32 является самым новым выпуском платформы разработки GNOME — набора выпускаемых под лицензией GNU GPL и стабильных в плане API и ABI библиотек, которые могут использоваться для разработки кросс-платформенных приложений.

Окончание использования устаревших библиотек

Начиная с GNOME 3.0, некоторые устаревшие части GNOME будут удалены. Эти устаревшие компоненты включают в себя такие библиотеки, как: libart_lgpl, libbonobo, libbonoboui, libglade, libgnome, libgnomecanvas, libgnomeprint, libgnomeprintui, libgnomeui и libgnomevfs. Для приложений, входящих в состав рабочего окружения GNOME, доступен список задач для того, чтобы удостовериться, что устаревший код больше не используется. Это обеспечит плавный переход к GNOME 3.0.

Разработчикам настоятельно рекомендуется следовать этому примеру при разработке их собственных приложений. Более того, для любых разработчиков (или потенциальных разработчиков), кто желает помочь, доступна страница wiki с задачами GNOME, где перечислены различные задачи, которые ещё не завершены. Автоматически создаваемый и обновляемый обзор состояния оставшейся работы для модулей, поддерживаемых инструментом сборки jhbuild, доступен здесь.

4.1 Glib 2.26

Glib 2.26 включает поддержку GSettings (замена GConf) и GDBus. Новый API для работы с датой и временем доступен через GDateTime. Glib также включает: новую поддержку для статических меток dtrace и systemtap, привязки для свойств GObject (например, libexo), поддержку прокси для GSocket. Другие улучшения включают в себя новые удобные макросы для реализации сложных типов и типов для указателей в G_DEFINE_[BOXED|POINTER]_TYPE и, наконец, появилась новая функция g_object_notify_by_pspec, которая работает быстрее, чем g_object_notify.

4.2 Anjuta

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

Полная поддержка Python и Vala в Anjuta, включая подсказки вызовов и авто-дополнение («IntelliSense»).

Отладчик в Anjuta теперь поддерживает печать в наглядном виде. При отладке известные объекты показываются в удобном для пользователя виде, например объекты GObjects или классы C++. Также база данных символов была значительно улучшена в плане производительности.

4.3 Другие обновления для разработчиков

Другие обновления в платформе разработки GNOME 2.32 включают в себя добавление библиотеки libfolks для поддержки мета-контактов в Empathy. В Devhelp теперь можно выборочно отключать определённые книги. Обновлён план разработки GTK+, а в GTK+ 2.22 была добавлена поддержка последних функций доступа, необходимых для подготовки разработчиками их приложений к GTK+ 3.0.