Yang Baru Untuk Para Pengembang
Paket Pengembangan GNOME 2.12 merupakan paket landasan yang ditujukan untuk mendukung pengembangan perangkat lunak dan juga untuk kelangsungan jalannya Desktop GNOME. GNOME 2.12 datang dengan antar muka pemrograman (API) yang lebih baik dan stabil, sekaligus tetap dapat digunakan agar tetap kompatibel dengan versi terdahulu. Paket ini juga memudahkan pengembangan perangkat lunak yang dapat jalan pada sistem Unix dan Windows, dan menggunakan beberapa standar yang disepakati agar dapat saling beroperasi dengan sistem desktop lainnya.
- 3.1. Perbaikan pada GTK+
- 3.2. Platform-silang
- 3.3. Sesuai Standar
3.1. Perbaikan pada GTK+
Pada GNOME 2.12, GTK+ 2.8 menyediakan fasilitas menarik yang dapat dilihat oleh pengguna, seperti
- Sekarang GTK+ menggunakan antar muka pemrograman penggambaran cairo dari freedesktop. Alhasil, pembuatan widget baru dapat lebih mudah dan lebih banyak efek grafis yang dapat dibuat. Ke depannya, GNOME akan terus memanfaatkan metode ini untuk menciptakan efek-efek grafis yang baru dan juga dapat memanfaatkan akselerasi perangkat keras, sekaligus juga memperbaiki antar muka pemrograman untuk pencetakan.
- Penanganan seret dan letak (drag and drop) lebih diperhalus dan sekarang Anda dapat melihat teks yang Anda seret pada layar.
Sebagai tambahan pada perubahan ini, seluruh aplikasi yang berbasiskan GTK dapat digunakan tanpa melakukan kompilasi ulang, beberapa API baru telah ditambahkan agar pengembangan dapat lebih mudah. Ini termasuk:
- GtkFileChooser sekarang dapat menampilkan dialog konfirmasi penimpaan berkas ketika dalam mode penyimpanan.
- GtkWindow memiliki sebuah petunjuk, yang dapat memerintahkan program pengatur jendela untuk melakukan hal tertentu, misalnya, mengedipkan cahaya pada judul sebuah jendela.
- GtkIconView sekarang menerapkan antar muka GtkLayout dan dapat menggambar objek melalui GtkCellRendererCells.
- GtkTextView sekarang membuat Anda dapat menentukan warna latar belakang untuk paragraf serta sekarang dapat melewati teks yang tidak nampak.
- GtkScrolledWindow memiliki fungsi untuk mengambil alih batang penggeser (scrollbar).
- GtkMenu sekarang mendukung menu tegak dan dapat mengabaikan fokus papan ketik untuk aplikasi tertentu seperti misalnya papan ketik virtual.
- Kotak menu popup GtkEntryCompletion sekarang bisa lebih lebar dari isi nya sendiri dan popup ini dapat dihindari ketika hanya ada satu yang cocok.
- Teks lisensi pada GtkAboutDialog sekarang dapat dipotong.
- GtkToolButton sekarang dapat menggunakan ikon yang bernama dari tema ikon dan ikon ini dapat digunakan ketika menyeret.
- GtkSizeGroup dapat mengabaikan widget tersembunyi.
Lihat juga daftar lengkapnya di API baru pada GTK+ 2.8.
3.2. Platform-silang
Pustaka GTK+ telah terkenal di antara para pengembang yang membutuhkan dukungan banyak platform, termasuk Microsoft Windows seperti juga Linux dan UNIX. Sebagai contohnya, para seniman gambar dapat mengubah gambar mereka menggunakan GIMP dan Inkscape baik pada Linux ataupun Windows.
Dan sekarang begitu banyak pustaka GNOME, terbasuk ORBit2, libbonobo, libbonoboui serta gnome-vfs, dapat dibangun pada Microsoft Windows, membuatnya lebih mudah untuk membangun dan menyebarkan aplikasi GNOME pada platform tersebut. Selagi dukungan ini belum lagi lengkap, bisa saja cukup untuk beberapa aplikasi dan diharapkan menjadi lengkap pada terbitan GTK+ dan GNOME selanjutnya.
3.3. Sesuai Standar
GNOME bekerja secara akrab dengan kelompok-kelompok seperti freedesktop.org. Dukungan standar yang disepakati secara luas adalah nilai tambah untuk para pengembang dan pengguna GNOME. Dukungan saling dapat beroperasi meningkatkan pengalaman para pengguna dengan memungkinkan GNOME, KDE dan aplikasi yang lain untuk dapat bekerja bersamaan dengan mudah, dan spesifikasi terbuka ini membantu untuk memastikan data para pengguna tidak terjebak dalam bentuk data proprietari.
Para pengembang GNOME bekerja keras dengan anggota lain dari komunitas perangkat lunak bebas freedesktop pada standar pengembangan untuk memungkinkan adanya operasional silang. Standar-standar tersebut termasuk: spesifikasi kongsi basis data MIME, tema ikon, berkas terakhir dibuka, menu, isi desktop, pengelolaan cuplikan, serta laci sistem. Sebagai tambahan, GNOME mendukung CORBA, XML, Xdnd, EWMH, XEMBED, XSETTINGS, and XSMP.