Как начать создавать приложение 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
Этот ответ, вероятно, необходимо пересмотреть. В рамках целей конвергенции мы сейчас рекомендуем использовать Ubuntu SDK для написания приложений, и сайт developer.ubuntu.com был обновлен.
Дэвид Планелла
7

Посетите новый сайт Ubuntu App Developer , на котором должно быть все необходимое, чтобы начать создавать приложение для Ubuntu.

Дэвид Планелла
источник
3

Вы можете написать и отправить приложение практически на любой вкус. Существует множество различных языков, которые вы можете использовать с несколькими библиотеками привязки пользовательского интерфейса.

Существует несколько библиотек пользовательского интерфейса \ каркасов \ языков программирования, с которыми можно работать при разработке приложений Ubuntu Desktop. Qt имеет наиболее зрелую интеграцию с текущей версией Ubuntu, но Gtk был более популярным выбором для этого в прошлом.

Qt

Gtk

WxWidgets

Некоторые дополнительные ресурсы

Обновление от 15.07.2016: У Ubuntu теперь есть платформа распространения приложений Snappy, которую вы можете использовать для создания и публикации приложения. Начать

Терренс
источник
1
Обновленный ответ для увеличения содержания
Терренс
немного подправлен для исторического контекста.
Терренс
2

Ubuntu 16.04 и новее

Приложение Quickly, рекомендованное в принятом ответе, недоступно в репозиториях Ubuntu 16.04 по умолчанию. Альтернативным программным обеспечением для Quickly является Illumination Software Creator . Версия 6 этого программного обеспечения (последняя версия) выпущена в виде пакета Debian под лицензией GPLv2. Illumination Software Creator позволяет легко создавать приложения с помощью интерфейса перетаскивания и экспортировать его на несколько платформ.

Информацию о том, какие более полнофункциональные IDE Python рекомендуются для разработки приложений Ubuntu в Python, смотрите в следующих вопросах.

Карел
источник