Новини для розробників
Платформа розробки GNOME 2.12 - стабільна основа для розробники програм, як для самого середовища GNOME, так і для сторонніх програм. У GNOME 2.12 з'явились деякі вдосконалення API, при цьому середовище зберігає зворотну сумісність та стабільність інтерфейсів. Стало легше розробляти програми, що працюють як у Unix, так і у Windows, та слідувати стандартам сумісності робочих середовищ.
- 3.1. Вдосконалення GTK+
- 3.2. Багатоплатформність
- 3.3. Відповідність стандартам
3.1. Вдосконалення GTK+
GTK+ 2.8 має наступні нові властивості
- У GTK+ тепер використовується бібліотека Cairo від freedesktop, що спрощує створення власних віджетів та дозволяє використовувати нові ефекти. У найближчому майбутньому, це дозволить створити нові графічні ефекти у GNOME та використовуватиширокі можливості сучасних графічних плат, а також вдосконалити підтримку друку.
- Під час переносу тексту із однієї програми до іншої, він відображається поруч із вказівником.
Додатково до усіх цих змін, які автоматично з'являться в усіх програмах, що використовують GTK+, додано декілька нових корисних функцій, що полегшують розробку програм. У тому числі:
- GtkFileChooser тепер автоматично запитує підтвердження при перезаписі існуючого файлу.
- GtkWindow може виставляти ознаку привертання уваги, яка обробляється менеджером вікон, і він виділяє заголовок вікна.
- GtkIconView реалізує інтерфейс GtkLayout, та дозволяє використовувати при відображенні вмісту об'єкти GtkCellRendererCells.
- 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 розробки стандартів, маючи на меті досягнення сумісності. Ці стандарти включають: Спільна база даних типів файлів, Теми значків, Підтримка недавно відкритих документів, Меню, Елементи стільниці, Підтримка мініатюр, та Системний лоток. Окрім того, GNOME підтримує CORBA, XML, Xdnd, EWMH, XEMBED, XSETTINGS, and XSMP.