Какой набор инструментов для виджетов рекомендуется использовать для рабочего стола Ubuntu?

10

Насколько я понимаю, Qt - C ++ и QML - или HTML5 рекомендуются для написания приложений Ubuntu для телефонов.

Кроме того, поправьте меня, если я ошибаюсь, но Python является предпочтительным языком для Ubuntu Desktop. Означает ли это Python 3?

Тем не менее, я не могу найти никакой документации о том, какой набор инструментов для виджетов, GTK + или Qt, является предпочтительным. Кроме того, какая версия / поколение этих рекомендуется? Я ничего не знаю о последних версиях Qt, но я знаю, что GTK + 2 и GTK + 3 отличаются и отличаются от кода для. Должен ли я считать, что если предпочтительным инструментарием является GTK +, мы говорим о GTK + 3?

На этой странице указано, что рекомендуется PyGTK. Однако я не могу сказать, что именно это влечет за собой - означает ли это, что рекомендуется Python, GTK + или оба с использованием PyGTK для привязок GTK +?

strugee
источник
3
Я лично считаю, что в ответах на этот вопрос следует упомянуть свои источники.
don.joey

Ответы:

7

Будущее: ничего официально не объявлено. Тем не менее, Canonical проводит конвергентную стратегию для своей ОС Ubuntu. Это говорит о том, что в будущем его SDK, который использует язык QML (подобный javascript) и инструментарий Qt, в конечном итоге станет предпочтительным выбором для многоплатформенной разработки. SDK должен позволить одному приложению масштабироваться до множества форм-факторов. Также важно отметить, что Mir , новый менеджер окон композитинга, который они разрабатывают, будет иметь привязки Qt по умолчанию.

В настоящее время. В настоящее время разработка на настольном компьютере поддерживается практически любым языком и набором инструментов, которые вам нужны. Тем не менее, Canonical рекомендует GTK + 3.0 и python2.7 для начинающих (несмотря на то, что в старых документах говорится, что pygtk, это действительно pygi - также известный как python с самоанализом gobject). Python по умолчанию в Ubuntu - 2.7, а не 3.0 . Они создали инструмент для разработчиков под названием «быстро», который позволяет легко разрабатывать, кодировать, упаковывать и распространять ваше приложение. По умолчанию приложения зависят от pygi (GTK3), а пользовательский интерфейс разработан с Glade.

Одна вещь, которую вы могли бы заметить с GTK3 и pyGI, это то, что для этого еще не так много хорошей документации. Вот кое-что для начала, но в нем много чего не хватает. Я обнаружил, что с помощью некоторых экспериментов я могу перевести многие документы C ++ Gtk и начальные документы в соответствующие функции Python. Часто, если я могу узнать, как это сделать со старым pygtk, в более новом pyGI это не слишком отличается. Наконец, вы всегда можете публиковать сообщения в AskUbuntu или StackOverflow за помощью от сообщества.

Наконец, в Ubuntu есть несколько специфических API для взаимодействия с Unity. Проверьте страницу ресурсов разработчика для получения дополнительной информации.

Ян Б.
источник
1
Пожалуйста, обновите этот ответ
Tachyons
Мир - это не сервер отображения, а не оконный менеджер?
Strugee
2

Я понимаю, что оба рекомендуются, GTK + и Python, используя PyGTK для привязок. GTK + по-прежнему является основным инструментарием, используемым в интерфейсе Unity, Python - очень простой и мощный язык, а интеграция с Unity также проста с Python.

frnandsnts
источник
0

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

Atem18
источник
-1

Ubuntu теперь рекомендует Ubuntu Toolkit. Он основан на QT Quick2. Приложения, написанные в этом инструментарии, будут поддерживать все устройства Ubuntu. Python и GTK будут доступны для настольных приложений

Тахионы
источник
понижение голоса, пока вы не объясните, что такое "набор инструментов ubuntu" и "qt quick2", или хотя бы дадите ссылки.
Strugee