Apa Yang Baru Bagi Para Pengembang

Teknologi pengembang GNOME telah ditingkatkan bagi 3.0. Sejumlah besar pekerjaan konsolidasi telah memungkinkan sejumlah besar modul untuk tidak diberlakukan lagi. Banyak komponen telah disederhanakan dan dimodernkan, dan beberapa teknologi telah diganti dengan fasilitas yang lebih baik.

3.1. Grafis Modern

GTK+, toolkit grafis GNOME, telah terbebas dari API penggambaran yang kuno. Ini memungkinkannya dikonsolidasi di sekitar fasilitas grafis modern, membuatnya lebih cepat dan lebih portabel.

3.2. Penanganan Perangkat Masukan Tingkat Lanjut

GTK+ kini akan memakai XInput2 bila tersedia. Ini menawarkan sejumlah keuntungan besar, seperti dukungan bagi hot-plug perangkat masukan dan dukungan bagi perangkat masukan kompleks seperti tablet. Integrasi dengan XInput2 juga memungkinkan penanganan penunjuk berganda dan berarti GNOME siap bagi kedatangan sentuhan berganda di X11.

3.3. Kapabilitas Pertemaan Yang Ditingkatkan

GNOME 3.0 memperkenalkan sistem pertemaan visual yang baru. Tema lebih mudah dibaca setelah memakai sintaks CSS, dan pengarang tema kini punya akses ke efek yang semakin berragam seperti kurva, gradien, dan warna alfa. Sistem baru juga mendukung animasi implisit dan warna RGBA.

3.4. Dukungan Berbagai Platform

GTK 3.0 memiliki kapasitas baru untuk mendukung berbagai platform dengan mudah (ini dapat dibangun secara simultan dan dipilih saat dijalankan). Ini akan membuat transisi ke platform baru, seperti misalnya Wayland, jauh lebih mudah.

3.5. Penciptaan Aplikasi Yang Mudah

Kelas GtkApplication yang baru menangani secara otomatis banyak tugas integrasi aplikasi, termasuk pencatatan jendela yang terbuka, memastikan keunikan, dan mengekspor aksi. Ini berarti bahwa penciptaan suatu aplikasi GNOME lebih nyaman dan memerlukan lebih sedikit kode. Fasilitas ini akan dikembangkan lebih lanjut dalam siklus 3.x.

3.6. Binding Kelas Pertama

Secara tradisional, GNOME telah mendukung sejumlah bahasa aras tinggi. Pengenalan GObject Introspection di GNOME 3.0 berarti bahwa binding atas bahasa ini akan disegarkan secara dinamis, memastikan reliabilitas dan memberi para pengembang akses ke fungsionalitas secara lengkap yang dimuat di teknologi inti kami.

3.7. Pengaturan yang Sederhana dan Cepat

Fasilitas pengaturan GNOME sebelumnya telah diganti dengan dua komponen baru bagi 3.0. Keduanya memiliki keunggulan besar dibanding pendahulunya. GSetting menyediakan API pengaturan yang sederhana dan efektif dan memungkinkan properti kelas diikatkan ke pengaturan hanya dengan sedikit usaha. dconf adalah bagian penyimpanan dan pengambilan baru dari kerjasama yang luar biasa cepat.

3.8. Antarmuka Pengguna yang Lebih Luwes dan Kaya

Toolkit antarmuka GNOME telah mendapat kemampuan tata letak yang ditingkatkan yang membuat alokasi ruang yang lebih luwes dan efisien bagi kendali antarmuka dan tampilan isi. 3.0 juga memperkenalkan beberapa widget antarmuka baru, seperti saklar dan dialog pemilih aplikasi.

Figure 7Dialog pemilih aplikasi yang baru

3.9. Lingkungan Pengembangan Terpadu Anjuta

Anjuta, lingkungan pengembangan terpadu GNOME, menyertakan sejumlah perbaikan di 3.0, termasuk penyambungan sinyal otomatis ke widget antarmuka, dukungan autotools/pkg-config yang diperbaiki, dan sistem integrasi Git yang baru.

3.10. Meningkatkan ke GNOME 3.0

Panduan porting kami memuat instruksi tentang bagaimana memport perangkat lunak yang ada ke teknologi pengembang kami yang baru.