Будущее:
ничего официально не объявлено. Тем не менее, 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. Проверьте страницу ресурсов разработчика для получения дополнительной информации.