Почему Canonical выбирает QT над GTK для следующего поколения Unity?

В течение нескольких лет я запускал Windows с двойной загрузкой и Ubuntu, а Ubuntu Partition также загружался в Windows VirtualBox, чтобы воспользоваться возможностями сенсорного экрана, которые Linux еще не освоил.

[d1 ] Я установил его с инструкциями, аналогичными приведенным ниже:

Как выполнить двойную загрузку и виртуализировать один и тот же раздел на вашем компьютере

Новые машины могут одновременно обрабатывать обе ОС лучше, чем отдельные системы на старые инструменты.

Даунсайд: вам нужно сохранить инструкции, которые вы используете для настройки, если обновление отключает подключение VirtualBox (моя текущая проблема).

1
задан 17 November 2015 в 16:41

3 ответа

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

Это была открытая ошибка на GTK + с 2008 года, пока она не была закрыта в 2014 году. теперь поддерживаем hi-dpi масштабируемость - это не совсем то же самое, но достаточно близко, чтобы сделать эту ошибку устаревшей ».

Когда GTK + 3 был выпущен, проект имел прекрасную возможность добавить независимость от разрешения, поскольку они все равно нарушали совместимость. Они решили не делать этого, и сейчас для них это уже слишком поздно.

На открытая ошибка на GTK + , независимость разрешения запланирована для выпуска после 4.0, поэтому они будут релиз 4.0, то основной релиз после этого будет иметь его. Если они будут придерживаться этого плана, то даже настольный GNU / Linux придется отказаться от GTK +, потому что уже доступны мониторы для рабочего стола с высоким разрешением DPI и мониторы для ноутбуков и скоро станут нормальными.

14
ответ дан 24 May 2018 в 23:36

Я принимаю технические / прагматические соображения: Nokia приобрела Trolltech и много инвестировала в QT. Его легкий и многолетний оптимизм по отношению к мобильной платформе. Независимо от ваших нынешних мнений Nokia, N900 был на многие годы опережает свое время ... и это был debian / QT, основанный ... но дорогой. Однако я не знаю реальных решений.

2
ответ дан 24 May 2018 в 23:36
  • 1
    QT также значительно более портативен. Больше ударов для разработчика для разработчика, который создает приложение с использованием QT, поскольку они найдут поддержку на многих, многих других ОС - Android, Blackberry, Windows Mobile, WebOS и другие. и, конечно же, Mac OS и Windows. QT также выигрывает от значительно большего количества участников. – mike stewart 14 April 2013 в 00:44

Блог Ubuntu CTO Matt Zimmerman также информативен:

