Насколько я понимаю, для написания приложений Ubuntu for Phones рекомендуются Qt - C++ и QML - или HTML5.
Также, поправьте меня, если я ошибаюсь, но Python — предпочтительный язык для Ubuntu Desktop. Это означает Python 3?
Однако я не могу найти никакой документации, в которой указано, какой инструментарий виджетов, GTK+ или Qt, предпочтительнее. Кроме того, какая версия/поколение этих инструментов рекомендуется? Я ничего не знаю о последних версиях Qt, но я знаю, что GTK+2 и GTK+3 отличаются и отличаются в кодировании. Должен ли я предположить, что если предпочтительный инструментарийявляетсяGTK+, мы говорим о GTK+3?
Эта страницаутверждает, что PyGTK рекомендуется. Однако я не могу сказать, что именно это подразумевает — означает ли это, что рекомендуется Python, рекомендуется GTK+ или оба, используя PyGTK для привязок GTK+?
решение1
Будущее: Официально ничего не было объявлено. Однако Canonical придерживается конвергентной стратегии для своей ОС Ubuntu. Это говорит о том, что в будущем ее SDK, использующий язык QML (подобный JavaScript) и набор инструментов Qt, станет предпочтительным выбором для многоплатформенной разработки. SDK должен позволять одному приложению масштабироваться для многих форм-факторов. Также важно отметить, чтоМир, новый композитный оконный менеджер, который они разрабатывают, будет иметь привязки Qt по умолчанию.
В настоящее время: На текущий момент разработка на десктопе поддерживается практически любым языком и набором инструментов, которые вам нравятся. Однако Canonical рекомендует GTK+ 3.0 и python2.7 для новичков (несмотря на то, что в старых документах указано pygtk, на самом деле это pygi — также известный как python с gobject introspection). По умолчанию в Ubuntu используется Python версии 2.7, а не 3.0.. Они создали инструмент для разработчиков под названием "quickly", который позволяет вам легко проектировать, кодировать, упаковывать и распространять ваше приложение. По умолчанию приложения зависят от pygi (GTK3), а пользовательский интерфейс разработан с помощью Glade.
Одна из вещей, которую вы могли заметить в отношении GTK3 и pyGI, это то, что для них пока не так много хорошей документации. Здесьэто место, чтобы начать, но там многого не хватает. Я обнаружил, что могу перевести многие изДокументация C++ Gtkисеменные документыв соответствующие функции в python путем некоторых экспериментов. Часто, если я могу выяснить, как это сделать со старым pygtk, это не слишком отличается в более новом pyGI. Наконец, вы всегда можете написать в AskUbuntu или StackOverflow для получения помощи от сообщества.
Наконец, в Ubuntu есть несколько специальных API для взаимодействия с Unity. Посмотрите разработчикаРесурсыстраницу для получения более подробной информации.
решение2
Насколько я понимаю, рекомендуются оба варианта, GTK+ и python, с использованием PyGTK для привязок. GTK+ по-прежнему является основным набором инструментов, используемым в интерфейсе Unity, Python — очень простой и мощный язык, а интеграция с Unity также проста с Python.
решение3
Ubuntu SDK рекомендуется, если вы хотите ориентироваться на платформу Ubuntu. Если нет, пишите свое программное обеспечение на любом языке по вашему выбору.
решение4
Ubuntu теперь рекомендует ubuntu toolkit. Он основан на qt quick2. Приложения, написанные в этом toolkit, будут поддерживать все устройства ubuntu. Python и GTK будут доступны для настольных приложений