Насколько я понимаю, 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 +?
источник
Ответы:
Будущее: ничего официально не объявлено. Тем не менее, 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. Проверьте страницу ресурсов разработчика для получения дополнительной информации.
источник
Я понимаю, что оба рекомендуются, GTK + и Python, используя PyGTK для привязок. GTK + по-прежнему является основным инструментарием, используемым в интерфейсе Unity, Python - очень простой и мощный язык, а интеграция с Unity также проста с Python.
источник
Ubuntu SDK рекомендуется, если вы хотите использовать платформу Ubuntu. Если нет, напишите свое программное обеспечение на любом языке по вашему выбору.
источник
Ubuntu теперь рекомендует Ubuntu Toolkit. Он основан на QT Quick2. Приложения, написанные в этом инструментарии, будут поддерживать все устройства Ubuntu. Python и GTK будут доступны для настольных приложений
источник