Noutăți pentru dezvoltatori

Următoarele noutăți sunt importante pentru dezvoltatorii ce folosesc platforma de dezvoltare GNOME 2.26. Dacă nu vă interesează noutățile pentru programatori, puteți continua cu Secțiunea V : Internaționalizare.

Pe lângă mediul desktop GNOME, versiunea 2.26 cuprinde și ultima versiune a platformei de dezvoltare GNOME, o colecție de biblioteci API și ABI disponibile sub licența GNU LGPL ce pot fi folosite pentru realizarea de aplicații multi-platformă.

Corectarea utilizării bibliotecilor învechite

Începând cu versiunea GNOME 3.0, anumite părți învechite din mediul GNOME vor fi înlăturate. Aceste componente învechite includ biblioteci specifice GNOME precum libgnome, libgnomeui, libgnomeprint, libgnomeprintui, libglade și libgnomevfs. Pentru aplicațiile ce sunt parte a mediului desktop GNOME s-au realizat o serie de sarcini de curățare pentru a se asigura că nu vor folosi cod învechit. În urma acestor măsuri se va asigura o tranziție mai ușoară la versiunea GNOME 3.0.

Dezvoltatorii sunt sfătuiți să procedeze la fel cu aplicațiile lor. Suplimentar, pentru toți dezvoltatorii (sau dezvoltatorii potențiali) care doresc să ne ajute, pe pagina wiki obiective GNOME se găsesc mai multe sarcini care trebuie duse la bun sfârșit.

IV.I. GTK+ 2.16

GTK+ 2.16 este ultima versiune a suitei de utilitare GTK+, nucleul mediului GNOME. GTK+ 2.16 include o serie de caracteristici noi pentru dezvoltatori, corecturi pentru multe erori raportate, precum și modificări de mentenanță realizate în vederea pregătirii terenului pentru viitoarea versiune GTK+ 3.0.

Widgeturile GtkEntry pot afișa acum iconițe la începutul sau la sfârșitul intrării widgetului (în funcție de direcția textului în limba dumneavoastră). Opțional iconițele pot fi iluminate și pot primi clicuri de maus.

Figura 8 Iconițe în GtkEntry

De asemenea, widgeturile GtkEntry pot fi folosite acum pentru a afișa o bară pentru reprezentarea evoluției unui proces.

Figura 9 GtkEntry cu o bară care arată evoluția procesului

O nouă interfață, GtkActivatable, a fost adăugată pentru widgeturi ce pot fi conectate la o clasă GtkAction.

IV.II. Accesarea API-ului de inscripționare de discuri

libbrasero-media oferă un API pentru accesarea infrastructurii de inscripționare de discuri în mediul GNOME. Un exemplu privind modul său de utilizare poate fi găsit în programul de redare media din GNOME, care include un modul pentru inscripționarea discurilor DVD și VCD dintr-un fișier video.

IV.III. Accesarea API-ului Evince

A fost creată o bibliotecă nouă, libevview, pentru a furniza widgetul EvView în Evince. Aceasta va permite altor aplicații să încorporeze componenta de vizualizare a documentelor folosită de Evince.

libevdocument este o bibliotecă ce oferă posibilitatea dezvoltării suportului pentru multiple formate de documente folosite în Evince, fără a fi nevoie de a le adăuga în codul sursă Evince.

Ambele biblioteci au deja suport Python inclus în gnome-python-desktop.

IV.IV. Anjuta

Anjuta, mediul integrat de dezvoltare, a câștigat o serie de îmbunătățiri deosebite în GNOME 2.26. Cea mai importantă este rescrierea completă a motorului de gestionare a simbolurilor, care, împreună cu noul sistem de marcare a favoritelor, vă permite o navigare mult mai rapidă prin liniile de program. Acum este posibilă detectarea automată a oricăror biblioteci ce folosesc pkg-config pentru completarea automată de cod și pentru sugestii.

În plus, integrarea sistemelor de control de versiuni în aplicația de proiectare de interfețe Glade a fost semnificativ îmbunătățită. Arborele de fișiere arată acum iconițe de stare pentru toate fișierele din proiect ce folosesc sistemul de control al versiunii Subversion sau Git. Este posibilă generarea automată de apeluri callback din Glade, iar acum sunt suportate și fișierele GtkBuilder.

Pentru un suport mai bun a platformei GNOME Mobile, a fost adăugată depanarea la distanță folosind gdbserver și suportul pentru Scratchbox (versiunea 2).