Apa Yang Baru Bagi Para Pengembang

Perubahan berikut penting bagi para pengembang yang memakai platform pengembang GNOME 2.30. Bila Anda tidak berminat pada perubahan bagi para pengembang, Anda dapat melewatkannya ke Bagian 6 ― Internasionalisasi.

Seperti juga Desktop GNOME, GNOME 2.30 adalah rilis terakhir dari Platform Pengembang GNOME, suatu kumpulan pustaka stabil API dan ABI yang tersedia di bawah LGPL GNU yang dapat dipakai untuk pengembangan aplikasi lintas-platform.

Perbaiki Penggunaan Pustaka yang Tak Berlaku Lagi

Dimulai dari GNOME 3.0, berbagai bagian GNOME yang tak berlaku lagi akan dihapus. Komponen usang ini meliputi pustaka seperti libart_lgpl, libbonobo, libbonoboui, libglade, libgnome, libgnomecanvas, libgnomeprint, libgnomeprintui, libgnomeui, dan libgnomevfs. Bagi aplikasi yang dikemas sebagai bagian dari Desktop GNOME, sejumlah pembersihan telah dilaksanakan untuk memastikan bahwa tidak ada kode usang yang dipakai. Ini akan memastikan transisi mulus ke GNOME 3.0

Para pengemban sangat disarankan untuk juga mengikuti contoh ini pada aplikasi milik mereka. Lebih jauh, bagi para pengembang (atau para calon pengembang) yang ingin membantu kami, halaman wiki sasaran-sasaran GNOME mendaftar berbagai tugas yang belum diselesaikan. Ringkasan status terbaru yang dibuat otomatis tentang pekerjaan tersisa bagi modul-modul yang didukung oleh perkakas bangun jhbuild dapat ditemukan di sini.

5.1. Pembersihan Platform

Upaya besar telah dilakukan untuk menghapus modul-modul dan fungsionalitas yang tak berlaku lagi untuk menuju ke GNOME 3.0.

Banyak aplikasi juga telah menghapus penggunaan simbol-simbol GTK+ dan GLib yang telah tak dipakai dan telah menerapkan kebijakan baru hanya untuk menyertakan header tingkat puncak dari GTK+ dan GLib.

5.2. GTK+ 2.20

GTK+ 2.20 adalah rilis terakhir dari toolkit GTK+, yang menjadi jantung dari GNOME. GTK+ 2.20 mencakup fitur-fitur baru bagi para pengembang, dan juga perbaikan bug yang ekstensif, dan pembersihan bagi GTK+ 3.0 mendatang.

GTK+ juga mengalami sejumlah lain peningkatan, termasuk:

  • Widget pendebar (throbber), GtkSpinner, dan perender sel, GtkCellRendererSpinner telah ditambahkan.
  • GtkToolPalette adalah suatu wadah baru untuk menunjukkan item peralatan dalam kelompok yang dapat diruntuhkan (collapsible).
  • GtkNotebook kini bisa memiliki widget aksi di sebelah tab.

5.3. Empathy

libempathy dan libempathy-gtk telah dihapus dan para pengembang mesti memakai telepathy-glib sebagai pengganti.

5.4. Anjuta

Anjuta menyuguhkan pelengkapan kode yang diperbaiki, termasuk pelengkapan ., -> dan :: di C dan C++.

Pelengkapan kode kini sepenuhnya asinkron sehingga tak akan mengganggu Andalagi ketika Anda sedang mentik.

Anjuta kini mendukung simbol-simbol Vala dalam manajer simbol; dukungan JavaScript penuh termasuk pelengkapan kode, pengawa-kutuan, dan pembangunan; dan dukungan dasar bagi projek-projek bukan automake.

5.5. Perbaikan Platform GNOME

Perbaikan Platform GNOME lain di GNOME 2.30 termasuk:

  • Evolution dan Evolution-Data-Server telah menghapus tuntas Bonobo untuk mengantisipasi GNOME 3.0. Evolution-Data-Server kini memakai D-Bus di belakang API sisi-klien yang sama.
  • Brasero kini mendukung Gobject-introspection bagi libbrasero-media dan libbrasero-burn.
  • Kaca Pembesar GNOME, gnome-mag, mendukung D-BUS karena Bonobo tidak dipakai lagi.
  • Devhelp kini memiliki mode layar penuh dan akan mencari simbol-simbol pada library.gnome.org ketika simbol tak ditemukan secara lokal.
  • GLib telah menambah GConverter, suatu antar muka generik bagi konversi data streaming. Thread kini otomatis difungsikan ketika g_type_init() dipanggil.
  • gnome-keyring telah mengimplementasikan suatu API D-BUS penyimpanan kata sandi lintas-desktop "Secret Service".