Як почати створювати додаток Ubuntu Desktop?


34

Я хочу створити настільний додаток Ubuntu, спеціально для заміни Gwibber.

Я можу кодувати в Java, Python та декількох інших технологіях. Adobe Flex був би варіантом, поки Adobe не вирішила висмоктати ще й припинила підтримку AIR в Linux.

Примітка. Мене не хвилює підтримка інших ОС. Це буде персональний додаток для Ubuntu. Можу я відкритим кодом, я не проти додаткової допомоги.

Він повинен легко інтегруватися з Ubuntu, сповіщеннями та всіма іншими.

Я думаю, що це Python, це правильно? Як почати роботу?

Відповіді:


26

Так, Python - це, мабуть, найкраща відправна точка, якщо вам це зручно (хто ні?).

Я швидко погляну . Це там, щоб змусити "опортуністичних" розробників щось написати, як тільки можливо. Як такий, він закладає багато основ для вас, а також дає хорошу основу для його упаковки та на Launchpad для випуску.

sudo apt-get install quickly quickly-ubuntu-template
cd ~/Desktop # optional
quickly tutorial ubuntu-application

Але з цього ви почнете. Я б дуже рекомендував пройти підручник, але основними кроками є:

quickly create ubuntu-application myapp
cd myapp
quickly edit # opens in gedit
quickly design # glade UI designer
quickly run # run it
quickly package # package it
quickly release # push it all to launchpad (you'll need to do some setup)

Я думаю, погодьтеся, це робить огидно швидким написання, проектування, тестування та публікацію програми.

Існують і інші шаблони, доступні також і для інших цілей (програми CLI тощо).


2
Цю відповідь, ймовірно, потрібно переглянути. У рамках цілей конвергенції зараз ми рекомендуємо використовувати SDK Ubuntu для написання програм, і, таким чином, developer.ubuntu.com було оновлено.
Девід Планелла


3

Ви можете написати та подати додаток майже про те, що тикає ваші фантазії. Існує багато різних мов, якими ви можете користуватися з декількома бібліотеками прив’язки інтерфейсу.

Існує ряд бібліотек UI \ фреймворків \ мов програмування, з якими можна розвиватись при розробці програм Ubuntu Desktop. Qt має найбільш зрілу інтеграцію з поточною версією ubuntu, але Gtk був більш популярним вибором для цього в минулому.

Qt

Gtk

wxWidgets

Деякі додаткові ресурси

Оновлення 15.07.2016: У Ubuntu тепер є платформа для розповсюдження додатків Snappy, яку ви можете використовувати для створення та публікації програми. Почати


1
Оновлена ​​відповідь на збільшений вміст
Терранс

трохи налаштувались на історичний контекст.
Терранс

2

Ubuntu 16.04 і новіші

Рекомендована у відповіді швидка програма недоступна у сховищах Ubuntu 16.04 за замовчуванням. Альтернативне програмне забезпечення для швидкого використання - Illumination Software Creator . Версія 6 цього програмного забезпечення (остання версія) випускається як пакет Debian за ліцензією GPLv2. Illumination Software Creator дозволяє легко створювати програми за допомогою інтерфейсу перетягування та експортувати його на кілька платформ.

Інформацію про те, які більш повнофункціональні програми Python IDE рекомендуються для розробки програм Ubuntu в Python, див. У цих питаннях.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.