Sumber daya pengembang untuk aplikasi desktop?

19

Di developer.ubuntu.com sebagian besar sumber daya tampaknya ditargetkan untuk sentuhan Ubuntu. Jika saya ingin menulis aplikasi desktop Ubuntu, di mana saya bisa mulai?

Apakah SDK Ubuntu untuk desktop juga? Saya membaca bahwa sebenarnya lebih ditargetkan ke aplikasi seluler.

Mengingat bahwa Ubuntu SDK belum siap untuk desktop, saya sedang mencari opsi yang tersedia untuk mengembangkan aplikasi desktop di Ubuntu yang menyoroti kekuatan dan kelemahan setiap solusi.

Matteo Pagliazzi
sumber
Dengan Ubuntu 14.10, SDK baru juga akan menargetkan desktop, dan saat ini bekerja pada desktop. Jadi, Anda bisa memulai dan menggunakan SDK.
iBelieve
fakta bahwa saat ini yang berfungsi itu tidak berarti bahwa ia menargetkannya, bahkan lebih semua tutorial di situs ubuntu adalah untuk seluler
Matteo Pagliazzi
Saya hanya ingin bertanya tentang pembaruan apa pun tentang ini. Saya mencoba belajar menulis aplikasi untuk Ubuntu juga, tetapi saya tidak dapat menemukan dokumentasi mengenai hanya mengekspor aplikasi untuk desktop di komputer saya menggunakan Ubuntu SDK. Saat ini saya tidak tertarik untuk membuat aplikasi tersedia secara online.
Arc676

Jawaban:

8

Saya akan menyarankan menggunakan Qt karena mudah digunakan, memiliki sejumlah besar dokumentasi pengembang, dan juga akan memungkinkan Anda untuk menggunakan kembali backend Anda begitu SDK Ubuntu menjadi toolkit default pada desktop juga.

Anda dapat menemukan dokumentasi untuk Qt di http://qt-project.org . Berikut adalah daftar singkat sumber daya yang lebih spesifik yang menurut Anda berguna:

Jika Anda ingin menggunakan Python, Anda bisa melihat salah satu dari pengikat Python ini:

Ikatan bahasa Qt lainnya dapat ditemukan di sini .

Ada juga bahasa dan kerangka kerja lain yang dapat Anda gunakan, termasuk:

Namun, saya sarankan menggunakan Qt karena memiliki sumber daya yang sangat komprehensif, sangat kuat, dan sedang digunakan di Ubuntu SDK.

Setelah Anda menulis aplikasi Anda, Anda harus mengemasnya. Sayangnya, paket Klik yang baru hanya berfungsi untuk Ubuntu Touch, jadi Anda harus menggunakan kemasan Debian. Anda dapat menemukan panduan mendalam untuk pengemasan di sini .

aku percaya
sumber
6

Quickly adalah alat kecil yang hebat untuk memproduksi dan mengemas aplikasi GUI Ubuntu (PyGTK) - dengan cepat. Itu menghilangkan sebagian besar manual, pekerjaan berulang yang terlibat, sehingga Anda dapat sepenuhnya fokus pada fungsionalitas aplikasi Anda alih-alih detail pengaturan.

The Qt Software Development Kit (SDK) adalah kerangka aplikasi cross-platform yang banyak digunakan untuk mengembangkan perangkat lunak aplikasi dengan antarmuka pengguna grafis (GUI).

Cara Memasang Qt SDK di Ubuntu Linux

Berikut adalah daftar alat pengembangan open source yang berguna untuk digunakan di Ubuntu seperti Integrated Development Environments (IDEs) dan editor yang tangguh.

Anjuta adalah Lingkungan Pengembangan Terpadu (IDE) untuk C dan C ++.

Bazaar-NG adalah sistem kontrol versi terdesentralisasi yang digunakan untuk pengembangan Ubuntu.

Bluefish adalah editor yang kuat untuk perancang dan pemrogram web yang berpengalaman.

