Apa toolkit widget yang disarankan untuk desktop Ubuntu?

10

Seperti yang saya pahami, Qt - C ++ dan QML - atau HTML5 direkomendasikan untuk menulis aplikasi Ubuntu untuk Ponsel.

Juga, koreksi saya jika saya salah, tetapi Python adalah bahasa yang disukai untuk Ubuntu Desktop. Apakah ini berarti Python 3?

Namun, saya tidak dapat menemukan dokumentasi yang menyatakan widget toolkit apa, GTK + atau Qt, yang lebih disukai. Selain itu, versi / generasi apa yang direkomendasikan? Saya tidak tahu apa-apa tentang versi Qt terbaru, tetapi saya tahu bahwa GTK + 2 dan GTK + 3 berbeda dan berbeda dengan kode untuk. Apakah saya berasumsi bahwa jika toolkit pilihan adalah GTK +, kita berbicara tentang GTK + 3?

Halaman ini menyatakan bahwa PyGTK direkomendasikan. Namun, saya tidak tahu persis apa yang harus dilakukan - apakah ini berarti Python direkomendasikan, GTK + direkomendasikan, atau keduanya, menggunakan PyGTK untuk binding GTK +?

strugee
sumber
3
Saya pribadi merasa bahwa jawaban untuk pertanyaan ini harus menyebutkan sumbernya.
don.joey

Jawaban:

7

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.

Ian B.
sumber
1
Silakan perbarui jawaban ini
Tachyons
bukankah Mir server tampilan, bukan window manager?
strugee
2

Apa yang saya pahami adalah bahwa keduanya direkomendasikan, GTK + dan python, menggunakan PyGTK untuk binding. GTK + masih merupakan toolkit utama yang digunakan dalam antarmuka unity, python adalah bahasa yang sangat mudah dan kuat, dan integrasi dengan unity juga mudah dengan python.

frnandsnts
sumber
0

Ubuntu SDK direkomendasikan jika Anda ingin menargetkan platform Ubuntu. Jika tidak, tulis perangkat lunak Anda dalam bahasa pilihan Anda.

Atem18
sumber
-1

Ubuntu sekarang merekomendasikan toolkit ubuntu. Ini didasarkan pada qt quick2. Aplikasi yang ditulis dalam toolkit ini akan mendukung semua perangkat ubuntu. Python dan GTK akan tersedia untuk aplikasi spesifik desktop

Tachyons
sumber
downvoting sampai Anda menjelaskan apa itu "ubuntu toolkit" dan "qt quick2", atau setidaknya berikan tautan.
strugee