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.
application-development
development
Matteo Pagliazzi
sumber
sumber
Jawaban:
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:
Qt Creator
Membuat antarmuka pengguna dengan Qt Creator
Qt 5
QWidgets
Jika Anda ingin menggunakan Python, Anda bisa melihat salah satu dari pengikat Python ini:
PySide
PyQt
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 .
sumber
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
sumber
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.
sumber
Ada dokumentasi untuk versi persatuan saat ini, dan beberapa API khusus Ubuntu lainnya @ developer.ubuntu.com
sumber