Eclipse adalah IDE untuk Java dan bahasa pemrograman lainnya. Ini membentuk dasar untuk program sumber tertutup seperti JBuilder.

Eric adalah IDE Python dan Ruby berfitur lengkap.

Glade adalah perancang Antarmuka Pengguna untuk membangun aplikasi GNOME.

IDLE adalah IDE Python yang dibangun dengan toolkit Tkinter GUI.

KDevelop adalah IDE untuk KDE yang mendukung banyak bahasa pemrograman.

MonoDevelop adalah IDE untuk menulis aplikasi mono / .net dalam bahasa C # dan bahasa lainnya.

NetBeans adalah Java IDE yang menampilkan dukungan untuk CVS dan form builder.

Sumber daya lain yang dapat Anda gunakan:

Pengembang Aplikasi Ubuntu

Manual Pengembang Ubuntu

Panduan Pengembangan Ubuntu: Pendahuluan

Edit

Platform tunggal Ubuntu SDK menjadi bentuk pengiriman pada bulan Oktober

Ubuntu SDK yang akan memungkinkan pengembang untuk membangun aplikasi yang dapat berjalan di ponsel, tablet dan PC desktop harus cukup matang untuk membangun sebagian besar aplikasi pada Oktober tahun ini.

Ketika itu selesai, SDK Ubuntu, dirilis di Alpha awal tahun ini, akan memungkinkan pengembang untuk menggunakan basis kode yang sama untuk membuat aplikasi yang berjalan di Ubuntu di berbagai faktor bentuk. Ini terkait dengan rencana Canonical, organisasi yang mengembangkan Ubuntu dengan komunitas, agar Ubuntu menjadi OS tunggal yang berjalan di ponsel, tablet, dan desktop.

Aplikasi yang dibuat menggunakan SDK terutama dibangun menggunakan QML, bahasa berbasis Javascript untuk merancang antarmuka aplikasi yang dapat menggunakan C ++ untuk pengangkatan berat. Aplikasi Ubuntu yang dibangun menggunakan QML dapat memiliki UI yang dapat menskalakan berbagai faktor bentuk. Dimensi dari UI ini dapat didefinisikan dalam unit grid, yang akan diterjemahkan ke nilai piksel yang berbeda tergantung pada perangkat dan ukuran layar.

Canonical bertujuan agar SDK cukup lengkap untuk sebagian besar aplikasi yang akan ditulis pada saat Ubuntu 13.10 dirilis. Zdnet

Mitch
sumber
2

Saya mencari hal yang sama hari ini. Saya baru dalam hal ini tetapi sepertinya semua orang mulai dengan Python / Ruby + Tkinter (GUI). Jika Anda mengerti setidaknya PHP atau lebih baik JAVA + Swing (GUI), Anda seharusnya tidak memiliki masalah untuk belajar Python.

Di sini Anda memiliki satu tutorial yang bagus dan mudah untuk mulai memahami cara kerjanya:

Bagian 1
Bagian 2

Sepertinya pria ( TheReimber ) yang membuat tutorial ini memiliki saluran lengkap dengan lebih banyak tutorial di YouTube.

Semoga saya membantu Anda, saya akan mencoba membuat aplikasi desktop ubuntu dengan ini juga.

Deus
sumber
Terima kasih! apakah kamu tahu sesuatu tentang pyqt?
Matteo Pagliazzi
Belum pernah mendengar yang satu ini, tapi kelihatannya bagus! PS: seorang teman memberi tahu saya pembuat Qt menggunakan baris kode yang tidak digunakan, jadi mungkin ide yang baik untuk melakukan kode GUI secara manual, tapi saya masih mencoba untuk pembuat Qt, PyQt dan editor GUI lainnya. Terima kasih!
Deus
1

Ada dokumentasi untuk versi persatuan saat ini, dan beberapa API khusus Ubuntu lainnya @ developer.ubuntu.com

Symin
sumber