Новости для разработчиков
Платформа разработки GNOME 2.12 - стабильное основание для всех приложений, как входящих в Рабочую среду GNOME, так и сторонних. В версии 2.12 появились новые интересные возможности, видимые пользователю и улучшающие взаимодействие. В то же время платформа сохраняет обратную совместимость и стабильность интерфейсов. Стало легче разрабатывать приложения, работающие одновременно в Unix и Windows, следовать стандартам совместимости рабочих сред.
- 3.1. Улучшения в GTK+
- 3.2. Многоплатформенность
- 3.3. Поддержка стандартов
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.