На developer.ubuntu.com большинство ресурсов, похоже, предназначено для Ubuntu Touch. Если бы я хотел написать настольное приложение Ubuntu, где я мог бы начать?
Ubuntu SDK для настольных ПК тоже? Я читал, что на самом деле больше ориентирован на мобильные приложения.
Учитывая, что Ubuntu SDK еще не готов для настольных ПК, я ищу доступные варианты для разработки настольных приложений в Ubuntu, подчеркивая сильные и слабые стороны каждого решения.
application-development
development
Маттео Пальяцци
источник
источник
Ответы:
Я бы предложил использовать Qt, поскольку он прост в использовании, содержит огромное количество документации для разработчиков, а также позволит вам повторно использовать свой бэкэнд, как только Ubuntu SDK станет набором инструментов по умолчанию на рабочем столе.
Вы можете найти документацию по Qt на http://qt-project.org . Вот краткий список более конкретных ресурсов, которые вы найдете полезными:
Qt Creator
Создание пользовательских интерфейсов с Qt Creator
Qt 5
QWidgets
Если вы хотите использовать Python, вы можете посмотреть одну из следующих привязок Python:
PySide
PyQt
Другие привязки языка Qt можно найти здесь .
Есть также другие языки и рамки, которые вы можете использовать, в том числе:
Тем не менее, я рекомендую использовать Qt, потому что он имеет очень всеобъемлющие ресурсы, очень мощный и используется в Ubuntu SDK.
После того как вы написали свое заявление, вам нужно будет упаковать его. К сожалению, новые пакеты Click работают только для Ubuntu Touch, поэтому вам нужно использовать пакет Debian. Вы можете найти подробное руководство по упаковке здесь .
источник
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
источник
Я искал то же самое сегодня. Я новичок в этом, но, похоже, все начинают с Python / Ruby + Tkinter (GUI). Если вы понимаете хотя бы PHP или лучше JAVA + Swing (GUI), у вас не должно возникнуть проблем с изучением Python.
Здесь у вас есть один хороший и легкий урок, чтобы начать понимать, как он работает:
Часть 1
Часть 2
Похоже, у парня ( TheReimber ), который создал этот учебник, есть полный канал с большим количеством учебников на YouTube.
Надеюсь, я помог вам, я постараюсь сделать настольное приложение Ubuntu с этим тоже.
источник
Существует документация для текущей версии Unity и несколько других API, специфичных для Ubuntu @ developer.ubuntu.com
источник