Pertanyaan Apa perbedaan konsep dan teknis antara "Aplikasi" dan paket?


Saya agak bingung dengan pengumuman baru-baru ini (http://developer.ubuntu.com/2011/09/announcing-the-ubuntu-app-developer-site/) dari situs pengembang "App" baru. Saya telah jatuh dari pengembangan Ubuntu dan sekarang hanya mengikuti berita untuk mengukur arah OS, dan tidak menyadari ini turun pipa. Mungkin seseorang dari komunitas bisa membereskan masalah ini untuk saya.

Saya sangat akrab dengan Ubuntu, Linux, pemrograman, dan pengemasan, tapi saya tidak yakin apa perbedaan konsep dan teknis antara aplikasi Ubuntu dan paket Debian. Saya telah melihat sedikit ke dalam dokumentasi komunitas pengembang, tetapi belum menemukan jawaban langsung. Dapatkah aplikasi Ubuntu dianggap sebagai paket yang dikonfigurasikan secara khusus yang mendukung kerangka kerja aplikasi Ubuntu? Dan seberapa fleksibel itu? Bisakah saya, misalnya, menulis aplikasi di Qt dan masih membungkusnya dalam aplikasi?

(Sebagai samping, saya agak khawatir Ubuntu menuju ke arah ini. Saya mengerti bahwa Ubuntu harus mengeksplorasi mendukung beberapa jalan pengembangan aplikasi dan distribusi untuk tetap relevan. Tetapi untuk pengguna teknik seperti saya, ini terasa seperti cruft. Pernyataan ini tidak tahu apa-apa. Aku seharusnya tidak membentuk opini yang kuat sampai aku tahu apa yang sedang terjadi.)


13
2017-09-28 17:25


asal




Jawaban:


"Aplikasi" Ubuntu hanyalah sebuah aplikasi, seperti GIMP, Firefox, atau apa pun.

Mereka masih paket Debian, kami hanya menyediakan alat yang disebut Cepat yang membuat orang-orang pergi dengan PyGTK dan membuatnya mudah untuk mengemas dan mengirimkan ke pusat perangkat lunak.

Anda masih dapat menulis aplikasi Anda di Qt, mengemasnya, dan mengirimkannya ke Pusat Perangkat Lunak, kami hanya mencoba menyederhanakan menghubungkan pengembang seperti Anda untuk membuat pengiriman perangkat lunak Anda ke pengguna akhir lebih mudah.


9
2017-09-28 17:41



Ahh ok. Bersama dengan komentar Anda yang saya lihat pada langkah 5 dari menerbitkan bagian yang paket Debian yang ada juga dapat ditambahkan. Jadi untuk memastikan saya memilikinya, "aplikasi" hanyalah aplikasi biasa, masih menggunakan kemasan Debian. Saya kira saya berpikir bahwa "Aplikasi" lebih kecil, aplikasi berbasis sentuhan utama. Saya kira itu bisa menjadi apa saja! Terima kasih sudah membersihkannya! - perden
Anda juga dapat menganggap aplikasi sebagai aplikasi ringan yang dapat dikirimkan dengan cara yang berbeda ke Pusat Perangkat Lunak, tetapi didistribusikan secara efektif dengan cara yang sama kepada pengguna. Mereka juga menggunakan teknologi pengemasan yang sama (kemasan Debian dan Pusat Perangkat Lunak) untuk distribusi. Kami ingin mempermudah pengembang dari jenis perangkat lunak ini untuk mengirimkannya dan melihatnya diterbitkan di Ubuntu, dan itulah mengapa kami mengembangkan alat online sebagai bagian dari situs pengembang aplikasi untuk membuat itu mungkin. - David Planella
Namun, aplikasi yang lebih kompleks mungkin tidak memenuhi syarat untuk proses ini (pikirkan seseorang mengembangkan LibreOffice baru, misalnya), di mana penulis kasus ditunjukkan ke rute repositori Debian / Ubuntu biasa, yang masih merupakan cara sebagian besar perangkat lunak membuatnya ke Ubuntu saat ini, dan yang tidak akan berubah karena cara sekarang aplikasi sedang dikirim - David Planella


Nah, aplikasi disediakan sebagai paket, tetapi tidak semua paket adalah aplikasi. Satu atau lebih font dapat disediakan sebagai paket, misalnya. Dengan kata lain, ada perbedaan konseptual antara paket dan aplikasi, tetapi tidak ada perbedaan antara aplikasi dan paket.

Ya, Anda dapat mengembangkan aplikasi dalam bahasa apa pun dan menggunakan kerangka kerja apa pun yang Anda suka. Dengan cepat menyediakan titik awal yang sangat mudah dan rekomendasi utamanya adalah menggunakan Python dan GTK, tetapi ada juga template untuk Ruby, dan bahasa dan template lain untuk pengembangan web, bukan aplikasi desktop. Secara cepat dirancang khusus untuk tidak membatasi pilihan pengembang dalam bahasa, dan (semoga jelas) tidak ada kunci untuk Ubuntu. Anda juga dapat menyediakan templat Anda sendiri, jika aplikasi Anda mendukung plugin, misalnya. Apa yang Cepat lakukan, adalah untuk membebaskan Anda dari menulis kode boilerplate membosankan.

Untuk mempublikasikan aplikasi menggunakan portal MyApps, ada beberapa persyaratan, seperti aplikasi Anda harus menggunakan XDG_USER_DIRS untuk data dan konfigurasinya, itu harus dapat diinstal ke / opt, dll. Selain itu, tidak ada persyaratan. Anda dapat menulis aplikasi Anda di Java, Python, C *, Gambas atau apa pun yang didukung dan menggunakan toolkit GUI apa pun yang Anda suka. Hal ini masuk akal sebagai tujuan utama dari versi modern Ubuntu adalah menyatukan Qt, GTK dan lain-lain untuk memberikan pengalaman pengguna yang lebih baik.

Saya harap ini menjelaskan sedikit dan bahwa Anda kurang khawatir tentang arah Ubuntu berkembang. :)


8
2017-09-28 18:06



Ya, terima kasih telah menambahkan lebih banyak detail! Saya suka melihat dalam mendukung ini saya tidak terikat dengan konfigurasi tertentu. Dan seperti yang saya sebutkan dalam komentar saya kepada Jorge, saya kira saya tercemar oleh definisi ruang-bergerak dari "Aplikasi": kecil, antarmuka sentuh, terkotak-kotak, kaku, (dalam hal pengembangan). Menjaga fleksibilitas yang sangat penting untuk pengembangan linux dan filosofi Ubuntu, semoga memadamkan pemesanan beberapa. Sekarang saya mengerti, saya senang melihat apa yang terjadi! - perden