Ресурсы разработчика для настольных приложений?

19

На developer.ubuntu.com большинство ресурсов, похоже, предназначено для Ubuntu Touch. Если бы я хотел написать настольное приложение Ubuntu, где я мог бы начать?

Ubuntu SDK для настольных ПК тоже? Я читал, что на самом деле больше ориентирован на мобильные приложения.

Учитывая, что Ubuntu SDK еще не готов для настольных ПК, я ищу доступные варианты для разработки настольных приложений в Ubuntu, подчеркивая сильные и слабые стороны каждого решения.

Маттео Пальяцци
источник
В Ubuntu 14.10 новый SDK также будет ориентирован на рабочий стол и в настоящее время работает на рабочем столе. Таким образом, вы могли бы также начать работу и использовать SDK.
iBelieve
тот факт, что в настоящее время он работает, это не означает, что он нацелен на него, тем более, что все учебники на сайте ubuntu предназначены для мобильных устройств
Маттео Паглиацци
Я просто хотел спросить о любых обновлениях, касающихся этого. Я также пытаюсь научиться писать приложения для Ubuntu, но не могу найти никакой документации, касающейся простого экспорта приложения для настольного компьютера на мою машину с использованием Ubuntu SDK. В настоящее время я не заинтересован в том, чтобы сделать приложение доступным в Интернете.
Arc676

Ответы:

8

Я бы предложил использовать Qt, поскольку он прост в использовании, содержит огромное количество документации для разработчиков, а также позволит вам повторно использовать свой бэкэнд, как только Ubuntu SDK станет набором инструментов по умолчанию на рабочем столе.

Вы можете найти документацию по Qt на http://qt-project.org . Вот краткий список более конкретных ресурсов, которые вы найдете полезными:

Если вы хотите использовать Python, вы можете посмотреть одну из следующих привязок Python:

Другие привязки языка Qt можно найти здесь .

Есть также другие языки и рамки, которые вы можете использовать, в том числе:

Тем не менее, я рекомендую использовать Qt, потому что он имеет очень всеобъемлющие ресурсы, очень мощный и используется в Ubuntu SDK.

После того как вы написали свое заявление, вам нужно будет упаковать его. К сожалению, новые пакеты Click работают только для Ubuntu Touch, поэтому вам нужно использовать пакет Debian. Вы можете найти подробное руководство по упаковке здесь .

я верю
источник
6

Quickly - отличный маленький инструмент для быстрого создания и упаковки приложений с графическим интерфейсом Ubuntu (PyGTK). Он берет на себя большую часть руководства, повторяя эту работу, так что вы можете полностью сосредоточиться на функциональности вашего приложения, а не на деталях настройки.

Software Development Kit Qt (SDK) является основой кросс-платформенных приложений , которые широко используются для разработки прикладного программного обеспечения с графическим пользовательским интерфейсом (GUI).

Как установить Qt SDK в Ubuntu Linux

Вот список удобных инструментов разработки с открытым исходным кодом для использования в Ubuntu, таких как интегрированные среды разработки (IDE) и мощные редакторы.

Anjuta - интегрированная среда разработки (IDE) для C и C ++.

Bazaar-NG - это децентрализованная система контроля версий, используемая для разработки Ubuntu.

Bluefish - мощный редактор для опытных веб-дизайнеров и программистов.

Eclipse - это IDE для Java и других языков программирования. Он формирует основу для программ с закрытым исходным кодом, таких как JBuilder.

Eric - это полнофункциональная среда разработки Python и Ruby.

Glade является дизайнером пользовательского интерфейса для создания приложений GNOME.

IDLE - это Python IDE, созданная с помощью инструментария Tkinter GUI.

KDevelop - это IDE для KDE, которая поддерживает множество языков программирования.

MonoDevelop - это IDE для написания приложений mono / .net на C # и других языках.

NetBeans - это Java IDE, поддерживающая CVS и построитель форм.

Другие ресурсы, которые вы можете использовать:

Разработчики приложений Ubuntu

Руководство для разработчиков Ubuntu

Руководство по разработке Ubuntu: Введение

редактировать

Единственная платформа Ubuntu SDK будет в форме корабля к октябрю

Пакет Ubuntu SDK, который позволит разработчикам создавать приложения для телефонов, планшетов и настольных ПК, должен быть достаточно зрелым для создания большинства приложений к октябрю этого года.

После его завершения Ubuntu SDK, выпущенный в Alpha ранее в этом году, позволит разработчикам использовать одну и ту же кодовую базу для создания приложений, которые работают в Ubuntu с несколькими форм-факторами. Это связано с планами Canonical, организации, которая развивает Ubuntu с сообществом, сделать Ubuntu единой ОС, работающей на телефонах, планшетах и ​​настольных ПК.

Приложения, созданные с использованием SDK, в первую очередь создаются с использованием QML, языка на основе Javascript для разработки интерфейсов приложений, которые могут использовать C ++ для тяжелой работы. Приложения Ubuntu, созданные с использованием QML, могут иметь пользовательские интерфейсы, которые могут масштабироваться в зависимости от различных форм-факторов. Размеры этих интерфейсов могут быть определены в единицах сетки, которые будут переводиться в различные значения пикселей в зависимости от устройства и размера экрана.

Canonical стремится к тому, чтобы SDK был достаточно полным, чтобы большинство приложений было написано ко времени выхода Ubuntu 13.10. ZDNet

Митч
источник
2

Я искал то же самое сегодня. Я новичок в этом, но, похоже, все начинают с Python / Ruby + Tkinter (GUI). Если вы понимаете хотя бы PHP или лучше JAVA + Swing (GUI), у вас не должно возникнуть проблем с изучением Python.

Здесь у вас есть один хороший и легкий урок, чтобы начать понимать, как он работает:

Часть 1
Часть 2

Похоже, у парня ( TheReimber ), который создал этот учебник, есть полный канал с большим количеством учебников на YouTube.

Надеюсь, я помог вам, я постараюсь сделать настольное приложение Ubuntu с этим тоже.

Deus
источник
Благодарность! ты знаешь что-нибудь о pyqt?
Маттео Пальяцци
Никогда не слышал об этом, но выглядит красиво! PS: мой друг сказал мне, что создатель Qt помещает неиспользуемые строки кода, так что, возможно, было бы неплохо сделать код GUI вручную, но я все еще пытаюсь попробовать создателя Qt, PyQt и других редакторов графического интерфейса. Благодарность!
Deus
1

Существует документация для текущей версии Unity и несколько других API, специфичных для Ubuntu @ developer.ubuntu.com

Symin
источник