Hvilke nyheder er der for udviklere

Følgende ændringer er vigtige for softwareudviklere, som bruger GNOME 2.30-udviklingsplatformen. Hvis du ikke er interesseret i ændringer for softwareudvikling, kan du springe videre til Afsnit 6 ― Internationalisering.

Ud over GNOME-skrivebordet er GNOME 2.30 også den seneste udgave af GNOME-udviklingsplatform, som består af et sæt af API- og ABI-stabile biblioteker under GNU LGPL, der kan bruges til udvikling af krydsplatformsprogrammer.

Hvordan man retter brug af deprecierede biblioteker

Fra GNOME 3.0 af vil forskellige deprecierede dele af GNOME blive fjernet. Disse deprecierede komponenter inkluderer GNOME-specifikke biblioteker som f.eks. libart_lgpl, libbonobo, libbonoboui, libglade, libgnome, libgnomecanvas, libgnomeprint, libgnomeprintui, libgnomeui og libgnomevfs. For de programmer som bliver udgivet som en del af GNOME skrivebordet, er der blevet udført en række oprydningsopgaver, for at sikre, at der ikke længere bruges deprecieret kode. Dette vil sikre en glat overgang til GNOME 3.0.

Udviklere opfordres stærkt til også at følge dette eksempel i deres egne programmer. Derudover kan udviklere (eller potentielle udviklere), som har lyst til at hjælpe os, finde en liste over opgaver som, endnu ikke er fuldført på wikisiden GNOME-mål. En automatisk dannet og opdateret statusoversigt, over det arbejde som mangler i de moduler som understøttes af kompileringsværktøjet jhbuild, kan ses her.

5.1. Oprydning af platformen

Megen arbejde er blevet udført, for at fjerne deprecierede moduler og funktionalitet hen mod GNOME 3.0.

Mange applikationer har også fjernet brugen af deprecierede GTK+- og GLib-symboler, og har implementeret den nye politik omkring kun at inkludere top niveauhoveder (headere) fra GTK+ og GLib.

5.2. GTK+ 2.20

GTK+ 2.20 er den seneste udgave af værktøjssættet GTK+, som er hjertet af GNOME. GTK+ 2.20 inkluderer nye funktioner til udviklere, såvel som omfattende fejlretning og hovedoprydning før den kommende GTK+ 3.0.

GTK+ har også fået en række forbedringer, som bl.a. inkluderer:

  • En venteanimationskontrol, GtkSpinner, og cellefremviser, GtkCellRendererSpinner er blevet tilføjet.
  • GtkToolPalette er en ny beholder til at vise værktøjsobjekter i en sammenklappelig gruppe.
  • GtkNotebook kan nu have handlingskontroller ved siden af faneblade.

5.3. Empathy

libempathy og libempathy-gtk er blevet fjernet og udviklere bør bruge telepathy-glib i stedet for.

5.4. Anjuta

Anjuta har fået forbedret kodefærdiggørelse, inklusive færdiggørelse af ., -> og :: i C og C++.

Kodefærdiggørelse er nu fuldstændig asynkron, så den vil ikke længere forstyrre dig, mens du skriver.

Anjuta understøtter nu Vala-symboler i symbolhåndteringen; fuld JavaScript understøttelse inklusive kodefærdiggørelse, fejlfinding og kompilering; og grundlæggende understøttelse for ikke-automake-projekter.

5.5. GNOME-platformsforbedringer

Andre forbedringer af GNOME-platformen i GNOME 2.30 inkluderer:

  • Evolution og Evolution-Data-Server har fuldstændigt fjernet Bonobo for at være på forkant med GNOME 3.0. Evolution-Data-Server bruger nu D-Bus bag ved de samme API'er på klientsiden.
  • Brasero har nu understøttelse for GObject-introspektion for libbrasero-media og libbrasero-burn.
  • GNOME's forstørrelsesglas, gnome-mag, understøtter nu D-Bus eftersom Bonobo-understøttelse er deprecieret.
  • Devhelp har nu en fuldskærmstilstand og vil lede efter symboler på library.gnome.org, når symbolerne ikke kan findes lokalt.
  • I GLib er GConverter tilføjet, som er en generisk grænseflade til flydende (streaming) datakonvertering. Tråde slås nu til automatisk, når man kalder g_type_init().
  • gnome-keyring har implementeret en ny "Secret Service"-krydsplatforms D-Bus API til adgangskodelager.