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

Развојна подлога Гнома 2.12 обезбеђује стабилну основу за независне програмере, и за само окружење Гном. Гном 2.12 додаје неколико видних и API унапређења, истовремено чувајућу сагласност и стабилност API-ја. Такође олакшава развој програма који раде и на Unix-у и на Windows-у, као и употребу важних стандарда за сарадњу са другим окружењима.

3.1. Побољшања Гтк+-а

У Гному 2.12, Гтк+ 2.8 доноси неке занимљиве видне могућности, као што су

  • Гтк+ сада користи FreeDesktop Cairo API за цртање, омогућивши тако нове ефекте и лакше исцртавање произвољних елемената. У блиској будућности, ово треба да допусти гному да користи нове графичке ефекте и искористи предности хардверског убрзавања, као и побољшање API-ја за штампу.
  • Рад са превлачењем и пуштањем је побољшан и сада приказује сам текст док га превлачите.

Поред ових измена, које сви Гтк програми могу да користе без поновног превођења, неколико нових API-ја је додато ради још лакшег развоја. Ово укључује:

  • GtkFileChooser сада може да прикаже прозорче за потврду преснимавања када чувате датотеке.
  • GtkWindow може бити означен као хитан, упућујући управника прозора, на пример, да затрепери наслов прозора.
  • GtkIconView сада обезбеђује GtkLayout спрегу, и може да исцрта ставке кроз GtkCellRendererCells.
  • GtkTextView вам сада омогућава да поставите боју позадине пасуса, и сада можете прескочити невидљиви текст када пролазите кроз њега.
  • GtkScrolledWindow садржи функције за приступ клизачима.
  • GtkMenu сада подржава усправне (ротиране) меније, и може да занемари фокус тастатуре, за нарочите програме као што су тастатура на екрану.
  • Искачући мени GtkEntryCompletion-а сада може бити шири од самог поља, а може се и избећи уколико постоји само једно поклапање.
  • Текст лиценце у GtkAboutDialog-у се сада може преламати.
  • GtkToolButton сада може да користи именоване иконе из тема икона, и ове иконе се такође могу користити при превлачењу.
  • GtkSizeGroup може да занемари скривене елементе.

Погледајте и потпуни списак новог API-ја у Гтк+ 2.8.

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

Гтк+ библиотека је већ популарна међу програмерима који траже подршку за више платформи, укључујући Микрософт Виндоус као и Линукс и Unix. На пример, уметници могу да обрађују своје слике користећи Гимп и Инкскејп и на Линуксу и на Виндоусу.

А сада се и још много других библиотека Гнома, укључујући ORBit2, libbonobo, libgnome, libbonoboui, libgnomeui и gnome-vfs, може користити на Микрософт Виндоусу, тако олакшавајући изградњу и ширење програма Гнома на тој платформи. Мада ова подршка и даље није готова, она је довољна за неке програме, и очекује се да ће бити потпуна у наредним издањима Гтк+-а и Гнома.

3.3. Сагласје са стандардима

Гном тесно сарађује са групама као што су freedesktop.org. Подршка стандардима је велика предност за програмере и кориснике Гнома. Међуподршка побољшава кориснички угођај допуштајући Гному, КДЕ-у и другим програмима да лакше раде заједно, а праћење отворених спецификација помаже у избегавању замки власничких записа за податке корисника.

Програмери Гнома напорно раде са осталим члановима заједнице слободног софтвера кроз freedesktop.org на развоју стандарда за међуподршку. Ови стандарди укључују: дељена MIME база, теме икона, скоро коришћене датотеке, менији, ставке на радној површи, управљање сличицама за преглед, и спецификација за системску фиоку. Додатно, Гном подржава CORBA, XML, Xdnd, EWMH, XEMBED, XSETTINGS, и XSMP.