Kas naujo kūrėjams

GNOME 2.12 kūrimo platforma suteikia stabilų pagrindą trečiųjų šalių programinės įrangos kūrėjams bei pačiai GNOME darbo aplinkai. GNOME 2.12 pridėta keletas naudotojui matomų API pagerinimų, tuo pačiu metu išlaikant suderinamumą su ankstesnėmis versijomis ir API stabilumu. Tai taip pat palengvina programų, veikiančių tiek Unix, tiek Windows sistemose, kūrimą, bei svarbių standartų naudojimą, suderinamumui su kitomis darbo aplinkomis.

3.1. GTK+ patobulinimai

GNOME 2.12, GTK+ 2.8 suteikia keletą naujų naudotojui matomų galimybių, tokių kaip

  • GTK+ dabar naudoja freedesktop Cairo piešimo API, kurio pagalba yra daug paprasčiau sukurti savo valdymo elementą, ir kuris leidžia naujus efektus. Artimiausioje ateityje, tai turėtų leisti GNOME naudoti naujus grafinius efektus bei pasinaudoti aparatūrine akseleracija, o taip pat ir pagerinti mūsų spausdinimo API.
  • Buvo pagerintas tempimas ir paleidimas, ir dabar tempiant teksto blokus rodo jų peržiūrą.

Prie šių pakeitimų, kuriuos visos GTK paremtos programos gali naudoti be perkompiliavimo, taip pat buvo pridėta keletas naujų API, kurie dar labiau palengvina programų kūrimą. Tai yra:

  • GtkFileChooser saugojimo režime dabar gali rodyti bylos perrašymo patvirtinimo dialogą.
  • GtkWindow dabar gali turėti svarbumo požymį, nurodantį langų tvarkyklei, pvz., blyksėti lango pavadinimą.
  • GtkIconView dabar yra GtkLayout sąsaja ir gali atvaizduoti elementus naudojant GtkCellRendererCells.
  • GtkTextView dabar leidžia nurodyti pastraipų fono spalvą, ir dabar kartodami galite praleisti nematomą tekstą.
  • GtkScolledWindow yra funkcijos gauti slinkties juostoms.
  • GtkMeniu dabar palaiko vertikalius (pasuktus) meniu, ir gali ignoruoti klaviatūros fokusavimą, speciolioms programoms, tokioms kaip klaviatūrai ekrane.
  • GtkEntryCompletion iššokantis meniu dabar gali būti platesnis nei įrašas, o iššokančio lango galima išvengti, kai yra tik vienas atitikmuo.
  • GtkAboutDialog licencijos tekstas dabar gali būti laužomas.
  • GtkToolButton dabar gali naudoti vardines ikonas iš ikonų temų, ir šios ikonos gali taip pat būti naudojamos jas tampant.
  • GtkSizeGroup gali ignoruoti paslėptus valdymo elementus.

Taip pat žiūrėkite pilną naujo GTK+ 2.8 API sąrašą.

3.2. Multiplatfromiškumas

GTK+ biblioteka jau yra populiari tarp kūrėjų, kuriems reikia palaikyti keletą platformų, įskaitant ir Microsoft Windows, ir Linux bei Unix. Pvz., menininkai gali redaguoti paveikslėlius naudodami GIMP ir Inkscape tiek Linux, tiek Windows aplinkoje.

O nuo šiol dar daugiau GNOME bibliotekų gali būti sukompiliuotos Microsoft Windows aplinkoje, tai ORBit2, libbonobo, libgnome, libbonoboui, libgnomeui ir gnome-vfs. Dabar sukompiliuoti ir platinti GNOME programas šioje platformoje dar lengviau nei anksčiau. Nors šiuo metu šis palaikymas dar nėra visiškai baigtas, tačiau kai kurioms programoms to gali pakakti. Kito GNOME ir GTK+ leidimo metu tikimasi pabaigti šį palaikymą.

3.3. Suderinamumas su standartais

GNOME artimai dirba su tokiomis grupėmis kaip freedesktop.org. Standartų laikymasis yra didelis pliusas GNOME naudotojams ir kūrėjams. Suderinamumo palaikymas pagerina naudotojo patyrimą, leisdamas GNOME, KDE ir kitoms programoms lengviau dirbti kartu. Taip pat atvirų specifikacijų naudojimas padeda užtikrinti, kad naudotojo duomenys nėra uždaryti nuosavybiniuose formatuose.

GNOME kūrėjai sunkiai dirba su kitais Laisvos programinės įrangos bendruomenės nariais freedesktop.org projekte, kurdami standartus leidžiančius suderinamumą. Šių standartų tarpe yra: viešos MIME duomenų bazės, piktogramų temų, paskutiniųjų bylų, meniu, darbastalio įrašų, paveikslėlių mini vaizdų tvarkymo ir sistemos skydelio specifikacijos. Be to, GNOME palaiko CORBA, XML, Xdnd, EWMH, XEMBED, XSETTINGS ir XSMP.