Masa depan:
Tidak ada yang secara resmi dinyatakan. Namun, Canonical mengejar strategi konvergen untuk OS Ubuntu-nya. Ini menunjukkan bahwa di masa depan SDK-nya yang menggunakan bahasa QML (seperti javascript) dan Qt toolkit akhirnya akan menjadi pilihan yang lebih disukai untuk pengembangan multi platform. SDK harus memungkinkan satu aplikasi untuk skala ke banyak faktor bentuk. Penting juga untuk dicatat bahwa Mir , manajer jendela pengomposit baru yang mereka kembangkan akan memiliki binding Qt secara default.
Saat ini:
Saat ini, perkembangan pada desktop didukung oleh hampir semua bahasa dan perangkat yang Anda inginkan. Namun, Canonical merekomendasikan GTK + 3.0 dan python2.7 untuk pemula (meskipun dokumen lama mengatakan pygtk, itu benar-benar pygi - juga dikenal sebagai python dengan introspeksi gobject). Python default di Ubuntu adalah 2.7 bukan 3.0 . Mereka telah menciptakan alat untuk pengembang yang disebut "cepat" yang memungkinkan Anda untuk dengan mudah merancang, kode, paket, dan mendistribusikan aplikasi Anda. Secara default aplikasi bergantung pada pygi (GTK3) dan antarmuka pengguna dirancang dengan Glade.
Satu hal yang mungkin Anda perhatikan dengan GTK3 dan pyGI adalah bahwa belum ada banyak dokumentasi yang baik untuk itu. Ini adalah tempat untuk memulai, tetapi tidak ada banyak hal. Saya menemukan bahwa saya dapat menerjemahkan banyak C ++ Gtk docs dan seed docs ke dalam fungsi yang sesuai dalam python melalui beberapa eksperimen. Seringkali jika saya bisa mengetahui cara melakukannya dengan pygtk lama, itu tidak terlalu berbeda di pyGI yang lebih baru. Akhirnya, Anda selalu dapat memposting ke AskUbuntu atau StackOverflow untuk bantuan dari komunitas.
Terakhir, ubuntu memiliki beberapa API khusus untuk berinteraksi dengan Unity. Lihat halaman sumber daya pengembang untuk info lebih lanjut.