Именно в этом духе я недавно думал о Qt. Мы хотим сделать это быстро, легко и безболезненно, чтобы разрабатывать приложения для Ubuntu, а Qt - это вариант, который стоит изучить для разработчиков приложений. Подумав об этом, я понял, что между сильными сторонами Qt и некоторыми новыми направлениями в Ubuntu существует довольно много общности: Qt имеет долгую историю использования на ARM, а также x86, благодаря популярности на встроенных устройствах. Потребительские продукты были построены с использованием Qt на ARM более 10 лет. Мы выпускаем продукты Ubuntu для ARM уже почти два года, а 10.10 поддерживает больше плат ARM, чем когда-либо, включая эталонные платы от Freescale, Marvell и TI. Qt добавляет оптимизацию ARMv7 для использования новейших чипов ARM. Мы делаем это, чтобы предложить OEM-производителям выбор оборудования, не жертвуя выбором программного обеспечения. Qt сохраняет этот же выбор для разработчиков приложений. Qt - межплатформенная платформа приложений с официальными портами для Windows, MacOS и других, а также экспериментальные порты сообщества для Android, iPhone и WebOS. Сильная кросс-платформенная поддержка была одним из оригинальных принципов Qt, и это проявляется в зрелости официальных портов. С установкой Ubuntu Light на компьютерах с Windows и приземлением Ubuntu One на Android и iPhone мы должны взаимодействовать с другими платформами. Существует также большое количество разработчиков, которые уже знают, как настроить таргетинг на Windows, которые также могут достичь пользователей Ubuntu, выбрав Qt. Qt имеет довольно зрелую сенсорную систему ввода, которая теперь поддерживает мультитач и жесты (включая QML), хотя она доступна только для Windows 7 и Mac OS X 10.6. Между тем, Canonical работает с сообществом, чтобы разработать низкоуровневую платформу multi-touch для Linux и X11, в интересах Qt и других наборов инструментов. Эти усилия в конечном итоге будут встречаться посередине. В целом, я думаю, у Qt есть много возможностей предложить людям, которые хотят разрабатывать приложения для (и дальше) Ubuntu, особенно сейчас. Он уже поддерживает популярные кросс-платформенные приложения, такие как VLC, не говоря уже о полном дистрибутиве Kubuntu. Я пропустил это, когда это произошло в прошлом году, но Qt теперь доступен под LGPL 2.1 или GPL 3.0, что должно сделать его пригодным для практически любого приложения Ubuntu. Он имеет прочную коммерческую поддержку, а также большое сообщество разработчиков. Разумеется, ни одно решение не будет удовлетворять всем потребностям разработчиков, и Ubuntu поддерживает множество наборов инструментов и фреймворков по этой причине, но Qt кажется отличным инструментом для нашего инструментария для дальнейшего развития.

Блог Мэтта Циммермана , обсуждающий этот пост в блоге, дает некоторые идеи:

Qt может привести сторонних разработчиков к Linux

Именно в этом духе что я недавно думал о Qt. Мы хотим сделать это быстро, легко и безболезненно, чтобы разрабатывать приложения для Ubuntu, а Qt - это вариант, который стоит изучить для разработчиков приложений. Подумав об этом, я понял, что между сильными сторонами Qt и некоторыми новыми направлениями в Ubuntu существует довольно много общности:

Поскольку Nokia и Intel приводят MeeGo к широкому спектру устройств, это происходит для привлечения некоторых крупных коммерческих поставщиков программного обеспечения. Некоторым софтверным компаниям было бы относительно легко принести свои мобильные приложения Qt на рабочий стол Linux, используя тот же код, который они используют на MeeGo. Qt специально разработан, чтобы сделать это легко. Это было бы огромной победой для настольных Linux, потому что это принесло бы сторонние приложения, которые в противном случае не были бы доступны.

В целом, я думаю, у Qt есть много возможностей предложить людям, которые хотят разрабатывать приложения для (и дальше) Ubuntu, особенно сейчас. Он уже поддерживает популярные кросс-платформенные приложения, такие как VLC, не говоря уже о полном дистрибутиве Kubuntu. Я пропустил это, когда это произошло в прошлом году, но Qt теперь доступен под LGPL 2.1 или GPL 3.0, что должно сделать его пригодным для практически любого приложения Ubuntu. Он имеет прочную коммерческую поддержку, а также большое сообщество разработчиков. По этой причине ни одно решение не будет удовлетворять все потребности разработчиков, и Ubuntu поддерживает множество наборов инструментов и фреймворков по этой причине, но Qt кажется отличным инструментом для нашего инструментария для дальнейшего развития.

Хотя Gtk + по-прежнему имеет ценность, и есть ряд причин продолжать использовать его для создания собственного программного обеспечения Linux, Qt теперь является очевидным выбором для независимых поставщиков программного обеспечения, которые нацелены на несколько платформ. Qt делает его исключительно простым в соответствии с внутренним внешним видом базовой платформы или созданием полностью настраиваемого пользовательского интерфейса, который оптимально подходит для целевого устройства или форм-фактора.

1
ответ дан 24 May 2018 в 23:36

Другие вопросы по тегам:

Похожие вопросы: