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

Платформа разработки GNOME 2.12 - стабильное основание для всех приложений, как входящих в Рабочую среду GNOME, так и сторонних. В версии 2.12 появились новые интересные возможности, видимые пользователю и улучшающие взаимодействие. В то же время платформа сохраняет обратную совместимость и стабильность интерфейсов. Стало легче разрабатывать приложения, работающие одновременно в Unix и Windows, следовать стандартам совместимости рабочих сред.

3.1 Улучшения в GTK+

GTK+ 2.8 в GNOME 2.12 реализует некоторые интересные для пользователя возможности, такие как

  • В GTK+ теперь используется новая библиотека для рисования примитивов - Cairo. Стало легче рисовать произвольные примитивы и использовать графические эффекты. В ближайшем будущем это позволит среде GNOME использовать широкие возможности современных графических карт, а также улучшить поддержку печати.
  • Во время переноса текста из одного приложения в другое он отображается рядом с указателем.

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

  • GtkFileChooser теперь автоматически запрашивает подтверждение при перезаписи уже существующего файла.
  • GtkWindow теперь может выставлять флаг привлечения внимания, который обрабатывается оконным менеджером, выделяющим заголовок окна.
  • GtkIconView реализует интерфейс GtkLayout и позволяет использовать объекты GtkCellRenderer при отрисовке содержимого.
  • GtkTextView позволяет устанавливать фон абзацев и пропускать невидимый текст при перемещении итераторов.
  • В GtkScrolledWindow появилась функция, возвращающая полосы прокрутки.
  • GtkMenu поддерживает вертикальные (повёрнутые) меню. Для специальных приложений, таких как экранная клавиатура, появилась возможность игнорировать фокус ввода.
  • Всплывающее меню в GtkEntryCompletion может быть шире, чем поле ввода. Кроме того, корректно обрабатывается случай, когда возможно только единственное дополнение.
  • Текст в GtkAboutDialog автоматически переносится.
  • Можно использовать именованные значки из тем в GtkToolButton и при переносе с помощью мыши
  • GtkSizeGroup может игнорировать скрытые окна.

Смотрите также полный список изменений Новые функции GTK+ 2.8

3.2 Многоплатформенность

Библиотека GTK+ пользуется популярностью среди разработчиков, которые хотят поддерживать несколько операционных систем, включая Microsoft Windows, Linux и FreeBSD. например, художники могут рисовать с помощью GIMP и Inkscape и в Linux и в Windows.

Теперь большинство библиотек GNOME, включая ORBit2, libbonobo, libgnome, libbonoboui, libgnomeui и gnome-vfs могут использоваться в Microsoft Windows, облегчая сборку и распространение приложений GNOME в этой операционной системе. Пока эта поддержка не полна, но для некоторых приложений этого должно быть достаточно, в следующем выпуске GTK+ и GNOME поддержка должна стать полной.

3.3 Поддержка стандартов

Сообщество GNOME тесно сотрудничает с такими группами как freedesktop.org. Поддержка стандартов - большое преимущество для разработчиков и пользователей GNOME. Поддержка взаимодействия расширяет возможности пользователей, позволяя GNOME, KDE и другим приложениям работать вместе легче. Следование открытым спецификациям позволяет увериться, что пользовательские данные не будут связаны с корпоративными форматами.

Разработчики GNOME активно работают с другими участниками движения за свободное программное обеспечение над проектом Freedesktop.org разработки стандартов, позволяющих различным рабочим средам взаимодействовать. Поддерживаемые стандарты: Общая база данных типов файлов MIME, Темы значков, Недавно использовавшиеся документы, Меню, Элементы рабочего стола, Образцы файлов и Системные уведомления. Также GNOME поддерживает стандарты CORBA, XML, Xdnd, EWMH, XEMBED, XSETTINGS и XSMP.