Што е ново за програмерите

Работната околина и развојна платформа Гном 2.12 нуди стабилна основа за програмери од трети страни како и за самата Гном околина. Гном 2.12 додава неколку кориснички видливи и API подобрувања сепак задржувајќи ја назадната компатибилност и стабилноста на API-јата. Секогаш е полесно да се развиваат апликации кои што работат на Јуникс и Виндоуз како и да се употребуваат стандардите за интероперабилност со другите работни околини.

3.1. Подобрувања на ГТК+

Во Гном 2.12, ГТК+ 2.8 нуди некои доста интересни кориснички видливи опции како на пример

  • ГТК+ сега го користи API-то Каиро на freedsktop за да исцртување правејќи го цртањето на сопствени копчиња поедноставно за имплементирање и дозволувајќи нови ефекти. Во блиска иднина ова би требало да му овозможи на Гном да користи нови графички ефекти и повеќе да го користи хардверското забрзување како и да се подобри печатењето на API-јата.
  • Справувањето со влечењето и спуштањето е подобрено и сега имате преглед на текстот додека го влечете.

Како додаток на овие промени, кои што можат да ги користат сите ГТК апликации без да бидат рекомпајлирани, доаѓаат и неколку API-ја за поедноставен развој. Тие вклучуваат:

  • GtkFileChooser може да прикажува прашање за потврда за преклопување на датотека.
  • GtkWindow може да содржи иструкции за менаџерот на прозорци кои што на пример би му кажувале да светка.
  • GtkIconView now implements the GtkLayout interface, and can render items via GtkCellRendererCells.
  • GtkTextView сега дозволува да поставувате боја на позадина за параграфите.
  • GtkScrolledWindow има функции за фаќање на лизгачите.
  • GtkMenu сега поддржува вертикални ротирачки менија и може да го игнорира фокусот на тастатурата за специјални апликации како што е екранската тастатура.
  • Скокачкото мени на GtkEntryCompletion има поголем простор за запис и скокачкиот прозорец може да биде избегнат кога има само едно совпаѓање.
  • Текстот за лиценцата во GtkAboutDialog сега може да биде завиткан.
  • GtkToolButton може да користи имиња на икони од теми со икони и истите икони можат да се користат и при влечење.
  • GtkSizeGroup може да игнорира скриени копчиња.

Видете ја исто така целата листа на нови API-ја во ГТК+ 2.8.

3.2. Меѓу-платформска

ГТК+ библиотеката е веќе популарна помеѓу програмерите кои што работат на повеќе платформи, вклучувајќи и Мајкрософт Виндоус, Линукс и Јуникс. На пример, графичарите можат да уредуваат слики со ГИМП и во Виндоус и во Линукс.

And now many more GNOME libraries, including ORBit2, libbonobo, libgnome, libbonoboui, libgnomeui and gnome-vfs, can build on Microsoft Windows, making it easier to build and distribute GNOME applications on that platform. While this support is not yet complete, it may be sufficient for some applications, and is expected to be complete in the next release of GTK+ and GNOME.

3.3. Прифатени стандардни

Гном одблиску соработува со групи како freedesktop.org. Поддршката на стандардните е огромен плус за корисниците на Гном. Поддршката за интероперабилност го подобрува корисничкото искуство преку дозволување на апликации за Гном и КДЕ да работат заедно многу полесно. Со следењето на отворените спецификации се осигуруваат податоците на корисникот од заглавување во неслободни формати.

Програмерите во Гном работат со помош на останатите членови на заедницата на слободен софтвер и преку развојот на Freedesktop.org работат напорно на поставување на стандардни за функционирање. Стандардите вклучуваат: споделена база на MIME, теми за икони, скорешни датотеки, менија, записи на работната површина, менаџмент на сликички, и спецификации за системскиот простор за програми што работат во позадина. Гном има поддршка за CORBA, XML, Xdnd, EWMH, XEMBED, XSETTINGS, и XSMP.